.ykvm-about-area{
  width:100%;
  padding:70px 20px;
  background:
  linear-gradient(
    180deg,
    #f5fcff 0%,
    #ffffff 100%
  );
  font-family:'Poppins',sans-serif;
  overflow:hidden;
}
.ykvm-about-area *{
  box-sizing:border-box;
}
/* =========================================
   TOP AREA
========================================= */
.ykvm-about-top{
  width:90%;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:45px;
  align-items:center;
  margin-bottom:50px;
}
.ykvm-small-tag{
  display:inline-block;
  padding:8px 18px;
  border-radius:40px;
  background:#dff6ff;
  color:#0096c7;
  font-size:14px;
  font-weight:600;
  margin-bottom:18px;
}
.ykvm-about-title{
  font-size:42px;
  line-height:1.25;
  color:#0f172a;
  font-weight:800;
  margin:0;
  letter-spacing:-1px;
}
.ykvm-about-right p{
  font-size:16px;
  line-height:1.9;
  color:#5b6470;
  margin:0;
}
/* =========================================
   CARDS
========================================= */
.ykvm-about-cards{
  width:90%;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.ykvm-about-card{
  position:relative;
  background:#ffffff;
  border-radius:22px;
  overflow:hidden;
  transition:0.35s ease;
  box-shadow:
  0 8px 22px rgba(0,0,0,0.05);
  border:1px solid rgba(0,180,255,0.08);
}
.ykvm-about-card:hover{
  transform:translateY(-8px);
  box-shadow:
  0 18px 35px rgba(0,180,255,0.12);
}
/* IMAGE */
.ykvm-card-image{
  width:100%;
  height:210px;
  overflow:hidden;
  position:relative;
}
.ykvm-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.25),
    transparent
  );
}
.ykvm-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s;
}
.ykvm-about-card:hover img{
  transform:scale(1.08);
}
/* CONTENT */
.ykvm-card-content{
  padding:22px 20px 24px;
}
.ykvm-card-content h3{
  font-size:22px;
  color:#0f172a;
  margin-bottom:12px;
  font-weight:700;
  line-height:1.4;
}
.ykvm-card-content p{
  font-size:14px;
  line-height:1.8;
  color:#64748b;
  margin:0;
}
/* OPTIONAL ICON STYLE */
.ykvm-card-badge{
  position:absolute;
  top:15px;
  right:15px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,0.9);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0096c7;
  font-size:18px;
  z-index:5;
  backdrop-filter:blur(8px);
}
/* =========================================
   TABLET
========================================= */
@media(max-width:1100px){
  .ykvm-about-cards{
    grid-template-columns:repeat(2,1fr);
  }
  .ykvm-about-title{
    font-size:36px;
  }
}
/* =========================================
   MOBILE
========================================= */
@media(max-width:768px){

  .ykvm-about-area{
    padding:px 15px;
  }
  .ykvm-about-top{
    width:100%;
    grid-template-columns:1fr;
    gap:25px;
    margin-bottom:35px;
  }
  .ykvm-about-cards{
    width:100%;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }
  .ykvm-about-title{
    font-size:28px;
    line-height:1.35;
  }
  .ykvm-about-right p{
    font-size:14px;
    line-height:1.8;
  }
  .ykvm-card-image{
    height:150px;
  }
  .ykvm-card-content{
    padding:16px;
  }
  .ykvm-card-content h3{
    font-size:17px;
    margin-bottom:8px;
  }
  .ykvm-card-content p{
    font-size:12px;
    line-height:1.7;
  }
  .ykvm-card-badge{
    width:36px;
    height:36px;
    font-size:14px;
  }
}
/* =========================================
   SMALL MOBILE
========================================= */
@media(max-width:480px){
  .ykvm-about-title{
    font-size:24px;
  }
  .ykvm-small-tag{
    font-size:12px;
    padding:7px 14px;
  }
  .ykvm-card-image{
    height:130px;
  }
  .ykvm-card-content h3{
    font-size:15px;
  }
  .ykvm-card-content p{
    font-size:11px;
  }
}

