@font-face {
  font-family:'Inter-Bold';
  src: url(https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/Ted_Ed/fonts/Inter-Bold.ttf);
}
  @font-face {
  font-family:'Inter-Medium';
  src: url(https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/Ted_Ed/fonts/Inter-Medium.ttf);
}
  @font-face{
    font-family:'Inter-Regular';
    src:url('https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/new_mof/fonts/Inter-Regular.ttf');
  }
@font-face{
  font-family:'Inter-SemiBold';
  src:url('https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/new_mof/fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
}
  }
@font-face{
  font-family:'Liberation Sans';
  src:url('https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/new_mof/fonts/LiberationSans-Bold.ttf');
  }
@font-face{
  font-family:'Source Serif Pro';
  src:url('https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/new_mof/fonts/SourceSerifPro-Bold.ttf');
  font-weight:700;
  font-style:normal;
  font-display:swap;
  }


.section1 {
    min-height: 700px;
    padding: 40px 0;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(https://5553274.fs1.hubspotusercontent-na1.net/hubfs/5553274/Math%20Acceleration%20-%202026/Student%20writing%20math%20on%20glass.jpg);
}

/* .section1-bg{
  position: absolute;
  inset: 0;
  width: 53%;
    height: 100%;
  object-fit: none;
  justify-self: anchor-center;
  object-position: center top;
  opacity: 0.9;
  z-index: 0;
} */
.section1 .container {
  position: relative;
  z-index: 1;
}
.section1 .title {
  font-family:'Inter-Bold';
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 24px;
}
.section1 .subtitle {
  font-family:'Inter-Medium';
  font-size: 22px;
  max-width: 600px;
  margin-bottom: 40px;
  color: #F4F8FF;
}
.section1 .desc {
  font-size: 16px;
  color: #6b7280;
}
.section1 .accent {
  font-family:'Inter-Bold';
  color: #ff7a6b;
}
.section1 .gradient-title {
  font-family:'Inter-Bold';
  font-size: 50px;
  display: inline-block;
  font-weight: 800;
  letter-spacing: -0.5px;
  background: linear-gradient(
    90deg,
    #f0f9ff 0%,
    #a9cbe6 35%,
    #6fa8d6 65%,
    #4f92c3 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section1 .features {
  display: grid;
  gap: 16px;
  margin-bottom: 40px;
}
.section1 .feature {
  font-family:'Inter-Medium';
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 500;
  color: #e1ebff;
}
/* .section1 .btn-outline-light {
  font-family:'Liberation Sans',Arial,sans-serif;
  font-weight:600;
  font-style:normal;
  font-size: 18px;
  color: white;
  background-color: transparent; 
}*/
.form-label{
  font-family:'Inter-Medium';
  font-size:16px;
  font-weight: 500;
  color: #334155;
}
.section1 form#studentFormhiddenwindow {
  background-color: #fff;
  border-radius: 2%;
  padding: 5%;
}
.section1 h3 {
  color: #111;
  font-family: Inter-Bold;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
.section1 h6 {
  color: #64748b;
  font-family: Inter-Regular;
  font-size: 14px;
}
.section1 label {
  font-family: Inter-Medium;
  display: block;
  Color:black;
  font-size: .9rem;
  margin-bottom: 5px;
}
.section1 #studentFormhiddenwindow input, .section1 #studentFormhiddenwindow select {
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
  font-family: Inter-Regular;
  font-size: 16px;
  margin-bottom: 5px;
  outline: none;
  padding: 10px;
}
.section1 .d-flex {
  display: flex !important;
}
.section1 .form-control {
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  -moz-appearance: none;
  appearance: none;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.section1 select#countryCode {
  padding: 8px 14px 8px 6px;
  background-position: right center;
}
.section1 .btn-form-submit {
  align-items: center;
  background-color: #ff6f61;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family:'Source Serif Pro';
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  margin-top: 20px;
  padding: 15px;
  transition: opacity .3s;
  width: 100%;
}
.section1 .btn-outline-light {
  font-family:'Liberation Sans',Arial,sans-serif;
  font-weight:600;
  font-style:normal;
  font-size: 18px;
    background-color: unset;
    border: 2px solid #f0f9ff;
    border-radius: 10px;
    color: #f0f9ff;
    cursor: pointer;
    padding: 2%;
    text-align: center;
    transition: transform .3s, box-shadow .3s;
}
.section2{
  padding: 40px 0px 15px;
  background:#f5f7fa;
}
.section2 .title{
  font-size:32px;
  font-weight:800;
  margin-bottom:12px;
}
.section2 .title-orange{
  font-family:'Inter-Bold';
  font-size:42px;
  color:#FF7A6B;
}
.section2 .title-blue{
  font-family:'Inter-Bold';
  font-size:42px;
  color:#4F92C3;
}
.section2 .subtitle{
  font-family:'Inter-Regular';
  font-size:20px;
  color:#6b7280;
  max-width:850px;
  margin:0 auto;
}
.section2 .card-box{
  background:transparent;
  border:none;
  padding:0;
  text-align:center;
}
.section2 .icon-box{
  display:flex;
  justify-content:center;
  margin:0 auto 18px auto;
}
.section2 .icon-img{
  object-fit:contain;
  display:block;
}
.section2 .card-title{
  font-family:'Inter-Bold';
  font-size:22px;
  font-weight:800;
  color:#111827;
  margin-bottom:10px;
}
.section2 .card-desc{
  font-family:'Inter-Regular';
  font-size:16px;
  color:#6b7280;
}
.section2 .quote{
  font-family:'Inter-Medium';
  font-size:26px;
  font-weight:400;
  color:#4F92C3;
}


.section3 {
  padding: 40px 0;
  background: #ffffff;
}
.section3 .title {
  font-family:'Inter-Bold';
  font-size: 42px;
  font-weight: 800;
  color: #111827;
  text-align: center;
  margin-bottom: 12px;
}
.section3 .subtitle {
  font-family:'Inter-regular';
  font-size: 22px;
  font-weight: 400;
  color: #6b7280;
  text-align: center;
  margin-bottom: 0px;
}
.section3 .tag-title {
  font-family: 'Inter-Medium';
  width: fit-content;
  background: #F0F0F0;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 999px;
  z-index: 5;
  font-size: 12px;
  font-weight: 400;
  color: #6b7280;
}
.section3 .row {
  margin: 0px 0px 0px -100px;
  align-items: center;
}
.section3 .card-box {
  border-radius: 24px;
  padding: 44px;
  border: 1px solid rgba(79, 146, 195, 0.15);
  background: #ffffff;
  box-shadow: 0px 18px 45px rgba(79, 146, 195, 0.12);
}
.section3 .card-old {
  max-width: 500px;
  padding: 30px;
  border-radius: 22px;
  background: #98C4E51a;
  border: none;
  box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.06);
}
.section3 .card-new {
  min-width: 550px;
  padding: 60px 30px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(79, 146, 195, 0.25);
  box-shadow: 0px 24px 60px rgba(79, 146, 195, 0.18);
}
.section3 .icon-box {
  margin-bottom: 22px;
}
.section3 .icon-box-old {
  background: rgba(17, 24, 39, 0.05);
}
.section3 .icon-box-new {
  background: rgba(79, 146, 195, 0.12);
}
.section3 .text-blue{
  color:#4F92C3;
}
.section3 .text-orange{
  color:#FF7A6B;
}
.section3 .badge-top-pill{
  position:absolute;
  top:-18px;
  left:70%;
  transform:translateX(-50%);
  background:#FF7A6B;
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.6px;
  text-transform:uppercase;
  padding:10px 18px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0px 12px 25px rgba(255, 122, 107, 0.35);
  z-index:5;
}
.section3 .compare-card.new{
  position:relative;
  overflow:visible;
}
.section3 .card-title {
  font-family:'Inter-Bold';
  font-size: 28px;
  font-weight: 800;
  color: #1A1A1A;
  margin-bottom: 14px;
}

