	  
		/* ====== RESET ====== */
		* {margin: 0; padding: 0; box-sizing: border-box;}
		body {font-family: 'Inter', sans-serif; color: #111; line-height: 1.6; background: #fff;}
		a {text-decoration: none; color: inherit;}
		img {max-width: 100%; display: block;}
		section {padding: 60px 5%;}

/* ====== HEADER ====== */
.site-header {
  font-family: "Atkinson Hyperlegible", sans-serif;
}
.header-top {
  background: #1b57f2;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  padding: 8px 5%;
  font-size: 0.9rem;
}
.header-top a {
  color: #fff;
  text-decoration: none;
}
.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fffaf5;
  padding: 15px 5%;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.header-logo img {
  height: 48px;
}
.nav-menu ul {
  display: flex;
  list-style: none;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
.nav-menu a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
.nav-menu a:hover {
  color: #1b57f2;
}
.login-btn {
  background: #353833;
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
}
.login-btn img {
  width: 18px;
  filter: invert(1);
}
.login-btn:hover {
  background: #1b57f2;
}

/* ===== HAMBURGER ICON ===== */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  cursor: pointer;
}
.menu-toggle span {
  height: 3px;
  background: #000;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* ===== MOBILE MENU ===== */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
  padding: 60px 8%;
  z-index: 999;
  transform: translateY(-100%);
  transition: all 0.4s ease;
  overflow-y: auto;
}
.mobile-menu.open {
  transform: translateY(0);
  display: block;
}
.mobile-menu-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
}
.close-btn {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  cursor: pointer;
  transition: 0.3s;
}
.close-btn:hover {
  color: #1b57f2;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left; /* Align text left */
}
.mobile-menu li {
  margin: 18px 0;
}
.mobile-menu a {
  text-decoration: none;
  color: #000;
  font-size: 1.05rem;
  font-weight: 600;
}
.mobile-menu a:hover {
  color: #1b57f2;
}
.mobile-login {
  background: #353833;
  color: #fff !important;
  padding: 10px 22px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mobile-login img {
  width: 16px;
  filter: invert(1);
}

/* ===== RESPONSIVE BREAKPOINT ===== */
@media (max-width: 992px) {
  .nav-menu,
  .login-btn {
    display: none;
  }
  .menu-toggle {
    display: flex;
  }
}
/* ===== Trusted Section Styling ===== */
.trusted {
  background: #fff7f1;
  padding: 60px 5%;
}

.trusted-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.trusted-columns {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

/* --- Column Widths --- */
.trusted-col-left {
  flex: 0 0 70%;
}
.trusted-col-right {
  flex: 0 0 30%;
}

/* --- Headings --- */
.trusted-col h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  text-align: left;
}

/* --- Trusted Logos (Left Box) --- */
.trusted-logos {
  background: #d9ff89;
  border-radius: 12px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 30px 20px;
}

.trusted-logos img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
}