/* Certificates Section */
/* =========================================
   MAIN SECTION
========================================= */
.ykvm-certificates-section{
  width:100%;
  padding:25px 20px;
  position:relative;
  overflow:hidden;
  background:
  linear-gradient(
    135deg,
    #f5fcff,
    #fff9ef,
    #ffffff
  );
  font-family:'Poppins',sans-serif;
}
.ykvm-certificates-section *{
  box-sizing:border-box;
}
/* =========================================
   FLOATING BUBBLES
========================================= */
.ykvm-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(0,180,255,0.10);
  animation:floatBubble 10s infinite ease-in-out;
}
.ykvm-bubble1{
  width:140px;
  height:140px;
  top:10%;
  left:5%;
}
.ykvm-bubble2{
  width:90px;
  height:90px;
  bottom:15%;
  left:15%;
  animation-delay:2s;
}
.ykvm-bubble3{
  width:180px;
  height:180px;
  top:15%;
  right:8%;
  background:rgba(255,200,87,0.14);
  animation-delay:1s;
}
.ykvm-bubble4{
  width:120px;
  height:120px;
  bottom:10%;
  right:12%;
  animation-delay:3s;
}
@keyframes floatBubble{
  0%{
    transform:translateY(0px);
  }
  50%{
    transform:translateY(-18px);
  }
  100%{
    transform:translateY(0px);
  }
}
/* =========================================
   CONTENT BOX
========================================= */
.ykvm-certificates-box{
  width:90%;
  max-width:1200px;
  margin:auto;
  text-align:center;
  padding:60px 40px;
  border-radius:28px;
  position:relative;
  z-index:2;
  background:
  rgba(255,255,255,0.75);
  backdrop-filter:blur(14px);
  border:
  1px solid rgba(255,255,255,0.6);
  box-shadow:
  0 10px 30px rgba(0,0,0,0.05);
}
/* TAG */
.ykvm-cert-tag{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:#e7f8ff;
  color:#0096c7;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}
/* TITLE */
.ykvm-cert-heading{
  font-size:36px;
  line-height:1.3;
  color:#0f172a;
  margin-bottom:16px;
  font-weight:700;
}
/* TEXT */
.ykvm-cert-description{
  max-width:700px;
  margin:auto;
  font-size:15px;
  line-height:1.9;
  color:#64748b;
}
/* BUTTON */
.ykvm-open-popup-btn{
  margin-top:30px;
  padding:14px 30px;
  border:none;
  border-radius:12px;
  background:
  linear-gradient(
    135deg,
    #00b4ff,
    #ffc857
  );
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s ease;
}
.ykvm-open-popup-btn:hover{
  transform:translateY(-3px);
}
/* =========================================
   POPUP
========================================= */
.ykvm-cert-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.45);
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  z-index:9999;
}
.ykvm-cert-popup-content{
  width:100%;
  max-width:700px;
  background:#ffffff;
  border-radius:20px;
  padding:25px;
  animation:popupAnim 0.3s ease;
}
@keyframes popupAnim{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
/* HEADER */
.ykvm-popup-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
}
.ykvm-popup-header h3{
  margin:0;
  font-size:24px;
  color:#0f172a;
}
/* CLOSE */
.ykvm-popup-close{
  width:38px;
  height:38px;
  border:none;
  border-radius:50%;
  background:#f1f5f9;
  font-size:18px;
  cursor:pointer;
}
/* LIST */
.ykvm-cert-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
/* ITEM */
.ykvm-cert-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:16px 18px;
  border-radius:14px;
  background:#f8fcff;
  border:1px solid rgba(0,180,255,0.08);
}
/* NAME */
.ykvm-cert-name{
  font-size:15px;
  color:#334155;
  font-weight:500;
}
/* VIEW BUTTON */
.ykvm-view-btn{
  padding:10px 16px;
  border-radius:10px;
  background:#00b4ff;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  transition:0.3s;
}
.ykvm-view-btn:hover{
  background:#0096d6;
}
/* =========================================
   RESPONSIVE
========================================= */
@media(max-width:768px){
  .ykvm-certificates-section{
    padding:20px 15px;
  }
  .ykvm-certificates-box{
    width:100%;
    padding:40px 22px;
  }
  .ykvm-cert-heading{
    font-size:26px;
  }
  .ykvm-cert-description{
    font-size:14px;
  }
  .ykvm-cert-item{
    flex-direction:column;
    align-items:flex-start;
  }
  .ykvm-view-btn{
    width:100%;
    text-align:center;
  }
  .ykvm-cert-popup-content{
    padding:20px;
  }
  .ykvm-bubble{
    opacity:0.6;
  }
}
@media(max-width:480px){
  .ykvm-cert-heading{
    font-size:22px;
  }
  .ykvm-popup-header h3{
    font-size:20px;
  }
  .ykvm-cert-name{
    font-size:14px;
  }
}
/* FAQ Start */

      .modern-faq-section {
        width: 100%;
        padding: 90px 6%;
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        gap: 45px;
        align-items: start;
        background: linear-gradient(135deg, #f7fcff, #ffffff, #eaf8ff);
      }
      /* =========================================
            LEFT CONTENT
========================================= */
      .faq-left-content {
        position: sticky;
        top: 100px;
      }
      .faq-badge {
        display: inline-block;
        padding: 10px 18px;
        border-radius: 40px;
        background: rgba(14, 165, 233, 0.12);
        color: #0284c7;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 20px;
      }
      .faq-left-content h2 {
        font-size: clamp(2.2rem, 3vw, 3.5rem);
        line-height: 1.2;
        color: #0f172a;
        margin-bottom: 22px;
        font-weight: 800;
      }
      .faq-left-content p {
        color: #64748b;
        font-size: 1rem;
        line-height: 1.9;
        margin-bottom: 18px;
      }
      /* =========================================
            FAQ RIGHT
========================================= */
      .faq-right-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      /* =========================================
                FAQ ITEM
========================================= */
      .faq-item {
        background: rgba(255, 255, 255, 0.9);
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid rgba(14, 165, 233, 0.08);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
        transition: 0.35s ease;
      }
      .faq-item:hover {
        transform: translateY(-4px);
      }
      /* =========================================
            QUESTION BUTTON
========================================= */
      .faq-question {
        width: 100%;
        padding: 24px 28px;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        cursor: pointer;
        text-align: left;
      }
      .faq-question span:first-child {
        font-size: 1.05rem;
        font-weight: 700;
        color: #0f172a;
        line-height: 1.6;
      }
      /* =========================================
                ICON
========================================= */
      .faq-icon {
        min-width: 42px;
        min-height: 42px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(14, 165, 233, 0.12);
        color: #0284c7;
        font-size: 24px;
        font-weight: 700;
        transition: 0.3s ease;
      }
      /* =========================================
                ANSWER
========================================= */
      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
      }
      .faq-answer p {
        padding: 0 28px 28px;
        color: #64748b;
        font-size: 15px;
        line-height: 1.9;
      }
      /* =========================================
            ACTIVE STATE
========================================= */
      .faq-item.active .faq-answer {
        max-height: 300px;
      }
      .faq-item.active .faq-icon {
        transform: rotate(45deg);
      }
      /* =========================================
                TABLET
========================================= */
      @media (max-width: 950px) {
        .modern-faq-section {
          grid-template-columns: 1fr;
          gap: 10px;
          padding: 70px 5%;
        }
        .faq-left-content {
          position: relative;
          top: 0;
          text-align: center;
        }
      }
      /* =========================================
                MOBILE
========================================= */
      @media (max-width: 600px) {
        .modern-faq-section {
          padding: 55px 20px;
        }
        .faq-left-content h2 {
          font-size: 2rem;
        }
        .faq-left-content p {
          font-size: 15px;
        }
        .faq-question {
          padding: 20px;
        }
        .faq-question span:first-child {
          font-size: 15px;
        }
        .faq-answer p {
          padding: 0 20px 22px;
          font-size: 14px;
        }
        .faq-icon {
          min-width: 34px;
          min-height: 34px;
          font-size: 20px;
        }
      }
  