.section3 .card-old-title {
  font-family:'Inter-SemiBold';
  font-size: 28px;
  font-weight: 600;
  color: #333333;
}
.section3 .card-desc {
  font-family:'Inter-Regular';
  font-size: 18px;
  font-weight: 400;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 24px;
}
.section3 .text-human {
  color: #4F92C3;
  font-weight: 700;
}
.section3 .text-intelligence {
  color: #FF7A6B;
  font-weight: 700;
}
.section3 .card-img {
  border-radius: 18px;
}
.section3 .col-md-5 {
  flex: 0 0 auto;
  width: 38%;
}

.section4{
  padding: 40px 0px 40px;
  background:#EEF5FB;
}

/* heading same format like section2 */
.section4 .title{
  font-family:'Inter-Bold';
  font-size:42px;
  font-weight:800;
  color:#4F92C3;
  margin-bottom:12px;
}

.section4 .subtitle{
  font-family:'Inter-Regular';
  font-size:20px;
  color:#6b7280;
  max-width:850px;
  margin:0 auto;
}

/* cards same format like section2 */
.section4 .card-box{
  background:transparent;
  border:none;
  padding:0;
  text-align:center;
}
.section4 .col-lg-3.col-md-6 {
  padding: 7px;
}
.section4 .icon-box{
  display:flex;
  justify-content:center;
  margin:0 auto 18px auto;
}
.section4 .card-title{
  font-family:'Inter-Bold';
  font-size:22px;
  font-weight:800;
  color:#111827;
  margin-bottom:10px;
}
.section4 .card-desc{
  font-family:'Inter-Regular';
  font-size:16px;
  color:#6b7280;
  margin:0 auto;
}


