
/* GRID FOR FAQ BLOCK */
.faq-row{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:36px;
  align-items:start;
}

/* left column */
.badge{
  display:inline-block;
  background:linear-gradient(90deg,#ccf9c9,#9fd99a);
  padding:10px 20px;
  border-radius:28px;
  font-size:24px;
  --bs-badge-font-weight: none !important;
  margin-bottom:12px;
}

h1.big{
  font-size:44px;
  line-height:1.02;
  margin:6px 0 18px;
  font-weight:700;
}

.lead{
  color:#000;
  max-width:520px;
  margin-bottom:18px;
  font-size:25px;
}

    .hero-image{
      width:100%;
      height:200px;
      border-radius:16px;
      overflow:hidden;
      background:#f9f5f7;
      display:block;
      box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    }

.hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}



.cta-left{
  font-size:62px;
  font-weight:700;
  line-height:1.4;
}

/* Indent second line */
.cta-left .indent{
  display:inline-block;
  margin-left:40px;
}

.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:15px;
  border:2px solid #009a1d;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  letter-spacing: 0.2ch;
}
.cta-btn:hover{
    color:#10ec43 !important;
}

/* MOBILE FIXES */
@media(max-width: 960px){
  .cta-band{
    flex-direction:column;
    align-items:center;
    padding:28px;
      gap:20px;


  }
  .cta-text{
    font-size:32px;
  }
}

/* MAIN GRID */
.faq-row{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:36px;
}

