
    .cvs-hero-wrap {
      position: relative;
      width: 100%;
      min-height: 540px;
      display: flex;
      align-items: stretch;
      overflow: hidden;
    }


    .cvs-hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .cvs-hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }


    .cvs-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        100deg,
        rgba(4, 52, 44, 0.94) 0%,
        rgba(2, 30, 60, 0.90) 55%,
        rgba(2, 30, 60, 0.58) 100%
      );
      z-index: 1;
    }

    /* ── Content row ── */
    .cvs-hero-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: row;
      width: 100%;
      padding: 3.5rem 3rem;
    }

    /* ── LEFT: main text ── */
    .cvs-hero-left {
      flex: 1.2;
      padding-right: 2.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* Tag pill */
    .cvs-hero-tag {
      display: inline-block;
      background: rgba(29, 158, 117, 0.22);
      border: 1px solid #1D9E75;
      color: #5DCAA5;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.09em;
      padding: 4px 14px;
      border-radius: 20px;
      margin-bottom: 1.1rem;
      text-transform: uppercase;
      width: fit-content;
    }

    /* Main heading */
    .cvs-hero-title {
      color: #ffffff;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 0.7rem;
    }

    .cvs-hero-title span {
      color: #5DCAA5;
    }

    /* Sub-heading */
    .cvs-hero-subtitle {
      color: rgba(255, 255, 255, 0.65);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    /* Body text */
    .cvs-hero-desc {
      color: rgba(255, 255, 255, 0.82);
      font-size: 14px;
      line-height: 1.75;
      margin-bottom: 1.1rem;
    }

    /* Standard badges row */
    .cvs-hero-standards {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 0.4rem;
    }

    .cvs-hero-badge {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: rgba(255, 255, 255, 0.85);
      font-size: 11px;
      font-weight: 500;
      padding: 4px 12px;
      border-radius: 4px;
    }

    /* ── RIGHT: highlights ── */
    .cvs-hero-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 2rem;
      border-left: 1px solid rgba(29, 158, 117, 0.38);
    }

    .cvs-hl-heading {
      color: #5DCAA5;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1.2rem;
    }

    .cvs-hl-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .cvs-hl-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 11px 16px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(29, 158, 117, 0.22);
      border-radius: 6px;
      transition: background 0.2s ease;
      cursor: default;
    }

    .cvs-hl-item:hover {
      background: rgba(29, 158, 117, 0.14);
      border-color: rgba(29, 158, 117, 0.5);
    }

    /* Checkmark icon circle */
    .cvs-hl-icon {
      width: 22px;
      height: 22px;
      background: #1D9E75;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .cvs-hl-icon::after {
      content: '';
      display: block;
      width: 5px;
      height: 9px;
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      transform: rotate(40deg) translate(-1px, -2px);
    }

    .cvs-hl-text {
      color: rgba(255, 255, 255, 0.88);
      font-size: 13px;
      font-weight: 400;
      line-height: 1.4;
    }

   
    @media (max-width: 1000px) {
      .cvs-hero-content {
        padding: 2.5rem 2rem;
      }

      .cvs-hero-left {
        padding-right: 1.75rem;
      }

      .cvs-hero-right {
        padding-left: 1.5rem;
      }

      .cvs-hero-title {
        font-size: 25px;
      }

      .cvs-hero-desc {
        font-size: 13px;
      }

      .cvs-hl-text {
        font-size: 12.5px;
      }
    }

  
    @media (max-width: 700px) {
      .cvs-hero-wrap {
        min-height: auto;
      }

      .cvs-hero-bg img {
        object-position: top center;
      }

      .cvs-hero-overlay {
        background: linear-gradient(
          180deg,
          rgba(4, 52, 44, 0.96) 0%,
          rgba(2, 30, 60, 0.94) 100%
        );
      }

      .cvs-hero-content {
        flex-direction: column;
        padding: 2rem 1.25rem;
      }

      .cvs-hero-left {
        padding-right: 0;
        padding-bottom: 2rem;
      }

      .cvs-hero-right {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(29, 158, 117, 0.38);
        padding-top: 1.75rem;
      }

      .cvs-hero-title {
        font-size: 22px;
      }

      .cvs-hero-standards {
        gap: 6px;
      }

      .cvs-hero-badge {
        font-size: 10px;
        padding: 3px 10px;
      }

      .cvs-hl-item {
        padding: 9px 12px;
      }

      .cvs-hl-text {
        font-size: 13px;
      }
    }




          .cvs-section {
        background: #fff;
        padding: 60px 60px;
        overflow: hidden;
      }

      .cvs-container {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
      }

      .cvs-image-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
      }

     
     
    
      .cvs-img-frame {
        position: relative;
        width: 100%;
        max-width: 480px;
        aspect-ratio: 1 / 1;
        clip-path: polygon(50% 0%, 97% 18%, 97% 82%, 50% 100%, 3% 82%, 3% 18%);
        overflow: hidden;
        border-radius: 4px;
      }

      .cvs-img-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease;
      }

      .cvs-img-frame:hover img {
        transform: scale(1.04);
      }

      

   
      .cvs-accent-line {
        position: absolute;
        top: 50%;
        right: -16px;
        transform: translateY(-50%);
        width: 4px;
        height: 60%;
        background: linear-gradient(to bottom, #0abfa3, #0b3d6e);
        border-radius: 2px;
        opacity: 0.6;
      }

     
      .cvs-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #0abfa3;
        margin-bottom: 18px;
      }

      .cvs-eyebrow::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #0abfa3;
        flex-shrink: 0;
      }

      .cvs-heading {
       
        font-size: clamp(26px, 3vw, 40px);
        font-weight: 800;
        line-height: 1.2;
        color: #0b3d6e;
        margin-bottom: 20px;
      }

      .cvs-desc {
        font-size: 15px;
        line-height: 1.75;
        color: #444;
        margin-bottom: 36px;
      }

     
     
      .cvs-checklist {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
        margin-bottom: 36px;
      }

      .cvs-check-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 500;
        color: #0b3d6e;
      }

      .cvs-check-icon {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #0abfa3;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .cvs-check-icon::after {
        content: "";
        display: block;
        width: 5px;
        height: 9px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg) translate(-1px, -1px);
      }

      @media (max-width: 1000px) {
        .cvs-section {
          padding: 70px 32px;
        }

        .cvs-container {
          grid-template-columns: 1fr;
          gap: 52px;
        }

        .cvs-image-wrap {
          max-width: 520px;
          margin: 0 auto;
        }

        .cvs-img-frame {
          max-width: 100%;
        }

        .cvs-accent-line {
          display: none;
        }

        .cvs-heading {
          font-size: clamp(26px, 4vw, 36px);
        }

      
      }

      @media (max-width: 700px) {
        .cvs-section {
          padding: 50px 20px;
        }

        .cvs-container {
          gap: 40px;
        }

        .cvs-img-frame {
          max-width: 90vw;
          aspect-ratio: 1 / 1;
        }

       


        .cvs-heading {
          font-size: 26px;
        }

        .cvs-checklist {
          gap: 8px 16px;
        }

       
      }




       .icc-section {
        background: #0abfa3;
        padding: 60px 60px;
        overflow: hidden;
      }

      /* Heading block */
      .icc-header {
        text-align: center;
        margin-bottom: 48px; 
      }

      .icc-eyebrow {
        margin: 0 0 8px 0;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #fff;
      }

      .icc-heading {
        margin: 0 0 16px 0; /* Reset default margin and added strict bottom spacing */
        font-size: clamp(26px, 3.2vw, 42px);
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
        text-align: center;
      }

      .icc-subtext {
        margin: 0; /* Reset default margin to remove extra space below */
        color: rgba(255, 255, 255, 1);
        text-align: center;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
      }

      .icc-layout {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 32px;
        align-items: stretch;
      }

      .icc-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }

      .icc-card {
        background: #fff;
        border-radius: 10px;
        padding: 26px 24px 28px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        border: 2px solid transparent;
        transition:
          background 0.28s ease,
          border-color 0.28s ease,
          transform 0.28s ease,
          box-shadow 0.28s ease;
        cursor: default;
        position: relative;
        overflow: hidden;
      }

      .icc-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: #0abfa3;
        border-radius: 10px 0 0 10px;
        transition: background 0.28s ease;
      }

      .icc-card:hover {
        background: #0b3d6e;
        border-color: #0b3d6e;
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(11, 61, 110, 0.35);
      }

      .icc-card:hover::before {
        background: #0abfa3;
      }

      .icc-card__icon-wrap {
        width: 44px;
        height: 44px;
        border-radius: 8px;
        background: rgba(10, 191, 163, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: background 0.28s ease;
      }

      .icc-card:hover .icc-card__icon-wrap {
        background: rgba(10, 191, 163, 0.22);
      }

      .icc-card__icon-wrap svg {
        width: 22px;
        height: 22px;
        stroke: #0abfa3;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: stroke 0.28s ease;
      }

      .icc-card__num {
        margin: 0;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        color: #0abfa3;
        transition: color 0.28s ease;
      }

      .icc-card:hover .icc-card__num {
        color: rgba(10, 191, 163, 0.85);
      }

      .icc-card__title {
        margin: 0;
        font-size: 15px;
        font-weight: 700;
        color: #0b3d6e;
        line-height: 1.35;
        transition: color 0.28s ease;
      }

      .icc-card:hover .icc-card__title {
        color: #fff;
      }

      .icc-card__text {
        margin: 0;
        font-size: 13px;
        line-height: 1.65;
        color: #555;
        transition: color 0.28s ease;
      }

      .icc-card:hover .icc-card__text {
        color: rgba(255, 255, 255, 0.82);
      }

      .icc-image-panel {
        position: relative;
        border-radius: 14px;
        overflow: hidden;
        min-height: 420px;
      }

      .icc-image-panel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        display: block;
        transition: transform 0.6s ease;
      }

      .icc-image-panel:hover img {
        transform: scale(1.04);
      }

      .icc-img-tag {
        position: absolute;
        top: 24px;
        left: 24px;
        background: #0abfa3;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 6px 14px;
        border-radius: 20px;
      }

      @media (max-width: 1000px) {
        .icc-section {
          padding: 64px 28px;
        }

        .icc-layout {
          grid-template-columns: 1fr;
          gap: 36px;
        }

        .icc-image-panel {
          min-height: 320px;
          margin: 0 auto;
          width: 100%;
        }

        .icc-cards {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 700px) {
        .icc-section {
          padding: 48px 16px;
        }

        .icc-heading {
          font-size: 24px;
        }

        .icc-header {
          margin-bottom: 36px;
        }

        .icc-cards {
          grid-template-columns: 1fr;
          gap: 14px;
        }

        .icc-card {
          padding: 20px 18px 22px;
          flex-direction: row;
          gap: 14px;
        }

        .icc-card__icon-wrap {
          flex-shrink: 0;
          margin-top: 2px;
        }

        .icc-card__body {
          flex: 1;
        }

        .icc-image-panel {
          min-height: 260px;
        }

        .icc-img-badge {
          padding: 12px 18px;
        }
        
        .icc-img-badge__num {
          font-size: 24px;
        }
      }




      .crv-section {
        background-color: #ffffff;
        padding: 60px 60px;
        width: 100%;
        box-sizing: border-box;
      }

      .crv-container {
        margin: 0 auto;
        padding: 0 40px;
        box-sizing: border-box;
      }

      .crv-header {
        text-align: center;
        margin-bottom: 56px;
      }

      .crv-title {
        font-size: 38px;
        font-weight: 800;
        color: #111827;
        margin: 0 0 16px;
        line-height: 1.2;
        letter-spacing: -0.5px;
      }

      .crv-title span {
        color: #0d9f7e;
      }

      .crv-subtitle {
        font-size: 16px;
        color: #6b7280;
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.7;
      }

      .crv-image-strip {
        display: flex;
        gap: 16px;
        margin-bottom: 60px;
        border-radius: 14px;
        overflow: hidden;
        border: 1.5px solid #e5e7eb;
      }

      .crv-image-strip img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
        flex: 1;
      }

      .crv-cards-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: stretch;
      }

      .crv-card {
        border-radius: 16px;
        padding: 36px 32px 40px;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
      }

      .crv-card::before {
        content: "";
        position: absolute;
        top: -40px;
        right: -40px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        opacity: 0.08;
      }

      .crv-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
      }

      /* ---- Card 1: Teal Green ---- */
      .crv-card--teal {
        background-color: #0d9f7e;
        color: #ffffff;
      }
      .crv-card--teal::before {
        background: #ffffff;
      }
      .crv-card--teal .crv-card-icon-wrap {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
      }
      .crv-card--teal .crv-card-title {
        color: #ffffff;
      }
      .crv-card--teal .crv-card-divider {
        background: rgba(255, 255, 255, 0.25);
      }
      .crv-card--teal .crv-list-item {
        color: rgba(255, 255, 255, 0.88);
      }
      .crv-card--teal .crv-list-item::before {
        background: rgba(255, 255, 255, 0.55);
      }
      .crv-card--teal .crv-card-tag {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.3);
      }

      /* ---- Card 2: Dark Blue ---- */
      .crv-card--dark-blue {
        background-color: #1e3a5f;
        color: #ffffff;
      }
      .crv-card--dark-blue::before {
        background: #0d9f7e;
        opacity: 0.12;
      }
      .crv-card--dark-blue .crv-card-icon-wrap {
        background: rgba(13, 159, 126, 0.22);
        color: #4ecba6;
      }
      .crv-card--dark-blue .crv-card-title {
        color: #ffffff;
      }
      .crv-card--dark-blue .crv-card-divider {
        background: rgba(255, 255, 255, 0.15);
      }
      .crv-card--dark-blue .crv-list-item {
        color: rgba(255, 255, 255, 0.82);
      }
      .crv-card--dark-blue .crv-list-item::before {
        background: #4ecba6;
      }
      .crv-card--dark-blue .crv-card-tag {
        background: rgba(13, 159, 126, 0.18);
        color: #4ecba6;
        border-color: rgba(78, 203, 166, 0.3);
      }

      /* ---- Card 3: Teal Green (same as Card 1) ---- */
      .crv-card--teal2 {
        background-color: #0d9f7e;
        color: #ffffff;
      }
      .crv-card--teal2::before {
        background: #ffffff;
      }
      .crv-card--teal2 .crv-card-icon-wrap {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
      }
      .crv-card--teal2 .crv-card-title {
        color: #ffffff;
      }
      .crv-card--teal2 .crv-card-divider {
        background: rgba(255, 255, 255, 0.25);
      }
      .crv-card--teal2 .crv-list-item {
        color: rgba(255, 255, 255, 0.88);
      }
      .crv-card--teal2 .crv-list-item::before {
        background: rgba(255, 255, 255, 0.55);
      }
      .crv-card--teal2 .crv-card-tag {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.3);
      }

      /* ---- Card Icon ---- */
      .crv-card-icon-wrap {
        width: 52px;
        height: 52px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        flex-shrink: 0;
      }

      .crv-card-icon-wrap svg {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      /* ---- Card Tag ---- */
      .crv-card-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 4px 10px;
        border-radius: 4px;
        border: 1px solid;
        margin-bottom: 12px;
        flex-shrink: 0;
      }

      /* ---- Card Title ---- */
      .crv-card-title {
        font-size: 20px;
        font-weight: 700;
        margin: 0 0 14px;
        line-height: 1.25;
        flex-shrink: 0;
      }

      /* ---- Card Divider ---- */
      .crv-card-divider {
        height: 1.5px;
        width: 40px;
        border-radius: 2px;
        margin-bottom: 20px;
        flex-shrink: 0;
      }

      /* ---- List items ---- */
      .crv-list-item {
        font-size: 14px;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 10px;
      }

      .crv-list-item::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        flex-shrink: 0;
        margin-top: 6px;
      }

      /* ---- Responsive: 1000px ---- */
      @media (max-width: 1000px) {
        .crv-section {
          padding: 60px 0 70px;
        }
        .crv-container {
          padding: 0 28px;
        }
        .crv-title {
          font-size: 30px;
        }
        .crv-cards-grid {
          grid-template-columns: 1fr 1fr;
          gap: 20px;
        }
        .crv-card {
          padding: 30px 26px 34px;
        }
        .crv-image-strip img {
          height: 180px;
        }
      }

      /* ---- Responsive: 700px ---- */
      @media (max-width: 700px) {
        .crv-section {
          padding: 48px 0 56px;
        }
        .crv-container {
          padding: 0 18px;
        }
        .crv-title {
          font-size: 24px;
          letter-spacing: 0;
        }
        .crv-subtitle {
          font-size: 15px;
        }
        .crv-header {
          margin-bottom: 36px;
        }
        .crv-image-strip {
          flex-direction: column;
          gap: 0;
          margin-bottom: 36px;
        }
        .crv-image-strip img {
          height: 170px;
          width: 100%;
        }
        .crv-cards-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .crv-card {
          padding: 28px 22px 32px;
        }
        .crv-card-title {
          font-size: 18px;
        }
        .crv-list-item {
          font-size: 13.5px;
        }
      }



      
      .vtc-section {
        background-color: #1a3a8c;
        padding: 60px 60px;
        width: 100%;
        box-sizing: border-box;
        
      }

      .vtc-container {
       
        margin: 0 auto;
        padding: 0 20px;
        box-sizing: border-box;
      }

      
      .vtc-header {
        text-align: center;
        margin-bottom: 56px;
      }

     

      .vtc-title {
        font-size: 38px;
        font-weight: 800;
        color: #ffffff;
        margin: 0 0 16px;
        line-height: 1.2;
        letter-spacing: -0.5px;
      }

      .vtc-title span {
        color: #0d9f7e;
      }

      .vtc-subtitle {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.65);
        max-width: 580px;
        margin: 0 auto;
        line-height: 1.7;
      }

      /* ---- Cards Grid ---- */
      .vtc-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }

      /* ---- Single Card ---- */
      .vtc-card {
        background-color: #ffffff;
        border-radius: 16px;
        padding: 36px 30px 38px;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
        cursor: default;
        transition: background-color 0.32s ease, transform 0.28s ease, box-shadow 0.28s ease;
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      .vtc-card::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #0d9f7e;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.32s ease;
      }

      .vtc-card:hover {
        background-color: #0d9f7e;
        transform: translateY(-6px);
        box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
      }

      .vtc-card:hover::after {
        transform: scaleX(1);
      }

     

      .vtc-card:hover  {
        background-color: #21b386;
        color: #ffffff;
      }

     
      .vtc-card-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 18px;
        flex-shrink: 0;
        color: #1a3a8c;
        transition: color 0.32s ease;
      }

      .vtc-card-icon svg {
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .vtc-card:hover .vtc-card-icon {
        color: #ffffff;
      }

      
      .vtc-card-title {
        font-size: 17px;
        font-weight: 700;
        color: #111827;
        margin: 0 0 12px;
        line-height: 1.3;
        transition: color 0.32s ease;
      }

      .vtc-card:hover .vtc-card-title {
        color: #ffffff;
      }

      .vtc-card-divider {
        width: 36px;
        height: 2px;
        border-radius: 2px;
        background-color: #0d9f7e;
        margin-bottom: 16px;
        flex-shrink: 0;
        transition: background-color 0.32s ease;
      }

      .vtc-card:hover .vtc-card-divider {
        background-color: rgba(255, 255, 255, 0.45);
      }

      
      .vtc-card-desc {
        font-size: 14px;
        color: #4b5563;
        line-height: 1.65;
        margin: 0;
        transition: color 0.32s ease;
      }

      .vtc-card:hover .vtc-card-desc {
        color: rgba(255, 255, 255, 0.88);
      }

      /* ---- Responsive: 1000px (Tablet) ---- */
      @media (max-width: 1000px) {
        .vtc-section {
          padding: 64px 0 72px;
        }
        .vtc-container {
          padding: 0 28px;
        }
        .vtc-title {
          font-size: 30px;
        }
        .vtc-subtitle {
          font-size: 15px;
        }
        .vtc-header {
          margin-bottom: 44px;
        }
        .vtc-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
        .vtc-card {
          padding: 30px 26px 34px;
        }
      }

      /* ---- Responsive: 700px (Mobile) ---- */
      @media (max-width: 700px) {
        .vtc-section {
          padding: 48px 0 56px;
        }
        .vtc-container {
          padding: 0 16px;
        }
        .vtc-title {
          font-size: 24px;
          letter-spacing: 0;
        }
        .vtc-subtitle {
          font-size: 14.5px;
        }
        
        .vtc-header {
          margin-bottom: 32px;
        }
        .vtc-grid {
          grid-template-columns: 1fr;
          gap: 14px;
        }
        .vtc-card {
          padding: 26px 22px 30px;
          /* Disable hover lift on touch devices */
          transform: none !important;
        }
        .vtc-card-title {
          font-size: 16px;
        }
        .vtc-card-desc {
          font-size: 13.5px;
        }
        .vtc-card-icon {
          width: 40px;
          height: 40px;
        }
      }





        .bior-section {
        background: #ffffff;
        padding: 60px 60px;
        overflow: hidden;
      }

      
      .bior-head {
        text-align: center;
        margin: 0 auto;
      }
      .bior-head__eyebrow {
        display: inline-block;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #0d9f7e;
        background: rgba(13, 159, 126, 0.08);
        border: 1px solid rgba(13, 159, 126, 0.25);
        border-radius: 100px;
        padding: 5px 18px;
        margin-bottom: 18px;
      }
      .bior-head__title {
        font-size: clamp(1.65rem, 3vw, 2.5rem);
        font-weight: 800;
        line-height: 1.18;
        color: #1a3a8c;
        margin-bottom: 16px;
      }
      .bior-head__title span {
        color: #0d9f7e;
      }
      .bior-head__sub {
        font-size: 1rem;
        color: #4a5e88;
        line-height: 1.72;
        margin: 0 auto;
      }

      /* ── RADIAL STAGE ── */
      .bior-stage {
        position: relative;
        width: 860px;
        height: 860px;
        margin: 0 auto;
      }

      /* ── CENTER IMAGE HUB ── */
      .bior-hub {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 400px;
        height: 400px;
        border-radius: 50%;
        z-index: 10;
      }

      .bior-hub__img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: block;
        border: 4px solid #ffffff;
        box-shadow: 0 8px 32px rgba(26, 58, 140, 0.18);
      }

      /* ── SVG LINES ── */
      .bior-lines {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
      }

      /* ── CARDS ── */
      .bior-card {
        position: absolute;
        width: 200px;
        background: #1a3a8c;
        
        border-radius: 14px;
        border: 1.5px solid #dce8f5;
        padding: 13px 14px;
        box-shadow: 0 4px 20px rgba(26, 58, 140, 0.09);
        z-index: 5;
        display: flex;
        align-items: center;
        gap: 10px;
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease,
          border-color 0.25s ease;
        cursor: default;

        /* fade in on load */
        opacity: 0;
        animation: biorFade 0.45s ease forwards;
      }
      .bior-card:hover {
        transform: scale(1.04);
        box-shadow: 0 8px 28px rgba(13, 159, 126, 0.18);
        border-color: #0d9f7e;
      }
      @keyframes biorFade {
        to {
          opacity: 1;
        }
      }

   
      .bior-card:hover::before {
        transform: scaleX(1);
      }

      .bior-card__icon {
        flex-shrink: 0;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        background: linear-gradient(
          135deg,
          rgba(13, 159, 126, 0.08),
          rgba(26, 58, 140, 0.07)
        );
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
      }
      .bior-card__label {
        flex: 1;
        font-size: 0.76rem;
        font-weight: 700;
        color: #fff;
        line-height: 1.38;
      }
      .bior-card__check {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: linear-gradient(135deg, #0d9f7e, #1a3a8c);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .bior-card__check svg {
        width: 10px;
        height: 10px;
        stroke: #ffffff;
        fill: none;
        stroke-width: 2.5;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

    
  
      .bior-card:nth-child(1) {
        left: 335px;
        top: 80px;
        animation-delay: 0.05s;
      }
      /* 1  top-right */
      .bior-card:nth-child(2) {
        left: 600px;
        top: 180px;
        animation-delay: 0.1s;
      }
      /* 2  right-top */
      .bior-card:nth-child(3) {
        left: 645px;
        top: 325px;
        animation-delay: 0.15s;
      }
      /* 3  right-bottom */
      .bior-card:nth-child(4) {
        left: 645px;
        top: 504px;
        animation-delay: 0.2s;
      }
      /* 4  bottom-right */
      .bior-card:nth-child(5) {
        left: 529px;
        top: 630px;
        animation-delay: 0.25s;
      }
      /* 5  bottom */
      .bior-card:nth-child(6) {
        left: 335px;
        top: 740px;
        animation-delay: 0.3s;
      }
      /* 6  bottom-left */
      .bior-card:nth-child(7) {
        left: 121px;
        top: 630px;
        animation-delay: 0.35s;
      }
      /* 7  left-bottom */
      .bior-card:nth-child(8) {
        left: 5px;
        top: 504px;
        animation-delay: 0.4s;
      }
      /* 8  left-top */
      .bior-card:nth-child(9) {
        left: 5px;
        top: 325px;
        animation-delay: 0.45s;
      }
      /* 9  top-left */
      .bior-card:nth-child(10) {
        left: 50px;
        top: 190px;
        animation-delay: 0.5s;
      }

      @media (max-width: 1000px) {
        .bior-section {
          padding: 60px 20px 72px;
        }
        .bior-head {
          margin-bottom: 44px;
        }

        .bior-stage {
          width: 100%;
          height: auto;
          display: flex;
          flex-direction: column;
          align-items: center;
        }

        .bior-lines {
          display: none;
        }

        .bior-hub {
          position: static;
          transform: none;
          width: 210px;
          height: 210px;
          margin-bottom: 36px;
          flex-shrink: 0;
        }
        .bior-hub::before {
          inset: -8px;
        }

        .bior-cards-wrap {
          display: grid !important;
          grid-template-columns: repeat(2, 1fr);
          gap: 14px;
          width: 100%;
          max-width: 580px;
        }

        .bior-card {
          position: static;
          width: 100%;
          animation-delay: 0s !important;
        }
      }

      @media (max-width: 700px) {
        .bior-section {
          padding: 44px 14px 56px;
        }
        .bior-head {
          margin-bottom: 32px;
        }
        .bior-hub {
          width: 160px;
          height: 160px;
          margin-bottom: 26px;
        }

        .bior-cards-wrap {
          grid-template-columns: 1fr !important;
          gap: 10px;
          max-width: 100%;
        }
        .bior-card {
          padding: 12px 13px;
        }
        .bior-card__icon {
          width: 30px;
          height: 30px;
          font-size: 0.9rem;
        }
        .bior-card__label {
          font-size: 0.73rem;
        }
      }




      .fs-main-container {
            background: linear-gradient(135deg, #006d5b 0%, #005248 100%);
            color: #ffffff;
            padding: 60px 40px;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* Header Titles */
        .fs-header-wrapper {
            text-align: center;
            margin-bottom: 50px;
            width: 100%;
            animation: fadeInDown 0.6s ease-out;
        }

        .fs-header-wrapper h2 {
            font-size: 38px;
            margin-bottom: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 700;
        }

        .fs-header-wrapper h3 {
            font-size: 18px;
            font-weight: 300;
            letter-spacing: 1px;
            color: rgba(255, 255, 255, 0.9);
        }

        /* Layout Grid */
        .fs-layout-grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 40px;
            width: 100%;
            max-width: 1200px;
            align-items: stretch;
            animation: fadeInUp 0.8s ease-out 0.2s backwards;
        }

        .fs-image-section {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .fs-hero-image {
            width: 100%;
            height: 400px;
            border-radius: 15px;
            object-fit: cover;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .fs-hero-image:hover {
            transform: scale(1.03);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
        }

        /* Cards Section */
        .fs-cards-section {
            display: flex;
            align-items: stretch;
        }

        .fs-cards-wrapper {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
            width: 100%;
        }

        .fs-card-item {
            background: linear-gradient(135deg, #0b1b3d 0%, #122854 100%);
            color: #ffffff;
            padding: 30px 20px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.5;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
        }

        .fs-card-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
        }

        .fs-card-item:hover {
            transform: translateY(-8px);
            background: linear-gradient(135deg, #1a2f5a 0%, #1f3a6a 100%);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
            border-color: rgba(255, 255, 255, 0.3);
        }

        .fs-card-item:hover::before {
            left: 100%;
        }

        /* Animations */
        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .fs-layout-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .fs-hero-image {
                height: 350px;
            }

            .fs-main-container {
                padding: 40px 30px;
            }
        }

        @media (max-width: 768px) {
            .fs-header-wrapper h2 {
                font-size: 28px;
                letter-spacing: 1px;
            }

            .fs-header-wrapper h3 {
                font-size: 15px;
            }

            .fs-cards-wrapper {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .fs-card-item {
                padding: 25px 15px;
                font-size: 14px;
            }

            .fs-hero-image {
                height: 280px;
            }

            .fs-main-container {
                padding: 30px 20px;
            }

            .fs-header-wrapper {
                margin-bottom: 35px;
            }
        }

        @media (max-width: 480px) {
            .fs-header-wrapper h2 {
                font-size: 22px;
            }

            .fs-header-wrapper h3 {
                font-size: 13px;
            }

            .fs-card-item {
                padding: 20px 12px;
                font-size: 13px;
                padding-top: 20px;
                padding-bottom: 20px;
            }

            .fs-hero-image {
                height: 200px;
            }
        }




        

        
          .wi-container {
              background: #ffffff;
              padding: 60px 60px;
          }

          .wi-max-width {
              margin: 0 auto;
              
          }

          .wi-heading {
              text-align: center;
              margin-bottom: 50px;
          }

          .wi-heading h2 {
              font-size: 48px;
              font-weight: 700;
              color: #000;
              letter-spacing: -1px;
          }

          .wi-heading p {
              color: #666;
              margin-top: 10px;
          }

          .wi-content-wrapper {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 40px;
              align-items: stretch;
          }

          /* LEFT SIDE - CARD */
          .wi-card {
              background: rgb(15, 155, 142);
              border-radius: 12px;
              padding: 40px 35px;
              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
              display: flex;
              flex-direction: column;
              justify-content: flex-start;
              height: 100%;
          }

          .wi-card h3 {
              font-size: 28px;
              font-weight: 700;
              color: #ffffff;
              margin-bottom: 30px;
          }

          .wi-list {
              list-style: none;
              margin: 0;
              padding: 0;
          }

          .wi-list-item {
              display: flex;
              gap: 15px;
              margin-bottom: 20px;
              align-items: flex-start;
          }

          .wi-list-item:last-child {
              margin-bottom: 0;
          }

          .wi-icon {
              flex-shrink: 0;
              width: 24px;
              height: 24px;
              background: rgba(255, 255, 255, 0.3);
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              margin-top: 4px;
          }

          .wi-icon i {
              color: #ffffff;
              font-size: 14px;
          }

          .wi-item-text {
              flex: 1;
          }

          .wi-item-title {

              font-weight: 600;
              color: #ffffff;
              margin-bottom: 6px;
          }

          .wi-item-desc {
             
              color: rgba(255, 255, 255, 0.85);
              line-height: 1.5;
          }

          .wi-image-wrapper {
              position: relative;
              border-radius: 12px;
              overflow: hidden;
              height: 100%;
              min-height: 600px;
          }

          .wi-image-wrapper img {
              width: 100%;
              height: 100%;
       
              display: block;
          }

          .wi-image-overlay {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              background: linear-gradient(135deg, rgba(15, 155, 142, 0.15) 0%, rgba(15, 155, 142, 0.05) 100%);
              opacity: 0;
              transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          }

          .wi-image-wrapper:hover .wi-image-overlay {
              opacity: 1;
          }

          /* RESPONSIVE - MEDIUM (1000px) */
          @media (max-width: 1000px) {
              .wi-container {
                  padding: 50px 20px;
              }

              .wi-heading h2 {
                  font-size: 36px;
              }

              .wi-content-wrapper {
                  grid-template-columns: 1fr;
                  gap: 30px;
              }

              .wi-image-wrapper {
                  min-height: 450px;
              }

              .wi-card {
                  padding: 35px 30px;
                  height: auto;
              }

              .wi-card h3 {
                  font-size: 24px;
                  margin-bottom: 25px;
              }

              .wi-list-item {
                  margin-bottom: 18px;
              }

              .wi-item-title {
                  font-size: 14px;
              }

              .wi-item-desc {
                  font-size: 12px;
              }
          }

          /* RESPONSIVE - MOBILE (700px) */
          @media (max-width: 700px) {
              .wi-container {
                  padding: 40px 15px;
              }

              .wi-heading h2 {
                  font-size: 28px;
              }

              .wi-heading p {
                  font-size: 14px;
              }

              .wi-heading {
                  margin-bottom: 35px;
              }

              .wi-content-wrapper {
                  gap: 25px;
              }

              .wi-card {
                  padding: 28px 22px;
                  border-radius: 8px;
                  height: auto;
              }

              .wi-card h3 {
                  font-size: 20px;
                  margin-bottom: 20px;
              }

              .wi-list-item {
                  gap: 12px;
                  margin-bottom: 16px;
              }

              .wi-item-title {
                  font-size: 13px;
              }

              .wi-item-desc {
                  font-size: 11px;
              }

              .wi-icon {
                  width: 20px;
                  height: 20px;
              }

              .wi-icon i {
                  font-size: 12px;
              }

              .wi-image-wrapper {
                  min-height: 320px;
              }
          }


            .vpro-section {
        background-color: #1a3a52;
        padding: 60px 60px;
        min-height: auto;
      }

      .vpro-container {
        margin: 0 auto;
      }

      .vpro-section-title {
        text-align: center;
        margin-bottom: 50px;
        color: white;
      }

      .vpro-section-title h2 {
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 10px;
        color: white;
      }

      .vpro-section-title p {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.8);
      }

      .vpro-timeline-wrapper {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 15px;
      }

      .vpro-timeline-wrapper::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          to right,
          rgb(15, 155, 142),
          rgb(15, 155, 142)
        );
        z-index: 0;
      }

      .vpro-step {
        flex: 1;
        text-align: center;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transform: translateY(30px);
        animation: vpro-fadeInUp 0.6s ease-out forwards;
      }

      .vpro-step:nth-child(1) {
        animation-delay: 0.1s;
      }
      .vpro-step:nth-child(2) {
        animation-delay: 0.2s;
      }
      .vpro-step:nth-child(3) {
        animation-delay: 0.3s;
      }
      .vpro-step:nth-child(4) {
        animation-delay: 0.4s;
      }
      .vpro-step:nth-child(5) {
        animation-delay: 0.5s;
      }
      .vpro-step:nth-child(6) {
        animation-delay: 0.6s;
      }
      .vpro-step:nth-child(7) {
        animation-delay: 0.7s;
      }

      @keyframes vpro-fadeInUp {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .vpro-step-circle {
        width: 80px;
        height: 80px;
        background-color: rgb(15, 155, 142);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        font-weight: 700;
        color: white;
        margin-bottom: 20px;
        box-shadow: 0 4px 15px rgba(15, 155, 142, 0.3);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        flex-shrink: 0;
      }

      .vpro-step:hover .vpro-step-circle {
        transform: scale(1.15);
        box-shadow: 0 6px 20px rgba(15, 155, 142, 0.5);
      }

      .vpro-step-card {
        background-color: rgb(15, 155, 142);
        border-radius: 10px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 100%;
        flex: 1;
      }

      .vpro-step:hover .vpro-step-card {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(15, 155, 142, 0.4);
      }

      .vpro-step-title {
        font-size: 16px;
        font-weight: 700;
        color: black;
        margin-bottom: 8px;
        transition: color 0.3s ease;
      }

      .vpro-step-description {
        font-size: 13px;
        color: rgba(0, 0, 0, 0.85);
        line-height: 1.4;
        transition: color 0.3s ease;
      }

      .vpro-step:hover .vpro-step-title {
        color: white;
      }

      .vpro-step:hover .vpro-step-description {
        color: white;
      }

      /* Tablet - max-width 1000px */
      @media (max-width: 1000px) {
        .vpro-section {
          padding: 50px 20px;
        }

        .vpro-section-title h2 {
          font-size: 28px;
        }

        .vpro-timeline-wrapper {
          gap: 12px;
        }

        .vpro-timeline-wrapper::before {
          top: 35px;
        }

        .vpro-step-circle {
          width: 70px;
          height: 70px;
          font-size: 28px;
          margin-bottom: 15px;
        }

        .vpro-step-card {
          padding: 15px;
        }

        .vpro-step-title {
          font-size: 14px;
        }

        .vpro-step-description {
          font-size: 12px;
        }
      }

      /* Mobile - max-width 700px */
      @media (max-width: 700px) {
        .vpro-section {
          padding: 40px 15px;
        }

        .vpro-section-title h2 {
          font-size: 22px;
          margin-bottom: 8px;
        }

        .vpro-section-title p {
          font-size: 14px;
        }

        .vpro-section-title {
          margin-bottom: 40px;
        }

        .vpro-timeline-wrapper {
          flex-direction: column;
          align-items: stretch;
          gap: 30px;
          position: relative;
        }

        .vpro-timeline-wrapper::before {
          content: "";
          position: absolute;
          left: 34px;
          top: 0;
          bottom: 0;
          width: 3px;
          height: auto;
          background: linear-gradient(
            to bottom,
            rgb(15, 155, 142),
            rgb(15, 155, 142)
          );
        }

        .vpro-step {
          width: 100%;
          max-width: 100%;
          text-align: left;
          flex-direction: row;
          align-items: flex-start;
          gap: 15px;
          padding-left: 0;
        }

        .vpro-step-circle {
          width: 70px;
          height: 70px;
          min-width: 70px;
          font-size: 26px;
          margin-bottom: 0;
          margin-top: 0;
        }

        .vpro-step-card {
          padding: 12px;
          min-height: 90px;
          flex: 1;
          width: auto;
        }

        .vpro-step-title {
          font-size: 13px;
        }

        .vpro-step-description {
          font-size: 11px;
        }
      }

      /* Small Mobile - max-width 400px */
      @media (max-width: 400px) {
        .vpro-step-circle {
          width: 56px;
          height: 56px;
          min-width: 56px;
          font-size: 20px;
        }

        .vpro-timeline-wrapper::before {
          left: 27px;
        }

        .vpro-step-card {
          padding: 10px;
        }

        .vpro-step-title {
          font-size: 12px;
        }

        .vpro-step-description {
          font-size: 10px;
        }
      }



    
       
        /* ── Section shell ── */
        .sc27-section {
            background: #fff;
            padding: 60px 60px;
        }

        /* ── Header ── */
        .sc27-header {
            text-align: center;
            margin-bottom: 56px;
        }

        .sc27-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: #0f9b8e;
            margin-bottom: 14px;
        }

        

        .sc27-header h2 {
            font-size: 34px;
            font-weight: 800;
            color: #1a3a52;
            line-height: 1.2;
            letter-spacing: -0.4px;
        }

        .sc27-header p {
            margin-top: 12px;
            font-size: 15px;
            color: #5a7a8f;
            max-width: 480px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
        }

        /* ── Body row ── */
        .sc27-body {
            display: flex;
            align-items: stretch;
            gap: 48px;
        }

        /* ── Left: image pane ── */
        .sc27-visual {
            flex: 0 0 48%;
            max-width: 48%;
            position: relative;
        }

        .sc27-image-wrap {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            height: 100%;
            min-height: 320px;
            box-shadow: 0 16px 40px rgba(26, 58, 82, 0.16);
        }

        .sc27-image-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* teal gradient overlay at bottom */
        .sc27-image-wrap::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(15, 155, 142, 0.45) 0%,
                transparent 55%
            );
            pointer-events: none;
        }

        .sc27-image-badge {
            position: absolute;
            bottom: 20px;
            left: 20px;
            background: rgba(255, 255, 255, 0.96);
            border-radius: 10px;
            padding: 10px 16px;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 16px rgba(0,0,0,0.12);
            z-index: 2;
        }

        .sc27-badge-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #0f9b8e;
            animation: sc27-pulse 2s infinite;
            flex-shrink: 0;
        }

        @keyframes sc27-pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(15,155,142,0.5); }
            50%       { box-shadow: 0 0 0 6px rgba(15,155,142,0); }
        }

        .sc27-badge-text {
            font-size: 13px;
            font-weight: 700;
            color: #1a3a52;
            line-height: 1.2;
        }

        .sc27-badge-sub {
            font-size: 11px;
            font-weight: 500;
            color: #5a7a8f;
        }

        /* ── Right: cards grid ── */
        .sc27-cards {
            flex: 1;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
            align-content: start;
        }

        /* ── Individual card ── */
        .sc27-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 18px 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 2px 10px rgba(26, 58, 82, 0.07);
            
            cursor: default;
            border:2px solid #1a3a52;
            /* start hidden for scroll animation */
            opacity: 0;
            transform: translateY(22px);
            transition:
                opacity 0.45s ease,
                transform 0.45s ease,
                background 0.28s ease,
                border-color 0.28s ease,
                box-shadow 0.28s ease;
        }

        .sc27-card.sc27-in {
            opacity: 1;
            transform: translateY(0);
        }

        .sc27-card:hover {
            background: #1a3a52;
            border-color: #1a3a52;
            box-shadow: 0 8px 24px rgba(26, 58, 82, 0.22);
            transform: translateY(-4px);
        }

        .sc27-card:hover .sc27-card-icon {
            background: rgba(255, 255, 255, 0.15);
            color: #ffffff;
        }

        .sc27-card:hover .sc27-card-label {
            color: #ffffff;
        }

        .sc27-card:hover .sc27-card-tag {
            background: rgba(15, 155, 142, 0.25);
            color: #5de8dc;
        }

        /* icon bubble */
        .sc27-card-icon {
            flex-shrink: 0;
            width: 42px;
            height: 42px;
            border-radius: 10px;
            background: rgba(15, 155, 142, 0.1);
            color: #0f9b8e;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            transition: background 0.28s ease, color 0.28s ease;
        }

        .sc27-card-body {
            flex: 1;
            min-width: 0;
        }

        .sc27-card-label {
            font-size: 14px;
            font-weight: 700;
            color: #1a3a52;
            line-height: 1.3;
            transition: color 0.28s ease;
        }

        .sc27-card-tag {
            display: inline-block;
            margin-top: 4px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            color: #0f9b8e;
            background: rgba(15, 155, 142, 0.09);
            padding: 2px 7px;
            border-radius: 4px;
            transition: background 0.28s ease, color 0.28s ease;
        }

        /* ── Tablet ── */
        @media (max-width: 960px) {
            .sc27-section {
                padding: 56px 28px;
            }

            .sc27-body {
                flex-direction: column;
                gap: 36px;
            }

            .sc27-visual {
                flex: unset;
                max-width: 100%;
                width: 100%;
            }

            .sc27-image-wrap {
                min-height: 240px;
            }

            .sc27-cards {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* ── Mobile ── */
        @media (max-width: 560px) {
            .sc27-section {
                padding: 44px 18px;
            }

            .sc27-header h2 {
                font-size: 24px;
            }

            .sc27-image-wrap {
                min-height: 200px;
            }

            .sc27-cards {
                grid-template-columns: 1fr;
            }

            .sc27-card {
                padding: 14px 14px;
            }
        }

        /* ── Reduced motion ── */
        @media (prefers-reduced-motion: reduce) {
            .sc27-card {
                opacity: 1;
                transform: none;
                transition: background 0.2s ease, border-color 0.2s ease;
            }
        }




         .crfaq__section {
      padding: 60px 60px;
      background: #21b386;
    }

    .crfaq__container {

      margin: 0 auto;
      
    }

    /* ── TWO-COLUMN GRID ── */
    .crfaq__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }


    .crfaq__eyebrow::before {
      content: '';
      display: inline-block;
      width: 28px;
      height: 2px;
      background: #0D9F7E;
      border-radius: 2px;
    }

    .crfaq__heading {
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 700;
      color: #1a3a8c;
      line-height: 1.25;
      margin-bottom: 36px;
      text-align: center;
    }

    /* ── ACCORDION ITEMS ── */
    .crfaq__list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .crfaq__item {
      background: #ffffff;
      border-radius: 12px;
      border: 1px solid #e3eaf5;
      overflow: hidden;
      transition: box-shadow 0.25s;
    }

    .crfaq__item:hover,
    .crfaq__item.crfaq__item--open {
      box-shadow: 0 6px 28px rgba(26, 58, 140, 0.10);
    }

    .crfaq__trigger {
      width: 100%;
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 20px 24px;
      text-align: left;
    }

    .crfaq__trigger-text {
      font-size: 15px;
      font-weight: 600;
      color: #1a3a8c;
      line-height: 1.4;
      flex: 1;
    }

    .crfaq__icon {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #eef3fc;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.25s, transform 0.3s;
    }

    .crfaq__icon svg {
      transition: transform 0.3s;
    }

    .crfaq__item--open .crfaq__icon {
      background: #0D9F7E;
      transform: rotate(0deg);
    }

    .crfaq__item--open .crfaq__icon svg {
      transform: rotate(45deg);
    }

    .crfaq__item--open .crfaq__icon svg path {
      stroke: #ffffff;
    }

    .crfaq__body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.25s;
    }

    .crfaq__item--open .crfaq__body {
      max-height: 200px;
    }

    .crfaq__answer {
      padding: 0 24px 22px;
      font-size: 14.5px;
      color: #4a5568;
      line-height: 1.7;
      border-top: 1px solid #f0f4fb;
    }

    /* ══════════════
       RIGHT – IMAGE
    ══════════════ */
    .crfaq__right {
      position: sticky;
      top: 40px;
    }

    .crfaq__img-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(26, 58, 140, 0.15);
    }

    .crfaq__img-wrap::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        160deg,
        rgba(26, 58, 140, 0.22) 0%,
        transparent 50%
      );
      z-index: 1;
      pointer-events: none;
    }

    .crfaq__img {
      width: 100%;
      height: 520px;
      object-fit: cover;
      display: block;
      border-radius: 20px;
    }

    @media (max-width: 1000px) {
      .crfaq__section {
        padding: 70px 0;
      }

      .crfaq__container {
        padding: 0 24px;
      }

      .crfaq__grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      /* Image above FAQ on tablet */
      .crfaq__right {
        order: -1;
        position: static;
      }

      .crfaq__img {
        height: 380px;
      }

      .crfaq__heading {
        text-align: center;
      }
    }

    
    @media (max-width: 700px) {
      .crfaq__section {
        padding: 50px 0;
      }

      .crfaq__container {
        padding: 0 16px;
      }

      .crfaq__grid {
        gap: 32px;
      }

      .crfaq__img {
        height: 260px;
        border-radius: 14px;
      }

      .crfaq__img-wrap {
        border-radius: 14px;
      }

      .crfaq__heading {
        font-size: 22px;
        margin-bottom: 24px;
      }

      .crfaq__trigger {
        padding: 16px 18px;
      }

      .crfaq__trigger-text {
        font-size: 14px;
      }

      .crfaq__answer {
        font-size: 13.5px;
        padding: 0 18px 18px;
      }

    }




       .crcta__section {
        padding: 60px 60px;
        background: #fff;
      }

      .crcta__container {
        max-width: 1000px;
        margin: 0 auto;
        width: 100%;
      }

      /* ── SECTION HEADING ── */
      .crcta__section-label {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #0d9f7e;
        margin-bottom: 16px;
      }

      /* ── MAIN CARD ── */
      .crcta__card {
        background: #ffffff;
        border: 1.5px solid #1a3a8c;
        border-radius: 16px;
        padding: 48px 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
        /* Force border-radius clipping on Safari/iOS devices */
        transform: translateZ(0); 
        isolation: isolate;
        transition:
          border-color 0.3s,
          box-shadow 0.3s;
      }

      /* teal sweep on hover */
      .crcta__card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #0d9f7e 0%, #0a8069 100%);
        opacity: 0;
        transition: opacity 0.4s;
        z-index: 0;
      }

      .crcta__card:hover::before {
        opacity: 1;
      }

      .crcta__card:hover {
        border-color: #0d9f7e;
        box-shadow: 0 16px 40px rgba(13, 159, 126, 0.2);
      }

      /* flip all text to white on hover */
      .crcta__card:hover .crcta__heading,
      .crcta__card:hover .crcta__desc,
      .crcta__card:hover .crcta__divider-line,
      .crcta__card:hover .crcta__contact-item,
      .crcta__card:hover .crcta__contact-link,
      .crcta__card:hover .crcta__contact-icon,
      .crcta__card:hover .crcta__section-label {
        color: #ffffff;
      }

      .crcta__card:hover .crcta__divider-line {
        background: rgba(255, 255, 255, 0.3);
      }

      /* primary btn inverts on card hover */
      .crcta__card:hover .crcta__btn--primary {
        background: #ffffff;
        color: #0d9f7e;
        border-color: #ffffff;
      }

      .crcta__card:hover .crcta__btn--outline {
        border-color: #ffffff;
        color: #ffffff;
      }

      .crcta__card:hover .crcta__btn--outline:hover {
        background: #ffffff;
        color: #0d9f7e;
      }

      /* all children above the sweep */
      .crcta__card > * {
        position: relative;
        z-index: 1;
      }

      /* ── HEADING ── */
      .crcta__heading {
        font-size: clamp(22px, 2.5vw, 28px);
        font-weight: 700;
        color: #1a3a8c;
        line-height: 1.25;
        max-width: 600px;
        margin: 0 auto 16px;
        transition: color 0.3s;
      }

      /* ── DESCRIPTION ── */
      .crcta__desc {
        font-size: 15px;
        color: #4a5568;
        line-height: 1.6;
        max-width: 580px;
        margin: 0 auto 28px;
        transition: color 0.3s;
      }

      /* ── BUTTONS ROW ── */
      .crcta__btns {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 32px;
      }

      .crcta__btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 28px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        border: 2px solid transparent;
        transition:
          background 0.25s,
          color 0.25s,
          border-color 0.25s,
          transform 0.2s,
          box-shadow 0.25s;
        white-space: nowrap;
      }

      .crcta__btn--primary {
        background: #1a3a8c;
        color: #ffffff;
        border-color: #1a3a8c;
      }

      .crcta__btn--primary:hover {
        background: #0d9f7e;
        border-color: #0d9f7e;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(13, 159, 126, 0.28);
      }

      .crcta__btn--outline {
        background: transparent;
        color: #1a3a8c;
        border-color: #1a3a8c;
      }

      .crcta__btn--outline:hover {
        background: #1a3a8c;
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(26, 58, 140, 0.2);
      }

      .crcta__btn-icon {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
      }

      /* ── DIVIDER ── */
      .crcta__divider {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
      }

      .crcta__divider-line {
        flex: 1;
        height: 1px;
        background: #dde5f4;
        transition: background 0.3s;
      }

      .crcta__divider-text {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #9aabcc;
      }

      .crcta__card:hover .crcta__divider-text {
        color: rgba(255, 255, 255, 0.6);
      }

      /* ── CONTACT ROW ── */
      .crcta__contact {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 24px;
      }

      .crcta__contact-item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 500;
        color: #2d3748;
        transition: color 0.3s;
      }

      .crcta__contact-icon {
        font-size: 16px;
        transition: color 0.3s;
      }

      .crcta__contact-link {
        color: #1a3a8c;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.3s;
      }

      .crcta__contact-link:hover {
        text-decoration: underline;
      }

      .crcta__contact-sep {
        width: 1px;
        height: 24px;
        background: #dde5f4;
        transition: background 0.3s;
      }

      .crcta__card:hover .crcta__contact-sep {
        background: rgba(255, 255, 255, 0.3);
      }

      /* Ripple Animation */
      @keyframes crcta-ripple {
        to {
          transform: scale(4);
          opacity: 0;
        }
      }

    
      @media (max-width: 1024px) {
        .crcta__section {
          padding: 48px 20px;
        }
        .crcta__card {
          padding: 40px 32px;
        }
      }

      @media (max-width: 768px) {
        .crcta__section {
          padding: 32px 16px;
        }

        .crcta__card {
          padding: 32px 24px;
          border-radius: 12px;
        }

        .crcta__heading {
          font-size: 22px;
          margin-bottom: 12px;
        }
        
        .crcta__desc {
          font-size: 14px;
          margin-bottom: 24px;
        }

        .crcta__btns {
          gap: 12px;
          margin-bottom: 24px;
        }

        /* Contacts stack clearly on mobile */
        .crcta__contact-sep {
          display: none;
        }
        .crcta__contact {
          gap: 16px;
          flex-direction: column;
        }
      }

    
      @media (max-width: 480px) {
        .crcta__btn {
          width: 100%;
          justify-content: center;
          padding: 12px 20px;
          font-size: 13.5px;
        }
        
        .crcta__card {
          padding: 28px 16px;
        }
      }