.section5{
  padding: 50px 0;
  background: #ffffff;
}

/* title same pattern */
.section5 .title{
  font-family:'Inter-Bold';
  font-size:34px;
  font-weight:800;
  color:#4F92C3;
  margin-bottom:24px;
}

.section5 .image-box {
  justify-content: center;
  display: flex;
}
.section5 .img-fluid {
  max-width: 80%;
  height: auto;
}
.section5 .feature-list{
  display:flex;
  flex-direction:column;
  gap: 50px
}

/* each feature row */
.section5 .card-box{
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.section5 .card-title{
  font-family:'Inter-Bold';
  font-size:20px;
  font-weight:800;
  color:#111827;
  margin-bottom:6px;
}

.section5 .card-desc{
  font-family:'Inter-Regular';
  font-size:16px;
  color:#6b7280;
  margin:0;
  line-height:1.6;
  max-width:520px;
}


.section6{
  padding: 60px 0;
  background:#f5f7fa;
}

.section6 .title{
  font-family:'Inter-Bold';
  font-size:42px;
  font-weight:800;
  color:#4F92C3;
  margin-bottom:0;
}

/* timeline line */
.section6 .trial-wrap{
  position:relative;
  margin-top:30px;
  margin-bottom:40px;
}

.section6 .trial-line{
  position:absolute;
  width:80%;
  top: 60px;
    left: 10%;
    right: 10%;
  height:2px;
  background:#ff7a6b;
  z-index:0;
}

/* each step */
.section6 .trial-step{
  position:relative;
  z-index:1;
  text-align:center;
}


.section6 .trial-icon-wrap svg{
  width:34px;
  height:34px;
  display:block;
}

.section6 .card-title{
  font-family:'Inter-Bold';
  font-size:22px;
  font-weight:800;
  color:#111827;
  margin-bottom:8px;
}

.section6 .card-desc{
  font-family:'Inter-Regular';
  font-size:18px;
  color:#6b7280;
  line-height:1.6;
  margin:0 auto;
}

/* button */
.section6 .btn-trial{
  font-family:'Source Serif Pro';
  background:#ff6f61;
  border:none;
  border-radius:14px;
  color:#ffffff;
  font-size:18px;
  font-weight:700;
  padding:16px 38px;
  box-shadow:0px 10px 30px rgba(255,111,97,0.30);
}

.section6 .btn-trial:hover{
  opacity:0.9;
}



.section7 .section7-video-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  align-items:start;
  justify-content:center;
}

.section7 .video-thumb{
  width:100%;
  border-radius:18px;
  overflow:hidden;
  cursor:pointer;
  background:#fff;
  box-shadow:0px 10px 25px rgba(15, 23, 42, 0.08);
}

.section7 .thumbnail{
  width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}
.section7 {
  padding:40px 0;
  background:#ffffff;
}
.section7-head{
  margin-bottom:40px;
}

.section7-title{
  font-family:'Inter-Bold';
  font-size:42px;
  font-weight:800;
  color:#4F92C3;
  margin-bottom:10px;
}

.section7-subtitle{
  font-family:'Inter-Regular';
  font-size: 20px;
    color: #6b7280;
    max-width: 901px;
  margin:0 auto;
}