/* Badge */
.badge{
  background:linear-gradient(90deg,#ccf9c9,#9fd99a);
  padding:10px 20px;
  border-radius:28px;
  font-size:24px;
  margin-bottom:12px;
}

h1.big{
  font-size:44px;
  margin:6px 0 18px;
  font-weight:700;
}

.lead{
  color:#000;
  max-width:520px;
  margin-bottom:18px;
  font-size:25px;
}

.hero-image{
  width:100%;
  max-width:473px;
  height:200px;
  border-radius:16px;
  overflow:hidden;
  background:#f9f5f7;
}

.hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* FAQ list */
.faq-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.faq-item{
  background:linear-gradient(180deg,#f2fff4,#f0fff2);
  border-radius:14px;
  padding:18px 22px;
  position:relative;
  border:1px solid rgba(0,0,0,0.04);
}

.faq-item::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:20px;
  background:#4db646;
  border-top-left-radius:14px;
  border-bottom-left-radius:14px;
  transform:translateX(-6px);
}

.faq-content{
  font-weight:700;
  padding-left:5px;
  width: 400px;
}

.faq-toggle{
  position:absolute;
  right:10px;
  top:10px;
  width:36px; height:36px;
  background:#4db646;
  border-radius:50%;
  font-size:23px;
  font-weight:700;
  border:none;
}

/* SEPARATE ANSWER BOX */
.faq-answer-box{
    background:#ebf4e8;
    padding:20px;
    border-radius:12px;
  border:1px solid rgba(0,0,0,0.04);
    font-size:18px;
    display:none;
}

/* ---------------------- */
/* RESPONSIVE FIXES START */
/* ---------------------- */

@media(max-width:992px){
    .faq-row{
        display:block;
    }
    .hero-image{
        max-width:100%;
        height:240px;
    }
}

@media(max-width:768px){
    h1.big{
        font-size:34px;
    }
    .lead{
        font-size:20px;
    }
    .faq-item{
        padding:15px 18px;
    }
    .faq-toggle{
        width:32px;
        height:32px;
        font-size:21px;
    }
}

@media(max-width:576px){
    h1.big{
        font-size:28px;
    }
    .hero-image{
        height:200px;
    }
}
@media (max-width: 435px) {

    /* Fix main FAQ layout */
    .faq-row,
    .row.flex-column.flex-lg-row {
        display: block !important;
    }

    /* Remove fixed width feeling */
    .col-lg-7,
    .col-lg-5 {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Badge */
    .badge {
        font-size: 18px;
        padding: 8px 16px;
        margin-bottom: 10px;
    }

    /* Heading */
    h1.big {
        font-size: 24px;
        line-height: 1;
    }

    /* Lead text */
    .lead {
        font-size: 16px;
        max-width: 100%;
    }

    /* Hero image */
    .hero-image {
        max-width: 100%;
        height: 160px;
        margin-top: 10px;
    }

    /* FAQ item box */
    .faq-item {
        padding: 14px 14px;
    }

    /* Toggle button */
    .faq-toggle {
        width: 28px;
        height: 28px;
        font-size: 18px;
        top: 12px;
        right: 12px;
    }

    /* Left green bar */
    .faq-item::before {
        width: 14px;
        transform: translateX(-4px);
    }

    /* Separate answer box */
    .faq-answer-box {
        font-size: 16px;
        padding: 14px;
    }
}
/* ------------------------------ */
/* Improved Responsive Layout     */
/* ------------------------------ */

@media (max-width: 992px) {

    .faq-row,
    .row.flex-column.flex-lg-row {
        display: block !important;
    }

    .col-lg-6 {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 25px;
    }

    .faq-content {
        width: 100%;
        max-width: 100% !important;
        padding-right: 50px;
        font-size: 17px;
    }

    .faq-toggle {
        right: 14px;
        top: 14px;
    }

    .faq-item {
        padding: 18px 20px !important;
    }

    .faq-item::before {
        width: 16px;
        transform: translateX(-5px);
    }
}

/* Mobile optimization */
@media (max-width: 576px) {

    .badge {
        font-size: 16px;
        padding: 7px 14px;
    }

    h1.big {
        font-size: 26px;
        line-height: 1.1;
    }

    .lead {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .hero-image {
        height: 150px;
        max-width: 100%;
    }

    /* FAQ box */
    .faq-item {
        padding: 16px 16px !important;
    }

    .faq-content {
        font-size: 16px;
        padding-right: 50px;
    }

    .faq-toggle {
        width: 28px;
        height: 28px;
        font-size: 18px;
        top: 14px;
    }

    .faq-item::before {
        width: 14px;
        transform: translateX(-4px);
    }

    .faq-answer-box {
        font-size: 15px;
        padding: 14px;
        margin-top: 5px;
    }
}

/* Ultra–small screens */
@media (max-width: 420px) {

    .faq-content {
        font-size: 15px;
        line-height: 20px;
    }

    .faq-toggle {
        width: 26px;
        height: 26px;
        font-size: 16px;
    }

    .faq-answer-box {
        font-size: 14px;
        padding: 12px;
    }

    .faq-item {
        padding: 14px 14px !important;
    }
}
/* FIX: Bootstrap container not working on mobile */
@media(max-width: 768px){

    /* Restore container padding */
    .container{
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0 auto !important;
    }

    /* Fix FAQ two-column breaking */
    .row.flex-column.flex-lg-row{
        display: block !important;
    }

    /* Fix left + right columns stacking properly */
    .col-lg-6{
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 25px;
    }

    /* Remove fixed grid on mobile */
    .faq-row{
        display: block !important;
        width: 100% !important;
    }

    /* Make CTA band responsive */
    .cta-band{
        width: 100% !important;
        padding: 25px !important;
        gap: 25px !important;
        flex-direction: column;
        text-align: center;
    }
}







/* index style */
/* ================================
   FONTS
================================ */

/* Afacad – Google Font */
@import url('https://fonts.googleapis.com/css2?family=Afacad:wght@300;400;500;600;700&display=swap');

/* Neometric – Local Font */
@font-face {
    font-family: 'Neometric';
    src: url('/fonts/Neometric.woff2') format('woff2'),
         url('/fonts/Neometric.woff') format('woff'),
         url('/fonts/Neometric.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ================================
   ROOT VARIABLES (optional but clean)
================================ */
:root {
    --font-heading: 'Neometric', sans-serif;
    --font-body: 'Afacad', sans-serif;
}


/* ================================
   BODY FONT
================================ */



/* ================================
   HEADINGS — ALWAYS NEOMETRIC
================================ */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
    font-weight: 600;
}


/* ================================
   PARAGRAPHS — ALWAYS AFACAD
================================ */
p {
    font-family: var(--font-body) !important;
    font-size: 20px !important;
    line-height: 1.3;
}



.banner {
    font-weight: 700;
    font-size: 60px;        /* Desktop size */
    line-height: 1.1;
}

/* Mobile responsive text size */
@media (max-width: 768px) {
    .banner {
        font-size: 32px;    /* Tablet */
    }
}

@media (max-width: 480px) {
    .banner {
        font-size: 22px !important;    /* Small mobile */
    }
}

/* Navbar */
/* -------------------- DESKTOP NAVBAR -------------------- */


.nav-link {
    font-size: 14px !important;
    font-weight: 400;
    padding: 8px 16px !important;
    color: black;
}


/*
banner */

 .hero-section {
    padding: 40px 0;
}

.hero-wrapper {
    position: relative;
    background: url("/asstes/img/banner/banner.png") no-repeat center/cover;
    border-radius: 30px;
    height: 600px;
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.hero-card {
    background: rgba(255, 255, 255, 0.627); /* semi-transparent white */
    backdrop-filter: blur(10px); /* blurry background behind card */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.3); /* soft border */
    width: 40%;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1); /* soft shadow */
    margin-left: 0; /* default for small screens */
    transition: 0.3s;
}

/* Hover effect */
.hero-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    transform: translateY(-5px);
}



/* For large screens (desktop) */
@media (min-width: 992px) {
    .hero-card {
        margin-left: 200px;
    }
}


.hero-card h2 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.3;
}

.hero-card p {
    margin-top: 15px;
    font-size: 18px;
    color: #444;
    line-height: 1.6;
}


/* BUTTON */
.btn-learn {
    display: inline-block;
    margin-top: 20px;
    background: #2ca417;
    color: #000;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 30px !important;
    text-decoration: none;
}

.btn-learn i {
    margin-right: 8px;
}

/* RIGHT IMAGE */
.hero-img {
    width: 45%;
    text-align: right;
}

.hero-img img {
    width: 85%;
    border-radius: 20px;
}


/* ARROW BUTTONS */
.banner-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    z-index: 10;
    transition: 0.3s;
}