/* --- Sponsored Logo (Right Box) --- */
.trusted-sponsor {
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.trusted-sponsor img {
  max-width: 80%;
  height: auto;
  object-fit: contain;
}

/* --- Responsive Layout --- */
@media (max-width: 768px) {
  .trusted-columns {
    flex-direction: column;
    gap: 30px;
  }

  .trusted-col-left,
  .trusted-col-right {
    flex: 1 1 100%;
  }

  .trusted-col h2 {
    text-align: center;
  }

  .trusted-logos,
  .trusted-sponsor {
    justify-content: center;
    flex-wrap: wrap;
  }

  .trusted-logos img {
    max-height: 50px;
    margin: 10px;
  }
}


	/* ===== STRUGGLE SECTION ===== */
	.struggle {
	  background: #fffaf5;
	  padding: 60px 5%;
	  font-family: "Atkinson Hyperlegible", sans-serif;
	}
	.struggle-wrapper {
	  margin: 0 auto;
	}

	/* Header row: title + button aligned horizontally */
	.struggle-header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  flex-wrap: wrap;
	  margin-bottom: 40px;
	}
	.struggle-header h2 {
	  font-size: 1.5rem;
	  font-weight: 700;
	  color: #444;
	  margin: 0;
	}

	/* CTA button */
	.struggle-header .btn-primary {
	  display: inline-block;
	  background: #1b57f2;
	  color: #fff;
	  font-weight: 600;
	  font-size: 0.95rem;
	  padding: 12px 26px;
	  border-radius: 25px;
	  text-decoration: none;
	  transition: all 0.3s ease;
	  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	}
	.struggle-header .btn-primary:hover {
	  background: #0e40c5;
	}

	/* Grid layout for cards */
	.struggle-grid {
	  display: flex;
	  justify-content: space-between;
	  gap: 1.5rem;
	  flex-wrap: wrap;
	}

	/* Cards */
	.struggle-card {
	  background: #fff;
	  border-radius: 12px;
	  flex: 1 1 30%;
	  padding: 20px 25px;
	  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	  text-align: left;
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	  min-width: 280px;
	  transition: all 0.3s ease;
	}
	.struggle-card:hover {
	  transform: translateY(-4px);
	  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
	}

	/* Number badge */
	.struggle-num {
	  width: 28px;
	  height: 28px;
	  border-radius: 50%;
	  background: #1b57f2;
	  color: #fff;
	  font-weight: 700;
	  font-size: 0.9rem;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  box-shadow: 0 0 8px rgba(27, 87, 242, 0.6);
	  flex-shrink: 0;
	}

	/* Text */
	.struggle-card p {
	  font-size: 1rem;
	  color: #222;
	  margin: 0;
	  line-height: 1.5;
	}

	/* Responsive layout */
	@media (max-width: 992px) {
	  .struggle-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	  }
	  .struggle-grid {
		flex-direction: column;
	  }
	  .struggle-card {
		flex: 1 1 100%;
	  }
	}

		/* ====== MISSION ====== */
		.mission {display: flex; flex-wrap: wrap; align-items: center; gap: 2rem;}
		.mission-content {flex: 1 1 50%;}
		.mission-content h2 {color: #1b57f2; margin-bottom: 1rem;}
		.mission-content p {margin-bottom: 1.5rem;}
		.mission-img {flex: 1 1 45%;}
		.mission-img img {border-radius: 16px;}

		/* ===== TESTIMONIALS ===== */
	.testimonials {
	  background: #f9fbff;
	  padding: 30px 5%;
	  font-family: "Atkinson Hyperlegible", sans-serif;
	  text-align: center;
	}
	.testimonials-wrapper {
	  max-width: 1200px;
	  margin: 0 auto;
	}
	.testimonials h6 {
	      text-transform: uppercase;
    letter-spacing: 2px;
    color: #242424;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
	}
	.testimonials h2 {
	  font-size: 40px;
	  font-weight: 700;
	  margin-bottom: 50px;
	  color: #000;
	      line-height: 42px;
	}
	.testimonials h2 span {
	  color: #1b57f2;
	}

	/* GRID LAYOUT */
	.testimonial-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr;
	  grid-template-rows: auto auto;
	  gap: 1.5rem;
	  justify-items: stretch;
	}
	.testimonial-card.tall {
	  grid-row: span 2;
	}

	/* CARD STYLING */
	.testimonial-card {
	  background: #ffffff;
	  border-radius: 14px;
	  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
	  padding: 20px 25px;
	  text-align: left;
	  border: 1px solid #edf0f8;
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between;
	  transition: all 0.3s ease;
	  background:#DBE9FE;
	}
	.testimonial-card:hover {
	  transform: translateY(-4px);
	  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
	}

	/* HEADER SECTION (USER INFO + ICON) */
	.testimonial-header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  margin-bottom: 15px;
	}
	.user {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	.user img {
	  width: 36px;
	  height: 36px;
	  border-radius: 50%;
	  object-fit: cover;
	}
	.user h4 {
	  font-size: 1rem;
	  color: #000;
	  margin: 0;
	  font-weight: 700;
	}
	.user p {
	  font-size: 0.85rem;
	  color: #777;
	  margin: 0;
	}
	.social-icon {
	  width: 22px;
	  height: 22px;
	}

	/* BODY TEXT */
	.testimonial-card p {
	  font-size: 0.95rem;
	  color: #222;
	  line-height: 1.6;
	  margin: 0;
	}

	/* RESPONSIVE */
	@media (max-width: 1024px) {
	  .testimonial-grid {
		grid-template-columns: 1fr 1fr;
	  }
	  .testimonial-card.tall {
		grid-row: auto;
	  }
	}
	@media (max-width: 768px) {
	  .testimonial-grid {
		grid-template-columns: 1fr;
	  }
	  .testimonial-card {
		height: auto;
	  }
	}
	/* ===== CERTIFICATION STYLES ===== */
.certification {
  background: #fff;
  font-family: "Atkinson Hyperlegible", sans-serif;
  padding: 0;
  overflow: hidden;
}

/* ===== VIDEO AREA ===== */
.cert-video {
  background: #0047ba;
  background-image: url("file:///C:/Users/ganesh/Desktop/g//wp-content/themes/naset/images/pattern-bg-placeholder.jpg");
  background-size: cover;
  background-position: center;
  padding: 370px 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cert-video img {
  width: 70%;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  display: block;
}
.play-btn {
  position: absolute;
  font-size: 3rem;
  color: white;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease;
}
.play-btn:hover {
  background: rgba(0,0,0,0.6);
}

/* ===== MAIN CONTENT ===== */
.cert-content {
      display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 10%;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: -300px;
}
.cert-left {
  flex: 1;
  min-width: 320px;
      margin-top: 70px;
}
.cert-right {
  flex: 1;
  position: relative;
  min-width: 320px;
  text-align: right;
}
.cert-left h2 {
  font-size: 2rem;
  color: #000;
  margin-bottom: 10px;
  font-weight: 700;
}
.cert-left h2 span {
  color: #1b57f2;
}
.underline {
  width: 120px;
  height: 3px;
  background: #1b57f2;
  margin-bottom: 20px;
  border-radius: 2px;
}
.cert-left .cert-subtext {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 10px;
}
.cert-left h3 {
  font-size: 1.15rem;
  color: #222;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.5;
}
.cert-cta {
  display: flex;
  align-items: center;
  gap: 20px;
}
.btn-primary {
  background: #1b57f2;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(27, 87, 242, 0.3);
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background: #0f3dc5;
}
.cert-price {
  color: #16b354;
  font-weight: 700;
  font-size: 1rem;
}

/* ===== CERTIFICATE IMAGE & BADGE ===== */
.certificate-img {
  width: 85%;
  border-radius: 8px;
}
.badge {
  position: absolute;
  top: -30px;
  left: 20%;
  width: 120px;
  height: 120px;
}
.badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ===== MORE CERTIFICATIONS ===== */
.more-cert {
  background: #f9fbff;
  text-align: center;
  padding: 50px 10%;
}
.more-cert h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  color: #444;
}
.cert-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.cert-logos img {
  width: 140px;
  height: auto;
  filter: grayscale(0);
  transition: filter 0.3s ease;
}
.cert-logos img:hover {
  filter: grayscale(100%);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .cert-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .cert-right {
    text-align: center;
  }
  .badge {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 20px;
  }
}

/* ===== MORE CERTIFICATIONS ===== */
.more-cert {
  background: #fff;
  text-align: center;
  font-family: "Atkinson Hyperlegible", sans-serif;
  padding: 60px 5%;
}

.more-cert h4 {
 font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #5F5D49;
    margin-bottom: 8px;
}

.cert-divider {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 40px;
  border: none;
  height: 1px;
  background: #eaeaea;
}

/* ===== GRID LAYOUT ===== */
.cert-grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

/* ===== INDIVIDUAL CARD ===== */
.cert-card {
     background: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 20px 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    width: 378px;
    min-height: 140px;
    text-align: left;
    transition: transform 0.3s 
ease, box-shadow 0.3s 
ease;
}
.cert-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

/* Badge on Left */
.cert-card-left {
  flex-shrink: 0;
  margin-right: 16px;
}
.cert-card-left img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

/* Right Content */
.cert-card-right p,
.cert-card-right h5 {
  margin: 0;
}
.cert-hours {
  font-size: 0.8rem;
  color: #777;
  margin-bottom: 6px;
}
.cert-card-right h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111;
  line-height: 1.4;
  margin-bottom: 8px;
}
.cert-price {
  font-size: 0.95rem;
  color: #16b354;
  font-weight: 700;
}
.cert-price span {
  font-weight: 400;
  color: #16b354;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .cert-grid {
    flex-direction: column;
    align-items: center;
  }
  .cert-card {
    width: 100%;
    max-width: 360px;
  }
}



		/* ====== CTA CARDS ====== */
		.cta-cards {display: flex; flex-wrap: wrap; gap: 2rem;}
		.cta-card {
		  flex: 1 1 48%;
		  border-radius: 16px;
		  padding: 1.5rem;
		  color: #111;
		}
		.cta-green {background: #e6f8ed;}
		.cta-pink {background: #ffe8f2;}
		.cta-card img {margin-top: 1rem; border-radius: 8px;}
		.cta-card a {margin-top: 1rem; display: inline-block;}

		/* ===== FAQ styles ===== */
.faq-section{
  background:#feefe0; /* soft cream */
  padding:70px 5%;
  font-family:"Atkinson Hyperlegible",system-ui,Arial,sans-serif;
}
.faq-wrap{
  max-width:920px;
  margin:0 auto;
}
.faq-wrap h2{
  text-align:center;
  font-weight:800;
  font-size:1.8rem;
  color:#161615;
  margin:0 0 28px;
}

/* Rows */
.faq-item{
  background:#fff;
  border:1px solid #dfe4ea;
  border-radius:6px;
  margin:12px 0;
  overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.faq-item summary{
  list-style:none;           /* remove marker */
  cursor:pointer;
  padding:16px 44px 16px 18px;
  position:relative;
  font-weight:800;
  font-size:.92rem;
  letter-spacing:.02em;
  color:#111;
  text-transform:uppercase;  /* matches image */
}
.faq-item summary::-webkit-details-marker{display:none}

/* Plus icon on the right */
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-weight:800;
  color:#6b6b6b;
  font-size:1.1rem;
}

/* Open state: show minus */
.faq-item[open] summary::after{
  content:"–";
}

/* Answer body */
.faq-body{
  padding:14px 18px 18px;
  color:#333;
  line-height:1.6;
  border-top:1px solid #eef1f5;
  font-weight:400;
  text-transform:none;
  background:#fff;
}

/* Focus & hover for a11y */
.faq-item summary:focus-visible{
  outline:2px solid #1b57f2;
  outline-offset:2px;
}
.faq-item summary:hover{
  background:#fafbff;
}



/* Base */
.naset-footer.v2{
  --blue:#1b57f2;
  --ink:#0c2140;
  --muted:#6f6f6f;
  font-family:"Atkinson Hyperlegible",system-ui,Arial,sans-serif;
  background:#fff;
  color:#111;
}

/* Row 1: CTA side-by-side */
.footer-cta-row{
  padding:28px 5% 18px;
  display:flex;
  gap:28px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
.footer-cta-row .cta-img{
  width:700px;
  max-width:100%;
  border-radius:16px;
  display:block;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.cta-card{
  width:520px;
  max-width:100%;
  background:#fff;
  border:1px solid #e9eef6;
  border-radius:14px;
  padding:18px 18px 16px;
  box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.cta-card h3{
  margin:0 0 6px; font-size:1.2rem; font-weight:800; color:#111;
}
.cta-card p{
  margin:0 0 14px; font-size:.95rem; line-height:1.55; color:#2a2a2a;
}
.cta-form{ display:flex; flex-direction:column; gap:10px; }
.cta-form .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cta-form input,
.cta-form select{
  height:40px; border:1px solid #e1e6ef; border-radius:8px;
  padding:0 12px; font-size:.95rem; outline:none; background:#fff;
}
.cta-form input:focus,
.cta-form select:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(27,87,242,.15); }
.btn-primary{
  align-self:flex-start;
  background:var(--blue); color:#fff; font-weight:700; border:0;
  padding:10px 16px; border-radius:24px; cursor:pointer;
  box-shadow:0 6px 14px rgba(27,87,242,.25);
}
.btn-primary:hover{ background:#0f3dc5; }

/* Row 2: Brand + Socials */
.brand-social{
  padding:50px 5% 8px;
  display:flex; align-items:center; justify-content:space-between;
}
.brand-social .brand{ width:150px; height:auto; display:block; }
.socials{ display:flex; gap:12px; }
.socials img{opacity:.9; transition:.2s; }
.socials a:hover img{ filter:none; opacity:1; }

.footer-sep{ border:0; height:1px; background:#e9eef2; margin:12px 5% 0; }

/* Row 3: Columns (5) */
.footer-columns{
  padding:24px 5% 26px;
  display:grid; gap:28px 36px;
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}
.fcol h4 {
    color: #265DEA;
    font-weight: 800;
    margin: 0 0 10px;
    font-size: 23px;
}
.fcol ul{ list-style:none; padding:0; margin:0; }
.fcol li{ margin:8px 0; }
.fcol a{ color:#111; text-decoration:none; }
.fcol a:hover{ text-decoration:underline; }
.mt16{ margin-top:16px; }

/* Partners boxes in last column */
.partners{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.pbox span{ display:block; font-size:.65rem; color:#7a7a7a; margin-bottom:6px; }
.pbox img{ width:120px; height:auto; border:1px solid #eef1f4; border-radius:6px; background:#fff; padding:6px; }

/* Row 4: Copyright */
.copyright{
      text-align: center;
    color: #3E3D31;
    font-size: 14px;
    padding: 8px 5% 18px;
    border-top: 1px solid #f0f2f6;
}

/* Responsive */
@media (max-width: 1100px){
  .footer-columns{ grid-template-columns: repeat(3, 1fr); }
}   
@media (max-width: 780px){
  .cta-form .two-col{ grid-template-columns:1fr; }
  .brand-social{ flex-direction:column; gap:12px; }
  .footer-columns{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .footer-columns{ grid-template-columns: 1fr; }
}
		
	  
	 
	/* ===== HERO STYLES ===== */
	body {
	  font-family: "Atkinson Hyperlegible", sans-serif;
	  margin: 0;
	  background: #eaf1ff;
	}

	.hero {
		  padding: 20px 5% 10px;
		text-align: center;
		position: relative;
		background:#fff;
	}

	/* --- HEADLINE TOP CENTER --- */
	.hero-headline {
	  text-align: center;
	  margin-bottom: -45px;
	}
	.hero-headline h6 {
	  text-transform: uppercase;
	  color: #333;
	  font-weight: 400;
	  letter-spacing: 3px;
	  font-size: 48px;
	  margin-bottom: 12px;
	}
	.hero-headline h1 {
	  font-size: 105px;
	  font-weight: 900;
	  line-height: 1.1;
	  text-transform: uppercase;
	  color: #ff80b5;
	  text-shadow:7px 3px 0 #000, 
		-3px -3px 0 #000, 
		3px -3px 0 #000, 
		-3px 3px 0 #000;
	  margin: 0;
	}

	/* --- 3-COLUMN LAYOUT --- */
	.hero-wrapper {
	  max-width: 1250px;
	  margin: 0 auto;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 0rem;
	}

	/* LEFT COLUMN */
	.hero-left {
	  flex: 1;
	  text-align: left;
	}
	.hero-left p {
	  color: #222;
	  font-size: 1.05rem;
	  margin-bottom: 25px;
	  line-height: 1.6;
	}

	/* CENTER IMAGE */
	.hero-center {
	  flex: 1;
	  display: flex;
	  justify-content: center;
	  align-items: flex-end;
	  position: relative;
	}
	.hero-circle {
	  overflow: hidden;
	  position: relative;
	  display: flex;
	  justify-content: center;
	  align-items: flex-end;
	}
	.hero-circle img {
	  width: 100%;
	  height: auto;
	  position: relative;
	  bottom: -8px;
	}

	/* BADGE */
	.hero-badge {
	  position: absolute;
	  top: 15px;
	  right: 0;
	  background: #ffda47;
	  color: #000;
	  font-size: 0.9rem;
	  font-weight: 700;
	  border-radius: 50%;
	  padding: 20px 18px;
	  text-align: center;
	  line-height: 1.2;
	  width: 120px;
	  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	}

	/* RIGHT COLUMN */
	.hero-right {
	  flex: 1;
	  text-align: left;
	}
	.hero-right p {
	  color: #222;
	  font-size: 1.05rem;
	  margin-bottom: 25px;
	  line-height: 1.6;
	}

	/* BUTTONS */
	.btn-primary {
	  display: inline-block;
	  background: #1b57f2;
	  color: #fff;
	  font-weight: 600;
	  padding: 14px 32px;
	  border-radius: 30px;
	  text-decoration: none;
	  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	  transition: all 0.3s ease;
	}
	.btn-primary:hover {
	  background: #0e40c5;
	}

	/* RESPONSIVE */
	@media (max-width: 1024px) {
	  .hero-headline h1 {
		font-size: 2.8rem;
	  }
	  .hero-wrapper {
		flex-direction: column;
		text-align: center;
	  }
	  .hero-left, .hero-right {
		text-align: center;
	  }
	  .hero-circle {
		width: 280px;
		height: 260px;
	  }
	  .hero-badge {
		width: 100px;
		top: 10px;
	  }
	}
	.bann
	 {
		border: 1px solid #00000036;
		padding-top: 100px;
		background: #eaf1ff;
	}
	.cert-content img {
	width: 100%;
    z-index: 1;
}
/* ===== CTA SECTION ===== */
.cta-section {
  background: #fffaf5;
  text-align: center;
  padding: 40px 5%;
  font-family: "Atkinson Hyperlegible", sans-serif;
}

.cta-section h2 {
  font-size: 45px;
  font-weight: 700;
  color: #0c2140;
  margin-bottom: 20px;
}

/* ===== CARD CONTAINER ===== */
.cta-cards {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

/* ===== CARD STYLES ===== */
.cta-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  overflow: hidden;
  padding: 40px;
  flex: 1 1 45%;
  min-width: 340px;
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
      padding-bottom: 0px;
}

/* Blue Card */
.cta-blue {
  background: #265DEA;
  background-image: url("/wp-content/themes/naset/images/pattern-blue.png");
  background-size: cover;
  background-position: center;
}

/* Pink Card */
.cta-pink {
  background: #FFA9CC;
  background-image: url("/wp-content/themes/naset/images/pattern-pink.png");
  background-size: cover;
  background-position: center;
}

/* ===== CARD CONTENT ===== */
.cta-text {
  flex: 1;
  text-align: left;
  padding-right: 1rem;
}

.cta-text h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
}

.cta-text p {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* ===== BUTTONS ===== */
.btn-green {
  background: #d4ff80;
  color: #0c2140;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}
.btn-green:hover {
  background: #c7f276;
  transform: translateY(-2px);
}

/* Outline Button */
.btn-outline {
  border: 2px solid #0047ba;
  color: #0047ba;
  background: transparent;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.95rem;
}
.btn-outline:hover {
  background: #0047ba;
  color: #fff;
}

/* ===== CARD IMAGES ===== */
.cta-image {
  flex-shrink: 0;
}
.cta-image img {
  width: 250px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .cta-cards {
    flex-direction: column;
    align-items: center;
  }
  .cta-card {
    flex-direction: column-reverse;
    text-align: center;
  }
  .cta-text {
    text-align: center;
    padding: 0;
  }
  .cta-image img {
    width: 200px;
    margin-bottom: 20px;
  }
}
/* ==== Scoped styles for the overlay row only ==== */
.footer-cta-overlay{
  position:relative;
  padding: 18px 5% 0;          /* space around the banner */
  display:flex;
  justify-content:center;
}
.footer-cta-overlay .cta-hero{
  width: 100%;
  max-width: 1144px;           /* matches your screenshot measurement */
  height: 351px;
  display:block;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

/* Glass card over image */
.cta-glass{
  position:absolute;
  right: calc(14% + 24px);      /* inset from right edge of banner */
  top: 50%;
  transform: translateY(-50%);
  width: min(680px, 88%);      /* responsive max width */
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
  padding: 18px;
  display:grid;
  grid-template-columns: 1.1fr 1fr;  /* text left, form right */
  gap: 16px;
}

/* Left text inside glass card */
.cta-glass__text h3{
  margin: 0 0 8px;
  font-weight: 800;
  font-size: 1.05rem;          /* tight like the image */
  color:#0c0c0c;
}
.cta-glass__text p{
  margin:0;
  font-size: .88rem;
  line-height: 1.45;
  color:#2b2b2b;
}

/* Right form inside glass card */
.cta-glass__form{
  display:grid;
  gap: 10px;
  align-content:start;
}
.cta-glass__form input,
.cta-glass__form select{
  height: 36px;
  border: 1px solid #e6e9f0;
  border-radius: 18px;         /* pill-style like screenshot */
  padding: 0 14px;
  font-size: .9rem;
  background:#fff;
  outline:none;
}
.cta-glass__form input:focus,
.cta-glass__form select:focus{
  border-color:#1b57f2;
  box-shadow: 0 0 0 3px rgba(27,87,242,.15);
}

/* CTA button */
.cta-glass__form .btn-primary{
  height: 36px;
  border-radius: 18px;
  background:#1b57f2;
  color:#fff;
  font-weight:700;
  border:0;
  cursor:pointer;
  box-shadow: 0 6px 14px rgba(27,87,242,.25);
      font-size: 13px;
    padding: 11px 32px;
}
.cta-glass__form .btn-primary:hover{ background:#0f3dc5; }

/* Responsiveness */
@media (max-width: 1100px){
  .cta-glass{
    right: calc(5% + 10px);
    grid-template-columns: 1fr;  /* stack text over form */
    width: min(680px, 92%);
  }
}
@media (max-width: 640px){
  .cta-glass{
    position:absolute;
    right: 50%;
    transform: translate(50%, -50%); /* center card on small screens */
    width: 92%;
    padding: 16px;
  }
}
.trusted-header h2:last-child {
  text-align: center;
  flex: 1 1 100%;
}
@media (max-width: 600px) {
   .hero-headline h6
 {
    text-transform: uppercase;
    color: #333;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 34px !important;
    margin-bottom: 12px;
    line-height: 33px !important;
}
    .hero-headline h1 {
        font-size: 1.8rem;
    }
        .hero-left, .hero-right {
        text-align: center;
        padding-top: 60px;
        padding-bottom: 22px;
    }
    .cta-section h2 {
    font-size: 40px !important;
    font-weight: 700;
    color: #0c2140;
    margin-bottom: 20px;
    line-height: 38px !important;
}
}