.section7-video-card{
  width:100%;
}
.section7 .section7-video-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  align-items:start;
  justify-content:center;
}

.section7 .video-thumb{
  width:100%;
  border-radius:18px;
  overflow:hidden;
  cursor:pointer;
  background:#fff;
  box-shadow:0px 10px 25px rgba(15, 23, 42, 0.08);
}

.section7 .thumbnail{
  width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}

/* .section7-video-thumb{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#000;
  width:100%;
} */

.section7-video-img{
  width:100%;
  object-fit:cover;
  display:block;
  border-radius:14px;
}

.section7-play-btn{
  position:absolute;
}

.section7-play-btn:hover{
  background:rgba(0,0,0,0.8);
}

.section8{
  padding:40px 0;
  background:#f5f7fa;
}

.section8 .title-blue{
  font-family:'Inter-Bold';
  font-size:42px;
  color:#4F92C3;
  margin:0;
}

.section8 h2 {
  margin-bottom: 30px;
}

.section8 .testimonialSwiper {
  width: 100%;
  padding-bottom: 35px; /* space for pagination */
}

.section8 .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
}

.section8 .testimonial-card {
  width: 100%;
  max-width: 900px;
  background: #F9FAFB;
  border: 1px solid #E1E7F2;
  border-radius: 12px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.section8 .profile-wrapper {
  width: 90px;
  height: 90px;
  margin: 0 auto 15px;
  border-radius: 50%;
  overflow: hidden;
}

.section8 .profile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section8 .user-name {
  font-weight: 700;
  font-size: 1.25rem;
  color: #1A1A1A;
  margin-bottom: 20px;
}

.section8 .testimonial-text {
  font-size: 1rem;
  color: #111827;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

/* Pagination Dots */
.section8 .swiper-pagination {
  bottom: 0 !important;
}

.section8 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #5FA1D3;
  opacity: 1;
  margin: 0 5px !important;
}

.section8 .swiper-pagination-bullet-active {
  background-color: #FF6B6B;
}
.section9{
  padding:40px 0;
  background:#ffffff;
}
.section9 .cta-section{
  padding: 70px 0;
  background: #ffffff;
  text-align: center;
}

.section9 .cta-title{
  font-family: 'Inter-Bold';
  font-size: 34px;
  color: #4F92C3;
  margin-bottom: 18px;
  line-height: 1.2;
}

.section9 .cta-subtitle{
  font-family: 'Inter-Regular';
    font-size: 22px;
    color: #6b7280;
}

.section9 .cta-btn{
  border: 2px;
  display: inline-block;
  background: #ff7a6b;
  color: #ffffff;
  border-radius: 14px;
  padding: 18px 60px;
  font-family: 'Source Serif Pro';
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0px 10px 20px rgba(255, 122, 107, 0.35);
  transition: 0.3s ease;
}

.section9 .cta-btn:hover{
  opacity: 0.9;
}

@media (min-width:1440px) and (max-width:2559px){
  .section1-bg {
width: 100%;
  }
}
@media (max-width:1440px){
  .section1-bg {
  height:100%;
width: 100%;
  }
}

@media (min-width:1025px) and (max-width:1399px){

  .section1 .title {
  font-size: 36px;
  }
}
@media (min-width:850px) and (max-width:991px){
.container, .container-md, .container-sm {
        max-width: 900px;
    }
}

@media (max-width:1024px){
  .section1 {
    min-height: 600px;
  }
  .section1 .title{
    font-size: 36px;
  }
  .section1 .gradient-title {
    font-size: 36px;
  }
  .section1 .subtitle{
    font-size: 18px;
    margin-bottom: 20px;
  }
  .section1 .feature{
    font-size: 16px;
  }
  .section1-bg {
    width: 100%;
    object-fit: cover;
  }
  .section2 .col-lg-3.col-md-6 {
    margin-top: 20px;
  }
  .section2 .title-orange{
    font-size:30px;
  }
  .section2 .title-blue {
    font-size:30px;
  }
  .section2 .subtitle{
    font-size:18px;
  }
  .section2 .card-title{
    font-size:18px;
  }
  .section2 .quote{
    font-size:22px;
  }
  .section2 .col-lg-3.col-md-6 {
    padding: 5px;
  }
  .section2 .icon-box {
    margin: 0 auto 0px auto
  }
  .section3 .title{
    font-size: 30px;
  }
  .section3 .subtitle{
    font-size: 18px;
  }
  .section3 .card-desc {
    font-size: 14px;
  }
  .section3 .card-old{
    font-size: 24px;
  }
  .section3 .card-title {
    font-size: 24px;
  }
  .section3 .card-new {
    min-width: 480px;
  }
  .section3 .badge-top-pill{
    font-size: 12px;
    left: 60%;
  }
  .section3 .row {
    margin: unset;
  }
  .section3 .card-old {
    max-width: 450px;
    min-width: 438px;
    padding: 15px 20px;
  }
  .section3 .col-md-5 {
    flex: 0 0 auto;
    width: 50%;
    PADDING: UNSET;
  }
  .section4 .col-lg-3.col-md-6{
    margin-top:20px;
    padding:5px;
  }
  .section4 .title{
    font-size:30px;
  }
  .section4 .subtitle{
    font-size:18px;
  }
  .section4 .card-desc{
    font-size:16px;
  }
  .section4 .card-title{
    font-size:18px;
  }
  .section4 .icon-box{
    margin:0 auto 0px auto;
  }
  .section4 img.icon {
    width: 40%;
  }
  .section5{
    padding:60px 0;
  }
  .section5 .title {
    text-align: center;
    font-size: 25px;
  }
  .section5 .card-title{
    font-size:18px;
  }
  .section5 .card-desc{
    font-size:14px;
  }
  .section5 .feature-list{
    gap: 20px;
  }
  .section5 .card-box {
    gap: 10px;
  }
  .section5 .col-lg-6 {
    padding: unset;
  }
  .section6 .title{
    font-size:30px;
  }

  .section6 .card-title{
    font-size:16px;
  }

  .section6 .card-desc{
    font-size:14px;
  }
  .section7-title{
    font-size:30px;
  }
  .section7-subtitle{
    font-size:18px;
  }
  .section7-video-img{
    height:240px;
  }
  .section8 .title-blue{
  font-size:30px;
  }
  .section9 .cta-title{
  font-size:30px;
  }
  .section9 .cta-subtitle{
  font-size:18px;
  }
}
@media (min-width:769px) and (max-width:991px){
.section3 .card-old {
        max-width: 400px;
        min-width: unset;
        padding: 15px 20px;
  }
      .section3 .card-new {
        min-width: 350px;
    }
      .section6 .card-desc {
        font-size: 14px;
    }
}
@media (max-width:768px){
  .section1 .row{gap:0;}
  .section1 .card-box{max-width:520px;margin-left:auto;
  }
  .section1 {
    min-height: 500px;
  }
  .section1-bg {
    object-fit: cover;
  }
  .section1 .title {
    font-size: 24px;
  }
  .section1 .gradient-title {
    font-size: 24px;
  }
  .section1 .col-md-7 {
    flex: 0 0 auto;
    width: 379px;
  }
  .section1 .subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .section1 .feature {
    font-size: 14px;
  }
  .section1 h3{
    font-size: 18px;
  }
  .section1 #studentFormhiddenwindow input, .section1 #studentFormhiddenwindow select{
    padding: 8px 14px 8px 6px;
    font-size: 12px;
  }
  .section1 h6{
    font-size: 12px;
  }
  .section1 .btn-form-submit {
    padding: 8px 0px;
    font-size: 16px;
  }
  .section1 .col-md-5 {
    width: 47.3%;
  }
  .section1 label{
    font-size: 14px;
  }
  .section1 .features{
    margin-bottom: 20px;
  }
  .section1 .btn-outline-light{

    font-size: 14px;
  }
  .section2 .title-orange{
    font-size:24px;
    margin-bottom: 0px !important;
  }
  .section2 .title-blue {
    font-size:24px;
  }
  .section2 .subtitle{
    font-size:14px;
  }
  .section2 .card-title{
    font-size:16px;
  }
  .section2 .quote{
    font-size:18px;
  }
  .section2 .col-lg-3.col-md-6 {
    margin-top: 10px;
  }
  .section2 .card-box {
    max-width: 280px;
    margin: 0 auto;
  }
  .section2 .row{
    display:flex;
    flex-wrap:wrap;
    gap:0px;
    margin: 0px 40px;
  }
  .section2 .text-center.mb-5 {
    margin-bottom: 0px !important;
  }
  .section3 .title{
    font-size: 24px;
  }
  .section3 .subtitle{
    font-size: 16px;
  }
  .section3 .card-desc {
    font-size: 12px;
  }
  .section3 .card-old{
    font-size: 20px;
  }
  .section3 .card-title {
    font-size: 20px;
  }
  .section3 .card-new {
    min-width: 355px;
  }
  .section3 .badge-top-pill{
    font-size: 12px;
    left: 60%;
  }
  .section3 .card-old {
    max-width: 320px;
    min-width: unset;
    padding: 15px 20px;
  }
  .section4 .title{
    font-size:24px;
  }
  .section4 .subtitle{
    font-size:14px;
  }
  .section4 .card-title{
    font-size:16px;
  }
  .section4 .col-lg-3.col-md-6{
    margin-top:10px;
  }
  .section4 .card-box{
    max-width:280px;
    margin:0 auto;
  }
  .section4 .row{
    display:flex;
    flex-wrap:wrap;
    gap:0px;
    margin:0px 40px;
  }
  .section4 .mb-5{
    margin-bottom:10px ;
  }
  .section4 img.icon {
    width: 30%;
  }
  .section4 .card-desc {
    font-size: 14px;
  }
  .section5{
    padding:50px 0;
  }
  .section5 .title{
    font-size:24px;
  }
  .section5 .feature-list{
    gap:20px;
  }
  .section5 .icon-box{
    width:50px;
    height:50px;
  }
  .section5 .card-title{
    font-size:16px;
  }
  .section5 .card-desc{
    font-size:12px;
  }
  .section5 .img-fluid {
    max-width: 100%;
    height: auto;
  }
  .section6{
    padding:40px 0;
  }

  .section6 .title{
    font-size:24px;
  }
    .section6 .card-desc {
        font-size: 12px;
    }
  .section6 .card-desc{
    max-width:100%;
  }
  .section6 img.skill-icon {
    width: 60px;
}
  .section6 .trial-line {
  top: 52px;
  }
  .section6 .card-title {
        font-size: 14px;
    }
  .section7-title{
    font-size:26px;
  }
  .section7-subtitle{
    font-size:14px;
  }
  .section7-video-img{
    height:220px;
  }
  .section8 .title-blue{
  font-size:24px;
  }
  .section9 .cta-title{
  font-size:24px;
  }
  .section9 .cta-subtitle{
  font-size:14px;
  }
  .section9 .cta-btn{
  padding: 10px 40px;
    font-size: 16px;
  }
  .section6 .btn-trial{
    padding: 10px 40px;
    font-size: 16px;
  }
}