.banner-arrow:hover {
    background: #73ff67;
}

.banner-arrow.left { left: 20px; }
.banner-arrow.right { right: 20px; }

/* Animation */
.hero-wrapper {
    transition: background-image 0.5s ease-in-out;
}

.slide-out {
    animation: slideRight 0.5s forwards;
}

.slide-in {
    animation: slideLeft 0.5s forwards;
}

@keyframes slideRight {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100px); opacity: 0; }
}

@keyframes slideLeft {
    from { transform: translateX(-100px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* -----------------------------------------
   RESPONSIVE BANNER SECTION (IMPORTANT)
------------------------------------------*/

/* Tablet (max-width: 992px) */
@media (max-width: 992px) {
    .hero-wrapper {
        height: auto;
        padding: 30px 20px;
        flex-direction: column;
        text-align: left;
    }

    .hero-card {
        width: 100%;
        padding: 30px;
        margin-bottom: 20px;
    }

    .hero-img {
        width: 100%;
        text-align: center;
    }

    .hero-img img {
        width: 70%;
        margin-top: 15px;
    }


}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {

    .hero-wrapper {
        height: auto;
        padding: 20px;
        border-radius: 20px;
    }

    .hero-card h2 {
        font-size: 26px;
    }

    .hero-card {
        width: 100%;
        padding: 20px;
    }

    .hero-img img {
        width: 100%;
        border-radius: 15px;
    }


}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {

    .hero-card h2 {
        font-size: 18px;
        line-height: 1.3;
    }

    .btn-learn {
        font-size: 14px;
        padding: 8px 18px;
    }

    .experience-badge {
        padding: 8px 14px;
    }

    .experience-badge h3 {
        font-size: 20px;
    }
}


  /* Title */
        .title {
            font-size: 36px !important;
            font-weight: 800;
            font-weight: bold;
            margin-bottom: 10px;
            line-height: 154%;
        }
        .title span {
            color:#2ca417;
        }
        .Overview {
            margin-bottom: 5px;
        }
        /* Description */
        .desc {
            font-size: 28px !important;
            color: #444;
            line-height: 169%;

        }

        /* IMAGE STACK WRAPPER */
        .img-stack {
            position: relative;
        }

        /* TWO IMAGES TOP SIDE-BY-SIDE */
        .top-images {
            display: flex;
            gap: 10px;
            position: relative;
        }

        .top-images img {
            width: 40%;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .img-1{
            margin-bottom: 40px;
        }

        .img-2 {
            margin-top: 40px;

        }

        /* CENTER LOGO BETWEEN BOTH IMAGES - FIXED POSITIONING */
        .center-badge {
            width: 100px;
            position: absolute;
            left:42%;
            top: 70%;
            transform: translate(-50%, -50%);
            z-index: 20;
        }

        /* Custom styling for better appearance */
        .company-overview {
            padding: 5px 2px;
           justify-content: center;


        }
        .company-overview h3{
            font-size:x-large;
            font-weight: 500px;
        }

        .top-images img {
            transition: transform 0.3s ease;
        }

        .top-images img:hover {
            transform: translateY(-5px);
        }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            .title {
                font-size: 28px;
            }

            .top-images {
                gap: 10px;
            }
            .Overview {
                margin-top: 20px;
                margin-bottom: 20px;
                margin-left: 10px;
            }
            .do p{
                margin-left: 10px;
            }

            .top-images img {
                width: 48%;
            }

            .center-badge {
                width: 60px;
            }
        }

        @media (max-width: 576px) {
            .title {
                font-size: 24px;
            }

            .desc {
                font-size: 14px;
            }

            .center-badge {
                width: 50px;
                left:51%;
            }
        }




/* SECTION TITLE */
.services-title {
    font-size: 96px !important;
    font-weight: 600;
    font-weight: bold;
    line-height: 169%;
    margin-bottom: 40px;
}
.services-title-img {
    width: 40px;
}

/* SERVICES GRID */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* CENTER LAST 3 CARDS */
.services-grid > :nth-last-child(-n + 3) {
    justify-self: center !important;
}

/* CARD */
.service-card {
    position: relative;
    background: linear-gradient(to bottom, #98ec8a 0%, #ffffff 100%);
    padding: 10px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
    height: auto; /* Shorter height */
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* SERVICE IMAGE */
.service-img {
    width: 100%;
    height: 200px; /* Decreased height */
    object-fit: cover;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 40px;
    clip-path: polygon(0 85%, 100% 100%, 100% 0, 0 0);
}

/* FRONT ICON OVER IMAGE */
.service-card img.service-img + img {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #2ca417;
    padding: 8px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

/* CARD TITLE */
.service-card h3 {
    font-size: 28px !important;
    font-weight: 500;
    margin-bottom: 12px;
      font-size: medium;
    line-height: 132%;
}

/* CARD DESCRIPTION */
.service-card p {
    color: #555;
    font-size: 15px;
    line-height: 146%;
    min-height: 50px;
    margin-bottom: 15px;
    font-weight: 400px !important;
}

/* BUTTON */
.view-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background:#8cf27a;
    padding: 12px 18px;
    border-radius: 40px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    font-size: 15px;
        margin-top: auto;
}

.view-btn span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    padding: 0;
    font-size: 16px;
}


/* RESPONSIVE TABLET */
@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .services-title{
        font-size: 25px !important;
    }
}

/* RESPONSIVE MOBILE */
@media (max-width: 576px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}


.promise-section {
    padding: 60px 20px;
    text-align: center;
}

.main-title {
    font-size: 96px !important;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 169%;
}

.subtitle {
    max-width: 900px;
    margin: 0 auto 25px;
    font-size: 20px !important;
    line-height: 1.5;
    color: #555;
}

.center-button {
    display: inline-block;
    background: #39ee48;
    padding: 12px 28px;
    border-radius: 30px;
    margin-bottom: 50px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
    font-size: 27px !important;
}

.promise-container {
    display: flex;
    justify-content: center;
    gap: 45px;
    flex-wrap: wrap;
}
/* Card Outer Wrapper (card + h4) */
.promise-item {
    text-align: center;
    width: 250px;
    margin: 20px;
}

/* YELLOW OVAL CARD */
.promise-card {
    background: #caeec4;
    padding: 45px 20px;
    border-radius: 150px;
    width: 80%;
    min-height: 380px;
    position: relative;
    color: #000;
    transition: 0.3s;

    display: flex;              /* enable flexbox */
    flex-direction: column;     /* stack items vertically */
    align-items: center;        /* center horizontally */
    justify-content: center;    /* center vertically */
    text-align: center;         /* center text */
}

.promise-card p {
    width: 150px;
    text-align: center;
    font-size: 26px !important;
}


/* Hover effect only on the card */
.promise-card:hover {
    border: 5px solid #16db0c; /* green border */
    border-radius: 150px; /* keep oval shape */
    box-shadow: 0 10px 20px rgba(0,0,0,0.1); /* optional shadow for effect */
}


/* ICON CIRCLE COMMON DESIGN */
.icon-circle {
    background: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* TOP ICON CARDS (1,3,5) */
.icon-top {
    top: -25px;
}

/* BOTTOM ICON CARDS (2,4) */
.icon-bottom {
    bottom: -25px;
}

.promise-card p {
    font-size: 22px;
    line-height: 1.4;
    margin: 20px 0;
}

/* TITLE BELOW CARD */
.promise-item h4 {
    margin-top: 55px;   /* space between yellow card and title */
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

@media (max-width: 768px) {
    .promise-item {
        width: 100%;
        max-width: 330px;


    }
    .main-title {
    font-size: 40px !important;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 169%;
}
    .promise-card {
        border-radius: 500px;
    }
}

.ample{
    text-align: left;
    font-size: 36px !important;
    margin-top: 50px;
    font-weight: 700; /* remove px – font-weight should be a number */
    line-height: 184%;
}

/* Medium screens (tablets) */
@media (max-width: 992px) {
    .ample {
        font-size: 32px;
    }
    .promise-item h4 {
    margin-top: 55px;   /* space between yellow card and title */
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
}

/* Small screens (mobile) */
@media (max-width: 768px) {
    .ample {
        font-size: 28px;
        text-align: center; /* optional – looks better on mobile */
        margin-top: 30px;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .ample {
        font-size: 24px;
        text-align: center;
        margin-top: 20px;
    }
    .promise-item h4{
        justify-content: center;
    }
}





 .client-growth-section {
    text-align: center;
    padding: 60px 20px;
}

.growth-title {
    font-size: 60px !important;
     font-weight: 800;
    margin-bottom: 15px;

    text-underline-offset: 8px;
}

.growth-subtitle {
    font-size: 22px !important;
    color: #333;

    margin: 0 auto 10px;
}

.growth-highlight {
    color: #5be942;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 40px;
}

.growth-card-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.growth-card {
    width: 230px;
    height: 260px; /* FIXED HEIGHT — makes all cards equal */
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* ensures text stays bottom */
}

.growth-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ZIG-ZAG CARD POSITIONS */
.growth-card:nth-child(1),
.growth-card:nth-child(3),
.growth-card:nth-child(5) {
    margin-top: 0;   /* Top row */
}

.growth-card:nth-child(2),
.growth-card:nth-child(4) {
    margin-top: 20px;  /* Shift down for zig-zag pattern */
}
/* Black gradient overlay */
.growth-card::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.85));
}

/* Text on image */
.growth-card-text {
    position: absolute;
    bottom: 18px;
    left: 15px;
    right: 15px;
    color:rgb(255, 253, 253) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}
.role {
    font-size: 40px !important;
    font-weight: 800;
    line-height: 184%;
    margin: 40px 0px;
    justify-content: left;
}

.role span {
    color: #4aee2d;
    font-size: inherit; /* same as parent */
    font-weight: 900;
}

/* ---------- TABLET ---------- */
@media (max-width: 992px) {
    .role {
        font-size: 32px;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 576px) {
    .role {
        font-size: 24px;
        text-align: left; /* optional: if you want left-align on mobile */
    }
}


/* RESPONSIVE */
@media (max-width: 992px) {
    .growth-card { width: 45%; height: 230px; }
}

@media (max-width: 768px) {
    .growth-card { width: 100%; max-width: 330px; }
}

@media (max-width: 576px) {
    .growth-title { font-size: 32px; }
    .growth-subtitle { font-size: 16px; }
    .growth-highlight { font-size: 18px; }
}





* Section styling */
.app-section {
    text-align: center;
    padding: 80px 20px;
}

/* Section main heading */
.app-section h1 {
    font-size:96px !important; /* desktop default */
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
}

/* Sub-heading */
.app-section h3 {
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.4;
    font-weight: normal;
    color: #67f052;
    margin-top: -20px;
}

/* Paragraph description */
.app-section p.description {
    font-size: 25px !important;
    max-width: 1000px; /* limit width for readability */
    margin: 0 auto 50px auto;
    color: #000;
    font-weight: bold;
    line-height: 1.6;
}
/* Flex container for cards */
.cards-container {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

/* Default card design (laptop view) */
.card-wrapper {
    display: flex;
    align-items: center;
    padding: 25px;
    width: 450px;
    border-radius: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}


/* 3 different background images */
.card1 {
    background-image: url('/asstes/img/banner/our-expert-1.png');
}

.card2 {
    background-image: url('/asstes/img/banner/our-expert-2.png');
}

.card3 {
    background-image: url('/asstes/img/banner/our-expert-3.png');
}


/* ===== RESPONSIVE MEDIA QUERIES ===== */

/* Tablets (medium screens) */
@media (max-width: 1024px) {
    .app-section h1 {
        font-size: 30px !important;
    }
    .app-section h3 {
        font-size: 1.8rem;
        margin-top: -15px;
    }
    .app-section p.description {
        justify-content: center;
        margin-left: 5px ;
        font-size: 20px !important;
        margin-bottom: 40px;
    }
}

/* Mobile (small screens) */
@media (max-width: 768px) {
    .app-section h1 {
        font-size: 3rem;
    }
    .app-section h3 {
        font-size: 1.5rem;
        margin-top: -10px;
    }
    .app-section p.description {
        font-size: 1.2rem;
        justify-content: center;
        margin-bottom: 30px;
        padding: 0 10px; /* add padding for small screens */
    }
}

/* Extra small mobiles (very small screens) */
@media (max-width: 480px) {
    .app-section h1 {
        font-size: 1.5rem;

    }
    .app-section h3 {
        font-size: 1.2rem;
        margin-top: -8px;
    }
    .app-section p.description {
        font-size: 1rem;
        margin-bottom: 20px;
        padding: 0 10px;
    }
}



/* Content box */
.card-content {
    padding: 10px;
     width: 200px;
    border-radius: 5px;
    flex: 1;
}


.card-content h4 {
    margin: 0 0 10px;
    margin-top: 2px;
    margin-left: 100px;
    font-size: 34px !important;
}

.card-content p {
     margin: 0 0 5px 100px;
     margin-top: -5px;
    line-height: 1.5;
    font-size: 12.97px !important;
}



/* Tablet */
@media (max-width: 1024px) {
    .card-wrapper {
        width: 380px;
    }

    .card-content h4 {
        font-size: 18px !important;
        margin-left: 80px !important;
    }

    .card-content p {
        width: 80%;
        margin: 0 0 0px 0px;
        font-size: 10px !important;
        line-height: 1;
        margin-left:80px !important;
    }
    .card-content {
    padding: 10px;
     width: 300px;
    border-radius: 5px;
    flex: 1;
}
}

@media (max-width: 600px) {

    .card-wrapper {
        width: 95%;
        height: 100% !important;
        padding: 20px;
        background-size: contain;
    }

    .card-content h4 {
        font-size: 18px !important;
        margin-left: 80px !important;
    }

    .card-content p {
        width: 90%;
        margin: 0 0 5px 5px;
        font-size: 10px !important;
        line-height: 1;
    }
    .card-content {
    padding: 10px;
     width: 200px;
    border-radius: 5px;
    flex: 1;
}


.card-content h4 {
    margin: 0 0 10px;
    margin-top: -15px;
    margin-bottom: -10px;
    margin-left: 100px;
    font-size: 20px !important;
}

.card-content p {
     margin: 0 0 5px 70px;
     margin-top: 15px;
    line-height: 1;
    width: 250px;
    font-size: 2.97px !important;
}

}



/*our promise*/





.problem-bg-section {
    width: 100%;
    min-height: 250px !important;
    background-image: url("/asstes/img/services/imgbanner.jpg");
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 10px 10px;
    display: flex;
    align-items: center;
}

/* Left content box */
.problem-text-box {
    width: 50%;
    padding: 20px;
    border-radius: 12px;
}

.problem-text-box h2 {
    font-size: 60px !important;
    font-weight: 900;
    width: 100%;
    margin-bottom: 20px;
    line-height: 169%;

}

.problem-text-box p {
    font-size: 24px !important;
    line-height: 1.7;
    width: 100%;
    color: #333;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .problem-text-box {
        width: 70%;
    }
    .problem-text-box h2{
        font-size: 40px !important;
    }

    .problem-text-box p {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    background: white;
    padding: 15px;
    border-radius: 10px;
}
}

@media (max-width: 768px) {
    .problem-bg-section {
        background-position: center;
        padding: 40px 20px;
    }
    .problem-text-box {
        width: 100%;
        background: rgba(255, 255, 255, 0.85);
    }
    .problem-text-box h2 {
        font-size: 32px;
    }

}

@media (max-width: 576px) {
    .problem-text-box h2 {
        font-size: 26px;
    }
    .problem-text-box p {
        font-size: 14px;
    }

}








/*                           contact                      */

