.elementor-83 .elementor-element.elementor-element-2ec3427{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-6d7a976{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-085d174{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-310e6bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-bc39b6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-5469813{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-408a307{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-fa8e572{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-83 .elementor-element.elementor-element-0cf2dea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-6d7a976{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-085d174{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-310e6bb{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-bc39b6b{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-5469813{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-408a307{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-fa8e572{--content-width:100%;}.elementor-83 .elementor-element.elementor-element-0cf2dea{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-2ec3427 *//* ===== HERO V16 ===== */
.mobile-hero-v16{
  position:relative;

  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);

  min-height:100vh;

  background-image:url("http://salesforceoffshoreservices.com/wp-content/uploads/2026/04/desktop-size-wide-hero-banner-image-1920x1080-webs.jpeg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  background-color:#0b0e1a;

  display:flex;
  align-items:center;
  padding:0 5%;
  overflow:hidden;

  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
}

/* Overlay */
.mobile-hero-v16-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,0.95) 0%,
    rgba(0,0,0,0.85) 35%,
    rgba(0,0,0,0.6) 55%,
    rgba(0,0,0,0.15) 75%,
    rgba(0,0,0,0) 100%
  );
  z-index:1;
}

/* Content */
.mobile-hero-v16-content{
  position:relative;
  z-index:2;
  max-width:900px;
  color:#ffffff;
}

/* Title */
.mobile-hero-v16-content h1{
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:56px;
  font-weight:300;
  line-height:1.25;
  letter-spacing:.3px;
  margin-bottom:32px;
  color:#ffffff;
}

/* Paragraph */
.mobile-hero-v16-content p{
  font-size:18px;
  line-height:1.7;
  color:#f2f2f2;
  max-width:700px;
  margin-bottom:44px;
}

/* Button */
.hero-btn-v16{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 42px;
  border:2px solid #ffffff;
  color:#ffffff;
  background:transparent;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  border-radius:3px;
  transition:.3s ease;
}

/* 🔥 ORANGE HOVER */
.hero-btn-v16:hover{
  background:#ee4700;
  border-color:#ee4700;
  color:#ffffff;
}

/* Responsive */
@media(max-width:900px){
  .mobile-hero-v16{
    padding:0 6%;
    background-size:auto 90%;
  }

  .mobile-hero-v16-content h1{
    font-size:38px;
  }
}

@media(max-width:600px){
  .mobile-hero-v16{
    padding:80px 20px;
    background-position:70% bottom;
    background-size:auto 85%;
  }

  .mobile-hero-v16-content h1{
    font-size:30px;
  }

  .mobile-hero-v16-content p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7a976 *//* CSS */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
    color: #111111;
}

.why-choose-section {
    padding: 100px 0;
    background: #ffffff;
}

.container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    padding: 14px 30px;
    border: 1px solid #c9e7fb;
    border-radius: 50px;
    background: #f8fcff;
    color: #1496e8;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.main-heading {
    font-size: 58px;
    line-height: 1.2;
    font-weight: 300;
    color: #111111;
    margin-bottom: 70px;
    max-width: 900px;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.why-card {
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 24px;
    padding: 35px 30px;
    box-shadow: 0 10px 30px rgba(20, 150, 232, 0.05);
    transition: 0.35s ease;
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(20, 150, 232, 0.10);
}

.icon-box {
    width: 55px;
    height: 55px;
    background: #1496e8;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: white;
    margin-bottom: 22px;
}

.why-card h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #111111;
}

.why-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #555555;
    font-weight: 400;
}

/* Tablet */

@media (max-width: 992px) {
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-heading {
        font-size: 44px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .cards-grid {
        grid-template-columns: 1fr;
    }

    .main-heading {
        font-size: 34px;
    }

    .why-choose-section {
        padding: 70px 0;
    }

    .container {
        width: 92%;
    }
}

.main-heading {
    font-size: 42px;   /* pehle 58px tha */
    line-height: 1.2;
    font-weight: 300;
    color: #111111;
    margin-bottom: 70px;
    max-width: 900px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-085d174 *//* CSS */

.process-section {
    background: #ffffff;
    padding: 100px 0;
}

.process-heading {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #111111;
    text-align: center;
    margin-bottom: 80px;
}

.timeline-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.timeline-line {
    position: absolute;
    top: 28px;
    left: 8%;
    width: 84%;
    height: 2px;
    background: #d7ebfa;
    z-index: 0;
}

.process-step {
    position: relative;
    text-align: center;
    z-index: 2;
}

.step-number {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #1496e8;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    box-shadow: 0 10px 25px rgba(20, 150, 232, 0.18);
    margin-bottom: 28px;
}

.step-icon {
    font-size: 26px;
    margin-bottom: 18px;
}

.process-step h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
    color: #111111;
}

.process-step p {
    font-size: 15px;
    line-height: 1.8;
    color: #555555;
    max-width: 260px;
    margin: auto;
}

/* Tablet */

@media (max-width: 992px) {
    .timeline-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }

    .timeline-line {
        display: none;
    }

    .process-heading {
        font-size: 40px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .timeline-wrapper {
        grid-template-columns: 1fr;
    }

    .process-heading {
        font-size: 32px;
    }

    .process-section {
        padding: 70px 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-310e6bb *//* CSS */

.pricing-section {
    background: #ffffff;
    padding: 100px 0;
}

.pricing-heading {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #111111;
    text-align: center;
    margin-bottom: 15px;
}

.pricing-subheading {
    text-align: center;
    font-size: 16px;
    color: #666666;
    max-width: 700px;
    margin: 0 auto 70px;
    line-height: 1.7;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pricing-card {
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(20, 150, 232, 0.05);
    position: relative;
    transition: 0.35s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(20, 150, 232, 0.12);
    border-color: #1496e8;
}

.featured-card {
    border: 2px solid #1496e8;
    transform: scale(1.02);
}

.featured-card:hover {
    transform: scale(1.02) translateY(-10px);
}

.popular-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: #1496e8;
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 30px;
}

.plan-label {
    font-size: 13px;
    font-weight: 700;
    color: #1496e8;
    letter-spacing: 1px;
}

.pricing-card h3 {
    font-size: 30px;
    font-weight: 600;
    margin: 14px 0 12px;
    color: #111111;
}

.plan-desc {
    font-size: 15px;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 30px;
}

.price {
    font-size: 52px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 8px;
}

.price span {
    font-size: 22px;
    vertical-align: top;
}

.delivery-time {
    color: #666666;
    font-size: 14px;
    margin-bottom: 30px;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.pricing-card ul li {
    font-size: 15px;
    color: #444444;
    margin-bottom: 14px;
    position: relative;
    padding-left: 22px;
    line-height: 1.6;
}

.pricing-card ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #1496e8;
    font-size: 20px;
    top: -2px;
}

.pricing-btn {
    display: block;
    text-align: center;
    padding: 16px;
    border: 1px solid #1496e8;
    border-radius: 14px;
    text-decoration: none;
    color: #1496e8;
    font-weight: 600;
    transition: 0.3s ease;
}

.pricing-btn:hover {
    background: #1496e8;
    color: #ffffff;
}

.active-btn {
    background: #1496e8;
    color: #ffffff;
}

.active-btn:hover {
    background: #0f7cc4;
}

/* Tablet */

@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-heading {
        font-size: 40px;
    }

    .featured-card {
        transform: none;
    }

    .featured-card:hover {
        transform: translateY(-10px);
    }
}

/* Mobile */

@media (max-width: 768px) {
    .pricing-heading {
        font-size: 32px;
    }

    .pricing-section {
        padding: 70px 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc39b6b *//* CSS */

.support-section {
    background: #ffffff;
    padding: 100px 0;
}

.support-heading {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #111111;
    margin-bottom: 15px;
}

.support-subheading {
    font-size: 16px;
    color: #666666;
    line-height: 1.7;
    max-width: 700px;
    margin-bottom: 60px;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.support-card {
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 24px;
    padding: 28px 34px;   /* height kam + width zyada */
    min-height: 320px;    /* box compact height */
    box-shadow: 0 10px 30px rgba(20, 150, 232, 0.05);
    transition: 0.35s ease;
}

.support-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(20, 150, 232, 0.12);
    border-color: #1496e8;
}

.featured-support {
    border: 2px solid #1496e8;
    transform: scale(1.02);
}

.featured-support:hover {
    transform: scale(1.02) translateY(-10px);
}

.hours {
    font-size: 52px;
    font-weight: 700;
    color: #1496e8;
    line-height: 1;
    margin-bottom: 4px;
}

.hours-label {
    font-size: 14px;
    color: #666666;
    margin-bottom: 18px;
}

.support-card h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #111111;
}

.support-price {
    font-size: 30px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 6px;
}

.support-duration {
    font-size: 14px;
    color: #666666;
    margin-bottom: 18px;
}

.support-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.support-card ul li {
    font-size: 14px;
    color: #444444;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
    line-height: 1.5;
}

.support-card ul li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #1496e8;
    font-weight: 600;
}

/* Tablet */

@media (max-width: 992px) {
    .support-grid {
        grid-template-columns: 1fr;
    }

    .support-heading {
        font-size: 40px;
    }

    .featured-support {
        transform: none;
    }

    .featured-support:hover {
        transform: translateY(-10px);
    }

    .support-card {
        min-height: auto;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .support-heading {
        font-size: 32px;
    }

    .support-section {
        padding: 70px 0;
    }

    .support-card {
        padding: 24px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5469813 *//* CSS */

.comparison-section {
    background: #ffffff;
    padding: 100px 0;
}

.container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #cfe8fb;
    border-radius: 50px;
    background: #f8fcff;
    color: #1496e8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.comparison-heading {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #111111;
    margin-bottom: 15px;
}

.comparison-subheading {
    font-size: 16px;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 60px;
    max-width: 650px;
}

.comparison-table-wrapper {
    overflow-x: auto;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.comparison-table thead th {
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    color: #1496e8;
    padding: 18px 15px;
    border-bottom: 1px solid #d8ebfa;
    letter-spacing: 1px;
}

.comparison-table tbody tr {
    transition: 0.35s ease;
    border-bottom: 1px solid #e8f3fc;
}

.comparison-table tbody tr:hover {
    background: #f8fcff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(20, 150, 232, 0.06);
}

.comparison-table tbody td {
    padding: 22px 15px;
    font-size: 15px;
    color: #444444;
    line-height: 1.7;
    vertical-align: top;
    transition: 0.35s ease;
}

.company-box {
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 14px;
    padding: 14px 18px;
    font-weight: 600;
    color: #111111;
    display: inline-block;
    transition: 0.35s ease;
}

.comparison-table tbody tr:hover .company-box {
    border-color: #1496e8;
    box-shadow: 0 8px 20px rgba(20, 150, 232, 0.08);
}

.company-name {
    color: #1496e8;
    font-weight: 700;
}

.comparison-table tbody tr:hover .company-name {
    color: #0d7cc2;
}

/* Tablet */

@media (max-width: 992px) {
    .comparison-heading {
        font-size: 40px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .comparison-heading {
        font-size: 32px;
    }

    .comparison-section {
        padding: 70px 0;
    }

    .comparison-table thead th,
    .comparison-table tbody td {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-408a307 *//* CSS */

.scope-section {
    background: #ffffff;
    padding: 100px 0;
}

.container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #cfe8fb;
    border-radius: 50px;
    background: #f8fcff;
    color: #1496e8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.scope-heading {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #111111;
    margin-bottom: 15px;
}

.scope-subheading {
    font-size: 16px;
    color: #666666;
    line-height: 1.8;
    max-width: 700px;
    margin-bottom: 60px;
}

.scope-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.scope-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 10px 30px rgba(20, 150, 232, 0.04);
    transition: 0.35s ease;
}

.scope-card:hover {
    transform: translateY(-6px);
    border-color: #1496e8;
    box-shadow: 0 18px 40px rgba(20, 150, 232, 0.08);
}

.scope-icon {
    min-width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #f4fbff;
    border: 1px solid #d8ebfa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #1496e8;
}

.scope-card p {
    font-size: 15px;
    line-height: 1.7;
    color: #555555;
    margin: 0;
}

.scope-card strong {
    color: #111111;
    font-weight: 600;
}

/* Tablet */

@media (max-width: 992px) {
    .scope-grid {
        grid-template-columns: 1fr;
    }

    .scope-heading {
        font-size: 40px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .scope-heading {
        font-size: 32px;
    }

    .scope-section {
        padding: 70px 0;
    }

    .scope-card {
        padding: 20px;
    }

    .scope-card p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa8e572 *//* CSS */

.testimonial-section {
    background: #ffffff;
    padding: 100px 0;
    text-align: center;
}

.container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #cfe8fb;
    border-radius: 50px;
    background: #f8fcff;
    color: #1496e8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.testimonial-heading {
    font-size: 48px;
    font-weight: 300;
    color: #111111;
    margin-bottom: 50px;
    line-height: 1.2;
}

.client-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    margin-bottom: 70px;
}

.logo-box {
    padding: 14px 28px;
    border: 1px solid #d8ebfa;
    border-radius: 14px;
    background: #ffffff;
    font-size: 14px;
    font-weight: 600;
    color: #1496e8;
    transition: 0.3s ease;
}

.logo-box:hover {
    border-color: #1496e8;
    transform: translateY(-3px);
}

.testimonial-slider {
    position: relative;
    max-width: 1000px;
    margin: auto;
}

.testimonial-card {
    display: none;
    background: #ffffff;
    border: 1px solid #d8ebfa;
    border-radius: 24px;
    padding: 45px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(20, 150, 232, 0.05);
}

.testimonial-card.active {
    display: block;
    animation: fadeIn 0.6s ease;
}

.stars {
    font-size: 20px;
    color: #1496e8;
    margin-bottom: 20px;
}

.testimonial-text {
    font-size: 17px;
    line-height: 1.9;
    color: #444444;
    margin-bottom: 35px;
}

.client-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.client-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #1496e8;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.client-info h4 {
    font-size: 18px;
    margin-bottom: 4px;
    color: #111111;
}

.client-info span {
    font-size: 14px;
    color: #666666;
}

.slider-dots {
    margin-top: 30px;
}

.dot {
    width: 10px;
    height: 10px;
    background: #cfe8fb;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    transition: 0.3s ease;
}

.dot.active {
    background: #1496e8;
    width: 24px;
    border-radius: 20px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet */

@media (max-width: 992px) {
    .testimonial-heading {
        font-size: 40px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .testimonial-heading {
        font-size: 32px;
    }

    .testimonial-section {
        padding: 70px 0;
    }

    .testimonial-card {
        padding: 30px 24px;
    }

    .testimonial-text {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cf2dea *//* CSS */

.final-cta-section {
    background: #ffffff;
    padding: 120px 0;
    text-align: center;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #cfe8fb;
    border-radius: 50px;
    background: #f8fcff;
    color: #1496e8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.final-cta-heading {
    font-size: 64px;
    font-weight: 300;
    line-height: 1.15;
    color: #111111;
    margin-bottom: 30px;
}

.final-cta-subheading {
    font-size: 17px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: 0 auto 45px;
}

.final-cta-btn {
    display: inline-block;
    padding: 18px 42px;
    background: #1496e8;
    color: #ffffff;
    text-decoration: none;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.35s ease;
    box-shadow: 0 15px 35px rgba(20, 150, 232, 0.15);
}

.final-cta-btn:hover {
    background: #0f7cc4;
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(20, 150, 232, 0.20);
}

.trust-badges {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.badge-item {
    padding: 12px 22px;
    border: 1px solid #d8ebfa;
    border-radius: 50px;
    background: #ffffff;
    color: #1496e8;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s ease;
}

.badge-item:hover {
    border-color: #1496e8;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(20, 150, 232, 0.06);
}

/* Tablet */

@media (max-width: 992px) {
    .final-cta-heading {
        font-size: 48px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .final-cta-heading {
        font-size: 34px;
    }

    .final-cta-section {
        padding: 80px 0;
    }

    .final-cta-subheading {
        font-size: 15px;
    }

    .final-cta-btn {
        width: 100%;
        max-width: 320px;
        padding: 16px 20px;
    }
}/* End custom CSS */