@media (max-width:767px){
  .section1 .title{
    font-size: 26px;
    margin-bottom: 10px;
  }
  .section1 .subtitle {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .section1 .features {
    margin-bottom: 10px;
    gap: 5px;
  }
  .section1 .gradient-title {
    font-size: 26px;
  }
  .section1 .col-md-5 {
    width: 100%;
  }
  .section1 .col-md-7 {
    flex: unset;
    width: 100%;
  }
  .section1 .row {
    gap: 20px;
  }
  .section2 .row{
    display:flex;
    flex-wrap:wrap;
    gap: 0px 0px;  
    margin:0;
    padding: 10px 0px 0px;
  }

  .section2 .row > div{
    flex:0 0 calc(50% - 8px);
    max-width:calc(50% - 8px);
  }

  .section2 .card-box{
    text-align:center;
    margin:0 auto;
  }
  .section2 .subtitle {
    max-width: 80%;
    font-size: 12px;
  }
  .section2 .title-orange{
    font-size:20px;
    margin-bottom: 0px !important;
  }
  .section2 .title-blue {
    font-size:20px;
  }
  .section2 .subtitle{
    font-size:12px;
  }
  .section2 .card-title{
    font-size:14px;
  }
  .section2 .quote{
    font-size:16px;
  }
  .section2 .card-desc {
    font-size:12px;
  }
  .section2 .col-lg-3.col-md-6 {
    padding: 0px;
    margin-top: 0px;
  }
  .section3 .title{
    font-size: 20px;
  }
  .section3 .subtitle{
    margin-bottom: 0px;
    font-size: 14px;
  }
  .section3 .tag-title {
  padding: 5px 10px;
    font-size: 10px;
  }
  .section3 .card-desc {
    margin-bottom: 10px;
    font-size: 12px;
  }
.section3 .badge-top-pill {
        font-size: 10px;
  }
  .section3 .icon-box{
  margin-bottom: 10px;
  }
  .section3 .card-old{
    font-size: 20px;
  }
  .section3 .card-title {
    font-size: 20px;
  }
  .section3 .row{
    display: grid;
    justify-items: anchor-center;
  }

  .section3 .row > div{
    display:flex;
    justify-content:center;
  }

  .section3 .card-old {
        width: 81%;
        max-width: 360px;
        padding: 12px;
        margin: 0 auto;
    }

  /* Second card (NEW) big */
  .section3 .card-new{
    width: 73%;
    max-width: 300px;
    padding: 24px;
    margin: unset;
  }
  .section3 .col-md-5 {
    flex: 0 0 auto;
    width: 100%;
    PADDING: UNSET;
  }
  .section3 img.icon-img {
    width: 15%;
  }
  .section4 .row{
    margin: 0px 5px;
  }

  .section4 .row > div{
    width:50%;
  }
.section5 .row.g-5.align-items-center {
    width: 100%;
  justify-self: center;
}
  .section4 .title{
    font-size:20px;
    margin-bottom:10px ;
  }

  .section4 .subtitle{
    font-size:12px;
    max-width:90%;
  }

  .section4 .card-title{
    font-size:14px;
    margin-bottom:8px;
  }

  .section4 .card-desc{
    font-size:12px;
    line-height:1.4;
  }
  .section4 img.icon {
    width: 50%;
  }
  .section5 .title{
    font-size: 20px;
    text-align:center;
  }
  .section5 .img-fluid {
    max-width: 80%;
  }
  .section5 .image-box{
    margin-bottom:20px;
  }
  .section5 .col-md-6.mobile-self {
    margin-top: 10px;
    padding: 0px 40px;
  }
  .section5 .card-box{
    gap:14px;
  }

  .section5 .icon-box{
    width:46px;
    height:46px;
    border-radius:12px;
  }

  .section5 .icon{
    width:22px;
    height:22px;
  }
  .section5 {
        padding: 40px 0;
    }
  .section6 .trial-wrap:after{
    content:"";
    position:absolute;
    top: 30px;
        bottom: 30px;
        left: 30px;         
    width:3px;
    background:#ff6f61;
    border-radius:10px;
    z-index:0;
    opacity:0.9;
  }
  .section6 .trial-line{
    display:none;
  }
  .section6 .trial-step{
            flex-flow: wrap;
        display: inline-flex;
        position: relative;
        z-index: 1;
    gap: 10px;
        top: 0px;
    width:100%
  }
  .section6 .title {
        margin-bottom: 40px;
        font-size: 20px;
    }
  .section6 .card-desc {
        max-width: 100%;
        text-align: left;
        position: absolute;
        left: 70px;
    top: 20px;
  }
  .section6 .btn-trial {
  font-size: 16px;
    font-weight: 700;
    padding: 10px 30px;
  }
  .section7{
    padding:40px 0;
  }
  .section7-video-img{
    height:200px;
  }
  .section7-play-btn{
    width:60px;
    height:60px;
    font-size:22px;
  }
  .section7 .section7-video-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .section8 .testimonial-text {
  font-size:14px;
  }
  .section8 .testimonial-card{
  padding: 30px 20px;
  }
  .section9 .cta-subtitle{
  font-size:14px;
  }
  .section9 .cta-btn{
  padding: 10px 40px;
    font-size: 16px;
  }
  .section6 .btn-trial{
    padding: 10px 40px;
    font-size: 16px;
  }
  .section9 .cta-subtitle{
  font-size:14px;
  }
  .section9 .cta-btn{
  padding: 10px 40px;
    font-size: 16px;
  }
  .section6 .btn-trial{
    padding: 10px 40px;
    font-size: 16px;
  }
      .section7-title {
        font-size: 20px;
    }
   .section8 .title-blue{
  font-size:20px;
  }
  .section9 .cta-title{
  font-size:20px;
  }
  .section9 .cta-subtitle{
  font-size:14px;
  }
  .section9 .cta-btn{
  padding: 10px 40px;
    font-size: 16px;
  }
  .section6 .btn-trial{
    padding: 10px 40px;
    font-size: 16px;
  }
}