/* global.css
   Global styles for Closer Control
   - Font family: Geist
   - Container width: 1120px
*/

/* Minimal reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div#header {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #000;
    z-index: 9999;
}
main {
    margin-top: 100px;
}
/* ===== Theme tokens ===== */
:root {
  /* Layout */
  --container-width: 1120px;

  /* Fonts */
  --font-primary: 'Geist', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Font sizes (adjust if Figma has exact scale) */
  --fs-base: 16px;
  --fs-h1: 64px;  
  --fs-h2: 48px;     
  --fs-h3: 20px;   
  --fs-h4: 19px;  
  --fs-h5: 18px;     
  --fs-h6: 16px;

  /* Font weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Colors */
  --color-primary: #4D7E3D;          /* Main accent color */
  --color-primary-hover: #4D7E3D;    /* Darker shade for hover */
  --color-accent: #4D7E3D;           /* Secondary accent */
  --color-bg: #000  ;               /* Page background */
  --color-surface: #F7F8FA;          /* Cards / section background */
  --color-text: #fff;             /* Main text color */
  --color-muted: #6B7280;            /* Muted text / secondary */
  --color-muted-text: #6B7280;       /* Extra clarity */
  --color-placeholder: #9CA3AF;      /* Input placeholder */
  --color-border: #E5E7EB;           /* Borders / dividers */
  --color-success: #4D7E3D;          /* Success messages */
  --color-error: #DC2626;            /* Error messages */
  --color-warning: #F59E0B;          /* Warnings */
}

/* ===== Container ===== */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}

/* ===== Base typography ===== */
html {
  font-size: var(--fs-base);
  font-family: var(--font-primary);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  font-weight: var(--fw-bold);
  margin: 0;
  line-height: 1.2;
}
/* ul {
  margin: 0;
} */
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); font-weight: var(--fw-medium); }
h6 { font-size: var(--fs-h6); font-weight: 400; color: #FFFFFF; }

p {
  font-size: 16px;
  font-weight: var(--fw-regular);
  margin: 0 0 0 0;
  
}

a {
  color: #fff;
  text-decoration: none ;
}


/* Buttons (basic global styles) */
.btn {
  display: inline-block;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  font-family: var(--font-primary);
  font-weight: var(--fw-semibold);
  background: var(--color-primary);
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}

.btn:hover {
  background: var(--color-primary-hover);
}
.primary-btn {
    background: #ffffff21;
}
.secondary-btn {
    background: #4D7E3D;
    color: #FFFFFFB2;
}
/* Inputs */
input, textarea, select, .button {
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-text);
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  text-align: center;
}

input[type="text"], textarea {
  border: 1px solid var(--color-border);
  padding: 0.6rem 0.75rem;
  border-radius: 6px;
  background: white;
  color: var(--color-text);
}

input::placeholder, textarea::placeholder {
  color: var(--color-placeholder);
}

/* Cards */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 16px;
}

/* Feedback messages */
.text-success { color: var(--color-success); }
.text-error { color: var(--color-error); }
.text-warning { color: var(--color-warning); }
.text-muted { color: var(--color-muted-text); }








/* Home Page css */
.main-header {
  padding: 20px 10px;
  position: sticky;   /* makes the nav stick as you scroll */
  top: 0;             /* stick to the very top of the viewport */
  z-index: 1000;      /* stay above page content */
  background: var(--color-bg);  /* solid bg so content doesn’t show through */
}
.inner-header {
    display: flex ;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.logo img {
    width: 66px;
}
nav.main-menu ul {
    display: flex ;
  }

nav.main-menu ul li {
list-style: none;
padding: 8px 16px;
}
nav.main-menu ul li:hover {
    background: #ffffff21;
    padding: 8px 16px;
    border-radius: 8px;
}
.header-btn, .download-btn {
    display: flex;
    gap: 16px;
}



/* toggel menu  */

/* Hamburger styling */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001; /* ensure above nav */
}

.menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: #fff; /* change if dark background */
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Transform to "X" when active */
.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}
.hero-svg svg {
    margin-bottom: -6px;
        margin-top: -40px;
}
/* Mobile styles */
@media (max-width: 768px) {

  .dropdown:hover .submenu{
    width: 100%;
  }
  .submenu{
    position: relative !important;
  }
nav.main-menu.active {
    position: absolute;
    top: 80px;
    background: var(--color-accent);
    width: 100% !important;
    left: 0;
}

  .menu-toggle {
    display: flex;
  }

  nav.main-menu {
    width: 100%;
    display: none;
    overflow: hidden;
  }

  nav.main-menu.active {
    display: block;
    animation: revealDown 0.5s ease forwards;
  }

  nav.main-menu ul {
    flex-direction: column;
        margin: 0;
        align-items: center;
        padding: 0;
  }

  nav.main-menu ul li {
    padding: 12px;
    text-align: center;
  }

  .header-btn, .download-btn {
    width: 100%;
    justify-content: center;
    margin-top: 10px;
  }
}

/* Reveal-down animation */
@keyframes revealDown {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}



/* hero section css */

.hero-banner {
      min-height: auto;
    background-image: radial-gradient(circle at bottom, #4d7e3d 0%, #ffffff00 57%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
} 
.inner-hero {
    padding: 50px 10px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.crm-inverstor {
    display: flex ;
    gap: 10px;
    padding: 10px 30px;
    background: #FFFFFF1A;
    border-radius: 50px;
}
.crm-inverstor p {
    color: #FFFFFFB2;
}
.hero-content {
      width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.hero-content h1, .hero-content p {
    text-align: center;
}
.hero-content p {
color: #FFFFFFCC;
    width: 70%;
}
.video-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.hero-btn {
    display: flex;
    flex-direction: row;
    gap: 20px;
        padding-top: 20px;
}


/* 2nd section*/
.smart-way-grid {
    display: flex;
    gap: 40px;
}
.smart-way
 {
    padding: 100px 10px 50px;
}
.oaa
 {
    padding: 50px 10px;
}
.inner-smart-way {
    display: flex;
    flex-direction: column;
    align-items: center;
        gap: 60px;
}
.grid-cards img {
    width: 100%;
    border-radius: 14px;
}
.grid-cards {
    display: flex;
    gap: 10px;
    flex-direction: column;
    border: 2px solid #4D7E3D4D;
    border-radius: 16px;
    width:100%;
}
.cards-main {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.card-cntnt {
    padding: 0px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.smart-way-content {
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
}
.smart-way-content p {
    color: #FFFFFFCC;
}
.card-cntnt p {
    color: #FFFFFFCC;
    font-weight: 300;
}
.card-cntnt h3 {
    font-weight: 500;
}



/* who cc section  */


section.who-closer-control {
    padding: 50px 10px;
}
.inner-closer-control {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.closer-control-content {
    text-align: center;
    gap: 20px;
    display: flex
;
    flex-direction: column;
}
.cc-cards {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.outer-cc-cards {
    /* background: radial-gradient(circle at top left, #00800045, #000); */
    border-radius: 16px;
}
.outer-cc-cards {
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
}
.inner-cc-card {
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
    padding: 30px 30px 60px;;
    display: flex;
    gap: 22px;
    flex-direction: column;
    border: 2px solid #4D7E3D;
    border-radius: 16px;
}
.outer-cc-cards h3 {
    font-weight: 500;
}
.outer-cc-cards p {
    font-weight: 300;
    color: #FFFFFFCC;
}



/* testimonials css */
section.testimonials {
    padding: 50px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    gap: 30px;
}
.inner-testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.testimonials-content {
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

/* testimonials slider css */
.testimonial-carousel {
  overflow: hidden;
  position: relative;
  margin-top: 40px;
}



.testimonial-card {
        flex: 0 0 30%;
    /* background: linear-gradient(145deg, #0f0f0f, #1a1a1a); */
    background: radial-gradient(circle at center bottom, #00800040, black);
    border: 1px solid rgba(77, 126, 61, 0.6);
    border-radius: 16px;
    padding: 20px;
    color: #fff;
    min-width: 200px;
    box-shadow: 0 0 15px rgba(77, 126, 61, 0.3);
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.testimonial-header img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.testimonial-header .role {
    margin: 0;
    font-size: 14px;
    color: #FFFFFFCC;
    font-weight: 300;
}

.testimonial-text {
  font-size: 18px;
      font-weight: 300;
  line-height: 1.5;
  margin-bottom: 15px;
}

.stars {
  font-size: 20px;
  color: #fff;
}



.testimonial-track {
  display: flex;
  gap: 20px;
      max-width: 2200px;
}


/* second slider  */



.review-track {
  display: flex;
  gap: 20px;
      max-width: 2200px;
}





.review-carousel {
  overflow: hidden;
  position: relative;
  margin-top: 40px;
}


.review-card {
          flex: 0 0 30%;
    /* background: linear-gradient(145deg, #0f0f0f, #1a1a1a); */
    background: radial-gradient(circle at center bottom, #00800040, black);
    border: 1px solid rgba(77, 126, 61, 0.6);
    border-radius: 16px;
    padding: 20px;
    color: #fff;
    min-width: 200px;
    box-shadow: 0 0 15px rgba(77, 126, 61, 0.3);
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.review-header img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.review-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.review-role {
margin: 0;
    font-size: 14px;
    color: #FFFFFFCC;
    font-weight: 300;
}

.review-text {
font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 15px;
}

.review-stars {
  font-size: 20px;
  color: #fff;
}




/* faq section css */

section.faqs {
    padding: 50px 10px 100px;
}
.inner-faqs {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    padding-bottom: 60px;
}

.faqs-content {
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
}



/* faq css */

  .accordion {
      width: 700px;
      border-radius: 6px;
    }
    .accordion-item {
      border-bottom: 1px solid #333;
    }
    .accordion-header {
      padding: 18px 20px;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background 1s ease;
    }
    .accordion-header:hover {
      background: #1a1a1a;
    }
    .accordion-header span {
      font-size: 22px;
      transition: transform 1s ease;
    }
  
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      padding: 0 20px;
      line-height: 1.6;
      color: #ddd;
      background: #111;
      transition: max-height 1s ease, padding 1s ease;
    }
    .accordion-content.open {
      padding: 15px 20px;
      max-height: fit-content !important;
    }

    .outer-faq {
    display: flex;
    flex-direction: column;
    align-items: center;
} 



/* cta section css */

section.cta, .download-case {
  padding: 100px 10px;
  background: radial-gradient(circle at center top, #4d7e3d4a, black);

  /* Border setup */
  border: 1px solid transparent; /* must define thickness */
  border-image-source: conic-gradient(
      from -41.37deg at 50% 50%,
      rgba(77, 126, 61, 0) 0deg,
      rgba(77, 126, 61, 0.8) 45.4deg,
      rgba(77, 126, 61, 0.2) 125.37deg,
      rgba(77, 126, 61, 0) 360deg
    ),
    conic-gradient(
      from -28.32deg at 50% 50%,
      rgba(77, 126, 61, 0) -72deg,
      rgba(77, 126, 61, 0.8) 46.8deg,
      rgba(77, 126, 61, 0.2) 126deg,
      rgba(77, 126, 61, 0) 288deg,
      rgba(77, 126, 61, 0.8) 406.8deg
    );
  border-image-slice: 1;
}

.inner-cta, .inner-download {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}
.cta-content, .download-content {
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.accordion-header.active {
    color: #4D7E3D;
}



/* footer css */

section.footer {
    padding: 50px 10px 10px;
}

ul{
  list-style: none;
  padding: 0;
}
.footer-col ul {
    padding: 0;
}
ul.footer-contact li {
    display: flex;
    align-content: center;
    gap: 10px;
    padding: 5px;
    color: #FFFFFFB2 !important;
}
ul.footer-contact li a {
    color: #FFFFFFB2 !important;

}
.inner-footer {
    display: flex
;
    justify-content: space-between;
    gap: 20px;
}

.ftr-col-left {
    width: 40%;
}
.ftr-col-right {
    width: 60%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    padding-top: 20px;

}
.ftr-cc h1 {
  background: linear-gradient(180deg, rgba(77, 126, 61, 0.64) 0%, rgba(2, 1, 5, 0.56) 100%);
  -webkit-background-clip: text; /* for Safari/Chrome */
  -webkit-text-fill-color: transparent; /* makes the gradient visible */
  background-clip: text; /* for modern browsers */
  color: transparent; /* fallback */
}
.footer-copyright {
    display: flex;
    justify-content: space-between;
        align-items: center;
}

ul.footer-social {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

/* .hero-svg svg {
    max-width: 100%;
} */









/* pricing page css */

.accordion-content h3{
color: #4D7E3D;
padding-bottom: 20px;
}
section.pricing {
    padding: 50px 10px;
}

.inner-pricing {
    display: flex
;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.pricing-content {
    text-align: center;
    gap: 20px;
    display: flex
;
    flex-direction: column;
}
.pricing-cards {
    border: 2px solid #4D7E3D80;
    border-radius: 24px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
        width: 100%;
        background: radial-gradient(circle at top, #4d7e3d1a, black);

}
ul.pricing-info li {
    display: flex;
    flex-direction: row;
    gap: 5px;
        color: #FFFFFFCC;
}

.price-inc {
    padding-top: 30px;
    border-top: 1px solid #FFFFFF66;
}
.outer-pricing {
    display: flex
;
    flex-direction: row;
    gap: 20px;
}
.pricing-cards h6 {
    font-weight: 600;
    font-size: 20px;
    color: #4D7E3D;
}

.price-center-card {
    box-shadow: 0px 0px 35px 2px #4D7E3D4D;
    border: 2px solid #4D7E3D;
  background: radial-gradient(circle at top, #4d7e3d40, black);
} 
.custom-price {
    padding-bottom: 23px;
} 
ul.pricing-info {
    display: flex
;
    flex-direction: column;
    gap: 10px;
}

.additional-info-price h6 {
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFFCC;
}
.additional-info-price ul li {
    font-weight: 300;
    font-size: 16px;
    color: #FFFFFFCC;
}
.additional-info-price ul {
    display: flex
;
    justify-content: space-around;
    list-style: disc;
}
.additional-info-price {
    width: 100%;
}
section.teams {
    padding: 50px 10px;
}
.teams-content {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-direction: column;
    overflow: hidden;
}

.inner-teams ul {
    display: flex
;
    gap: 40px;
    justify-content: center;
}

.inner-teams ul li {
    font-weight: 300;
    font-size: 16px;
    color: #FFFFFFCC;
}
.teams-content ul li {
    display: flex
;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
}

.ribbon {
    width: 300px;
    background: #4D7E3D;
    color: #fff;
    text-align: center;
    font-weight: bold;
    position: absolute;
    top: 45px;
    right: -75px;
    transform: rotate(40deg);
    padding: 8px 0;
    font-weight: 500;
}
.pricing-cards.price-center-card {
    position: relative;
    overflow: hidden;
}


/* blog page css */

section.main_blog, section.main-case, .main-collection{
  padding: 50px 10px;
}
section.collection-stats{
  padding: 100px 10px 50px;
}
.inner-main-blog, .inner-main-case {
    display: flex;
    flex-direction: row;
    gap: 20px;
        justify-content: space-around;
        padding:15px;

}
.inner-collection {
    display: flex;
    flex-direction: row;
    gap: 20px;
        justify-content: space-around;
        padding:20px;

}
.main-leftblog, .main-left-collection {
    width: 53%;
}
 .main-rightblog {
    width:47;
}

.main-rightblog img {
    width: 100%;
}
.main-leftblog, .main-left-collection {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.main-leftblog h6, .blog-detail h6, .case-detial h6, .main-left-collection h6 {
    color: #4D7E3D;
    font-weight: 500;
}
.main-leftblog h2 {
    font-weight: 600;
    font-size: 40px;
}
.main-left-collection h2{
    font-weight: 600;
    font-size: 48px;
}
.main-leftblog p, .main-left-collection p {
    font-size: 20px;
    font-weight: 300;
    color: #FFFFFFCC;
}
.blog-detail p {
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFFCC;
}
.blog-detail, .case-detial {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.blog-author {
    display: flex;
    align-items: center;
    flex-direction: row;
    /* gap: 10px; */
}
.blog-author h6 {
  color: #FFFFFF;
  padding: 0px 10px;
  border-right: 1px solid #fff;
}
.blog-author p {
  color: #FFFFFF99;
  font-size: 16px;
    padding: 0px 10px;

}
.tabs
 {
    display: flex;
    gap: 10px;
}
button.tab.active
 {
    font-weight: 500;
    font-size: 16px;
    padding: 6px 12px;
    border: 1px solid #4D7E3D;
    background: transparent;
    color: #4D7E3D;
    border-radius: 20px;
}
button.tab {
    background: transparent;
    border: none;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
        padding: 6px 12px;

}




section.blog-topics {
    padding: 50px 10px 100px;
}
 .more-cases {
    padding: 50px 10px 100px;
}
.inner-topics, .inner-more-cases {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.blog-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:40px;
}
.blog-card img {
    width: 100%;
}
.blog-card {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
}
.blog-card h6 {
    color: #4D7E3D;
    font-size: 14px;
    font-weight: 500;
}
.blog-card h3
 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}
.blog-card p {
    font-size: 16px;
    color: #FFFFFF99;
    font-weight: 300;
}
.blog-card-author img {
    width: 40px;
    height: 40px;
}
.blog-card-author
 {
    display: flex;
    flex-direction: row;
        align-items: center;
}
.blog-card-author h6 {
    color: #FFFFFF;
    padding: 0px 10px;
    border-right: 1px solid #fff;
    font-size: 14px;
    font-weight: 400;
}
.blog-card-author p {
    color: #FFFFFF99;
    font-size: 16px;
    padding: 0px 10px;
    font-size: 14px;
    font-weight: 300;
}
.blog-card:hover {
    padding: 15px;
    border-radius: 20px;
    background: #4d7e3d40;
}


/* select.tabs-dropdown option {
    padding: 10px;
    margin-top: 10px;
    background: #020105;
    border: 1px solid #FFFFFFCC;
    color: #FFFFFFB2;
    font-size: 16px;
    font-weight: 300;
    border-radius: 12px;
} */
/* Container */
.custom-dropdown {
  position: relative;

  display: none;
}

/* Closed button */
.custom-dropdown .dropdown-btn {
  width: 250px;
  cursor: pointer;
      padding: 10px;
    margin-top: 10px;
    background: #020105;
    border: 1px solid #FFFFFFCC;
    color: #FFFFFFB2;
    font-size: 16px;
    font-weight: 300;
    border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

/* Small arrow */
.custom-dropdown .dropdown-btn::after {
  content: "▼";
  font-size: 12px;
  color: #FFFFFFB2;
  margin-left: auto;
  padding-left: 10px;
}

/* Dropdown list */
.custom-dropdown .dropdown-content {
  position: absolute;
  top: 110%;
  /* left: 0; */
  width: 250px;
  right: 0;
  background: #020105;
    border: 1px solid #FFFFFFCC;
  border: 1px solid ;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.4);
  display: none;
  flex-direction: column;
  z-index: 1000;
  overflow: hidden;
}

/* Individual options */
.custom-dropdown .dropdown-content div {
  padding: 12px 16px;
  color: #FFFFFFB2;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  font-weight: 300;
}

/* Hover effect */
.custom-dropdown .dropdown-content div:hover {
  background: #222;
  color: #fff;
}

/* Show dropdown */
.custom-dropdown.open .dropdown-content {
  display: flex;
}
.inner-back-blog, .inner-case-study {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.inner-back-blog P, .inner-case-study p {
    color: #FFFFFFB2;
    font-weight: 300;
}
section.back-blog, section.back-case-study {
    padding: 50px 10px 0px;
}
.back-blog a {
    width: 130px !important;
    display: flex;
}
.back-case-study a {
    width: 140px !important;
    display: flex;
}
.author-position p {
    font-size: 14px !important;
}
.author-position h6,.author-position p {
      padding: 0;
    border-right: none;
}
.main-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.blog-info, .case-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.blog-author.author-details {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}
.author-position {
    display: flex;
    gap: 2px;
    flex-direction: column;
}
.main-details p {
    font-size: 16px;
        font-weight: 300;
}
.author-position{
  font-size: 14px;
}
section.blogss-content, .cases-content{
  padding: 50px 10px ;
}
.blog-content, .case-content {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.blog-sidebar, .cases-sidebar {
    flex: 1;
    position: sticky;
    top: 20px;
    align-self: flex-start;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.inner-main-blog.inner-blogs, .inner-main-case.inner-cases {
    flex-direction: column;
    gap: 40px;
}
.blog-content ul li, .blog-content ol p  {
    padding-bottom: 40px;
}
.blog-content ul
 {    font-size: 20px;
    font-weight: 400;
}
 .blog-content p
 {
    font-size: 20px;
    font-weight: 400;
}

 .blog-content ol {
    padding: 0;
}
.blog-content h3 {
    font-weight: 600;
    font-size: 30px;
}

.blog-content ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-sidebar h3 {
    font-size: 16px;
    font-weight: 500;
}

.blog-sidebar ul li {
    font-size: 16px;
    font-weight: 300;
    padding-left: 40px;
    padding-bottom: 20px;
}
.blog-sidebar ul li:hover a {
  color: #4D7E3D;
}
.share-icon {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding-left: 40px;
}
.share-article {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ready-to-grow, .revite {
    padding: 30px;
    margin: 0px 10px;
    background-color: #4D7E3D33;
    border: 2px solid #4D7E3D !important;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.revite{
  gap:20px;
  margin: 0px;
  padding: 20px;
}
.ready-to-grow h3 {
    font-size: 24px;
    font-weight: 500;
}

.ready-to-grow p {
    font-size: 16px;
    color: #FFFFFFB2;
        font-weight: 300;
}
.inner-blog-detail, .inner-cases-detail {
    display: flex
;
    flex-direction: row;
    gap: 40px;
}



h2.related-blogs,h2.related-cases {
    font-weight: 600;
    font-size: 32px;
}

.inner-main-blog:hover, .inner-main-case:hover {
    padding: 15px;
    border-radius: 20px;
    background: #4d7e3d40;
}
.inner-blogs:hover, .inner-cases:hover {
    padding: 0 !important;
    background: none !important;
}
.inner-blogs, .inner-cases {
    padding: 0 !important;
}



/* case study page */


.revite h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 150%;
    border-bottom: 1px solid #FFFFFF80;
    padding-bottom: 10px;
}

.revite h3{
font-weight: 400;
font-size: 20px;
line-height: 150%;
}
.revite p {
font-weight: 200;
font-size: 16px;
line-height: 150%;
}



.stats-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  /* margin: 50px 0px; */
}

.stat-card {
  border: 2px solid #4D7E3DCC;
  border-radius: 20px;
  padding: 25px;
  color: #fff;
  box-shadow: 0px 0px 15px 2px #4D7E3D4D inset;
  background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    gap: 40px;
    background-color: #4d7e3d24;

}

.stat-card h4 {
    font-weight: 300;
    font-size: 16px;
    color: #FFFFFFB2;
}

.stat-card h2 {
    font-weight: 500;
    font-size: 48px;
    color: #fff;
}

.stat-card p {
font-weight: 100;
font-size: 16px;
    color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .stats-section {
    grid-template-columns: 1fr;
  }
}





/* //then vs now */

.then-vs-now {
    border: 2px solid #4D7E3D;
    border-radius: 20px;
    /* padding: 40px 5px; */
        margin: 40px 0px;
            background:linear-gradient(100deg, #000 49%, #4d7e3d63 50.1%);

}
.inner-vs {
    display: flex;
    flex-direction: row;
    gap: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
        padding: 40px 5px 25px;
}
.then, .now {
    width: 50%;
    padding: 0px 30px;
}

.cases-detailed {
    display: flex;
    flex-direction: column;
}
.cases-detailed h2 {
    font-size: 40px;
    font-weight: 500;
}
.cases-detailed h3 {
    font-size: 32px;
    font-weight:400;
}
.case-content p, .case-content ul li {
    font-size: 20px;
    font-weight: 300;
}
.case-content ul li {
font-weight: 300;
font-size: 20px;
line-height: 180%;
padding-bottom: 10px;
}
.then ul li, .now ul li {
font-weight: 300;
font-size: 16px !important;
line-height: 180%;
padding-bottom: 10px;
}
.case-content ul {
      list-style: disc;
    padding-left: 30px;
}
.challenge, .solution, .worked, .result {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 10px 0px;
}

.then strong, .now strong {
    font-weight: 600;
}

.quote {
    border-radius: 20px;
    background: #4D7E3D99;
        margin: 10px 0px 40px;
}
.inner-quote {
    padding: 40px;
    display: flex;
    flex-direction: row;
        background-repeat: no-repeat;
    background-size: contain;
        border-radius: 20px;
}

.left-quote {
    width: 40%;
}
.right-quote, .quote-left
 {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.quote-left{
  width: 70%;
}
.quote-right {
  width: 30%;
}
.right-quote span, .quote-left span {
    width: 100% !important;
    display: flex
;
    flex-direction: row;
    justify-content: flex-end;
}
p.quote-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 180%;
}
p.founder-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}
p.founder-revite {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFFB2;
}
.second-quote {
      background-repeat: no-repeat;
    background-size: 38%;
    background-position: bottom right;
}
span.left-quote-icon {
    justify-content: flex-start;
}
.more-related-case {
display: grid
;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
}
.cases {
    padding: 20px;
    height: 290px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    display: flex;
  transition: background-size 0.6s ease;

    flex-direction: column;
    justify-content: space-between;
      position: relative;
  overflow: hidden;
  background-size: 105%

}
.cases:hover {
  background-size: 100%; /* zoom-in amount */
}
.cases::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.29%, rgba(77, 126, 61, 0.2) 100%);
  z-index: 1;
}

.cases p {
  position: relative;
  z-index: 2;
}

p.case-tag {
    font-size: 16px;
    font-weight: 600;
}
p.rlt-case-cntnt {
    font-size: 16px;
    font-weight: 400;
}


.more-related-case a .case-tag {
  color: white; /* default: odd cards (1,3,5...) */
}

.more-related-case a:nth-child(2n) .case-tag {
  color: black; /* even cards (2,4,6...) */
}
.download-content h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
}
.download-content p {
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
        width: 85%;
}
section.download-case {
    background: #4D7E3D33;
}
.download-btn.download-button {
    background-color: #FFFFFF1F;
}
.download-btn {
    margin-top: 40px;
}
.stat-card p {
    font-size: 16px;
    font-weight: 200;
}


a.read-story {
    display: none;
}







/* / */
.cases {
  position: relative;
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 0.6s ease-in-out;
  padding: 20px;
  border-radius: 8px;
    background-size: 105%;

}

/* Background zoom-in on hover */
.cases:hover {
  background-size: 100%;
}

/* Lift up content smoothly */
.cases .rlt-case-cntnt {
  position: relative;
  transition: transform 0.4s ease;
}

.cases:hover .rlt-case-cntnt {
  transform: translateY(-40px);
}

/* Read Story hidden by default */
.cases .read-story {
  display: block;
  position: absolute;
  bottom: -50px; /* starts hidden */
  left: 0;
  width: 100%;
  opacity: 0;
  padding: 10px 0;
  color: #fff;
  transition: bottom 0.9s ease, opacity 0.9s ease;
  border-radius: 0 0 8px 8px;
  text-decoration: none;
  padding: 20px;
      font-size: 15px;
    font-weight: 300;
}
.cases:hover::before {
  background: linear-gradient(180deg, rgb(77 120 60 / 15%) 36.29%, rgba(77, 126, 61, 0.338) 100%);
} 

/* Slide up on hover */
.cases:hover .read-story {
  bottom: 10px;
  opacity: 1;
}

/* Optional: case-tag color alternating (if you want automatic) */
.more-related-case a .case-tag {
  color: white;
}

.more-related-case a:nth-child(2n) .case-tag {
  color: black;
}


/* contact us page  */
main.contact-us {
    background: #4D7E3D33;
    padding: 100px 10px;
}
.left-contact h2 {
    font-weight: 600;
}
.left-contact p {
    font-weight: 300;
    font-size: 20px;
    color: #FFFFFFCC;
}
.left-contact {
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: 40px;
        width: 50%;
}
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contactss {
    background: #FFFFFF1A;
    border-radius: 20px;
    padding: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
        width: 75%;
}
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cntct-dtl h6 {
    font-size: 20px;
    font-weight: 500;
}
.cntct-dtl p {
    font-size: 16px;
    font-weight: 300;
}
.cntct-dtl {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}
.right-contact {
    background: #fff;
    border-radius: 20px;
      padding: 35px;
          width: 50%;
              display: flex;
    flex-direction: column;
    gap: 40px;
}
.inner-contact {
    display: flex;
        gap: 40px;
    flex-direction: row;
  
}

.right-contact h2 {
    font-size: 40px;
    font-weight: 600;
    color: #000;
}
section.main-collection {
    background: #4D7E3D33;
}
.collection-stats-card {
    grid-template-columns: repeat(3, 1fr);
}
.fltr-right .custom-dropdown {
    display: block;
}
.inner-cases-filter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.fltr-left h2 {
    font-size: 40px;
    font-weight: 500;
}
.front-case {
    height: 590px;
    border-radius: 24px;
}
.front-case .case-tag {
    font-size: 30px;
    font-weight: 600;
}
.front-case .rlt-case-cntnt{
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 10px;
}
 .front-case .read-story {
    font-size: 26px;
    font-weight: 400;
}
.front-case .read-story img {
    width: 25px;
    height: 20px;
}
.fltr-cases
 {
    gap: 30px;
}

section.cases-filter {
    padding: 50px 10px;
}
.client-content, .podcast-content, .demo-content {
    text-align: center;
    gap: 20px;
    display: flex
;
    flex-direction: column;
    width: 70%;
}
section.client, .podcast, .demo-video, .about {
    padding: 50px 10px;
}
.inner-client, .inner-podcast, .inner-demo {
    display: flex
;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.happy-client img, .demo-image img {
    width: 1120px;
    height: 600px;
    border-radius: 20px;
    object-fit: cover;
    max-width: 100%;
}
.inner-enterpreneurs p{

    color: #ffffffcc;
    font-size: 32px;
    font-weight: 400; 
    padding: 0px 40px ;

}
section.enterpreneurs {
    padding: 50px 10px;
    text-align: center;
}
.reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
}
.review-outer {
    border: 1px solid #4D7E3D;
    padding: 20px;
    border-radius: 16px;
    background: #4D7E3D33;
        display: flex;
    flex-direction: column;
    gap: 20px;
}
img.cleint-img {
    width: 312px;
    height: 480px;
}
section.clnt-tstmnil {
    padding: 50px 10px 100px;
}
.inner-tstmnil h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
}
.inner-tstmnil h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
    padding-bottom: 100px;
}

.review-outer p {
    font-weight: 300;
}


.cases.front-case.mn-podcast {
    height: 560px;
}
.fltr-podcast h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
}

.confirm {
    padding: 50px 10px 100px;
}
.inner-confirm {
    padding: 50px 20px;
    background: #4D7E3D33;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    max-width: 100%;
    width: 928px;
        margin: 0 auto;
}

.inner-confirm h3 {
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
}

.inner-confirm p {
  color: #FFFFFFCC;
  font-size: 16px;
  font-weight: 300;
}

a.wtch-btn {
    width: 464px;
    padding: 10px;
    max-width: 100%;
}

.inner-mission h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
}
.inner-mission p{
font-weight: 300;
font-size: 20px;
line-height: 150%;
}
.inner-mission {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
section.mission {
    padding: 50px 10px 100px;
}



section.ceo-quote {
    background: #4D7E3D33;
    padding: 100px 10px;
}
.inner-ceo-quote {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.corner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
        gap: 20px;
}
.corner p {
    font-weight: 400;
    font-size: 32px;
    line-height: 150%;
}
p.ceo {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
}

section.story{
  padding: 100px 10px 50px;
}
.inner-story {
    display: flex
;
    flex-direction: column;
    gap: 30px;
}
.inner-story h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
}
.str {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.story-para p{
font-weight: 300;
font-size: 20px;
line-height: 150%;
}
.story-para {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


section.values {
    padding: 50px 10px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.values h2{
  font-size: 40px;
  font-weight: 400;
}


.v-card {
    border: 1px solid #4D7E3D;
    border-radius: 16px;
    background: #4D7E3D33;
    gap: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.value-cards {
    gap: 32px;
    display: flex;
    flex-direction: row;
}

.v-card h6 {
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
}
.v-card p {
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
}
.inner-values {
    display: flex;
    flex-direction: column;
    gap: 50px;
}



section.meet-cc {
    padding: 50px 10px;
}
.inner-cc h2 {
    font-size: 40px;
    font-weight: 500;
    text-align: center;
}
.inner-cc {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.main-team {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px ;
}
.team-mmbrss {
    display: flex
;
    flex-direction: column;
    gap: 10px;
    border-radius: 24px;
}
.team-mmbrss img {
    border-radius: 24px 24px 0px 0px;
}
.team-mmbrss h6 {
    font-weight: 600;
    font-size: 24px;
    padding-top: 10px;
}
.team-mmbrss p {
    font-weight: 300;
    font-size: 20px;
}


.team-mmbr img {
    max-width: 100%;
    width: 100%;
}
/* Required for submenu positioning */
.main-menu ul li {
  position: relative;
}

/* Hide submenu by default */
.submenu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
      background: #000;
    border-radius: 10px;
}

/* Show submenu on hover */
.dropdown:hover .submenu {
  display: block !important;
  width: 200px ;
}
ul.submenu li {
    margin-top: 10px !important;
}

img.blog-imgs {
    border-radius: 30px;
    border: 2px solid #4D7E3D;
    width:100%;
}
.form-frame {
    height: 500px !important;
}
.blog-card img.blog-c-img {
    aspect-ratio: 3 / 2;
    border: 2px solid #4D7E3D;
    border-radius: 15px;
    object-fit: cover;
}
/*.more-related-podcast .blg-mn {*/
/*    display: none !important;*/
/*}*/

.client-video {
    border-radius: 15px;
        width: 100%;
}

.client-details img {
    border-radius: 50% !important;
}
.inner-cases iframe {
    border-radius: 20px;
}

.more-related-case .front-case {
    height: 290px !important;
        border-radius: 8px !important;
}
.more-related-case .front-case p.rlt-case-cntnt {
    font-size: 16px !important;
    font-weight: 400 !important;
}
.more-related-case .front-case span.read-story {
    font-size: 15px !important;
    font-weight: 300 !important;
}
.more-related-case .front-case span.read-story img {
    width:10px;
}
.more-related-case .front-case .rlt-case-cntnt {
    padding-bottom: 0px;
}
.more-related-case .front-case .read-story img {
    height: 10px;
}
.team-logo {
  display: flex;
  gap: 50px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: max-content;
  animation: slide 20s linear infinite;
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}




















































.team-mmbrss img {
    width: 100%;
}


.tn-mob-tab{
  display: none;
}

/* responsive media query  */


@media only screen and (max-width: 1120px) {
  .hero-svg svg {
    width: 100%;
}
}

@media only screen and (max-width: 768px) {
    .inner-cases iframe
    {
    border-radius: 20px;
    height: 400px;
}
  .inner-mission h2, .inner-cc h2 {
    font-size: 38px;
}
.value-cards
 {
    gap: 32px;
    display: grid
;
    grid-template-columns: 1fr 1fr;
}
.corner p {    font-size: 22px;
}

  .reviews {
    grid-template-columns: 1fr 1fr;
}
.inner-tstmnil h2{
  padding-bottom: 50px;
}
  .cases .read-story{
    padding: 10px;
  }
  .tn-desk{
    display: none;
  }
  .tn-mob-tab{
    display: block;
  }
  .inner-vs {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.then, .now{
  width: 100%;
}
.then-vs-now
 {
    background: linear-gradient(190deg, #000 49%, #4d7e3d63 50.1%);
}
.cases-detailed h2 {
    font-size: 32px;
}
.case-content p, .case-content ul li{
  font-size: 16px;
}
.inner-quote{
  background-size: 45%;
      padding: 20px 15px;
      background-position: left bottom;
}
.download-btn {
    margin-top: 20px;
}
.cases {
    padding: 10px;
    height: 190px;
  }
  .front-case{
    height: 325px;
  }
.download-content h2 {
    font-size: 38px;
}
.second-quote {
    background-position: right bottom;
}
.right-quote
{
  width: 70%;
}
.left-quote{
  width: 30% !important;
}
.blog-sidebar ul li, .share-icon{
  padding-left: 10px;
}
.ready-to-grow, .revite{
  padding: 20px;
}

  .tabs{
    display: none;
  }
.custom-dropdown {
  /* display: block; */
  display: flex;
        flex-direction: row;
        justify-content: flex-end;
}
.inner-topics, .inner-more-cases {
    gap: 40px;
}
  .blog-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

  .teams-content ul {
    display: flex;
    gap: 20px;
    justify-items: center;
}
  h1 {
    font-size: 42px;
}
h2 {
    font-size: 38px;
}
section.hero-banner {
    padding: 60px 10px 0px !important;
}
.inner-hero{
  padding: 0px;
}
section.smart-way, section.oaa, section.who-closer-control, section.testimonials, section.faqs, section.cta, section.footer, section.pricing, section.teams, .download-case
{
padding: 50px 10px !important;
}

.hero-content, .smart-way-grid, .cards-main, .cc-cards
 {
    gap: 20px;
}
.inner-smart-way, .inner-closer-control, .inner-faqs, .inner-cta, .inner-download, .inner-pricing{
    gap: 60px;
}
 section.testimonials {
    gap: 40px;
}
.inner-faqs{
  padding: 40px;
}
.accordion {
    width: auto;
}
.inner-footer
{ gap:0;}
.ftr-col-right{
  gap: 10px;
}
.ftr-right-inner {
    width: max-content;
}
.ftr-cc h1 {
    font-size: 100px !important;
}
.outer-pricing {
    display: grid
;
    grid-template-columns: 2fr 2fr;
}
.custom-price {
    padding-bottom: 0px;
}
.additional-info-price ul {
        grid-template-columns: 2fr 2fr;
        display: grid;
                padding: 0px 20px;
      }

.inner-main-blog, .inner-main-case{
  gap: 20px;
}

  .main-leftblog h2, .main-left-collection h2{
    font-size: 38px;
  }
  .main-leftblog p, .main-left-collection p{
        font-size: 18px;
  }
  .main-leftblog, .main-left-collection{
    gap: 10px;
  }
  .contactss {
    width: 100%;
}
  .client-content, .podcast-content, .demo-content{
    width: 100%;
  }
  .happy-client img, .demo-image img {
    height: 400px;
}
.Testimonials-stats {
    padding: 50px 10px !important;
}
}

@media only screen and (max-width: 467px) {
    .testimonial-card {
    height: 560px;
}
.testimonial-track {
max-width: 1200px;
}
.review-track {
      max-width: 1200px;
}
.review-card {
   height: 560px;
}
    .front-case {
        height: 220px;
    }
    .front-case .read-story {
    font-size: 16px;
    font-weight: 400;
}
.front-case .read-story img {
    width: 20px;
    height: 10px;
}
    .inner-cases iframe
 {
    border-radius: 20px;
    height: 200px;
}
main {
    margin-top: 70px;
}
  .inner-about {
    gap: 40px !important;
}
  .team-mmbrss h6 {
    font-size: 20px;
  }
  section.story {
    padding: 50px 10px;
  }
  .inner-mission h2, .inner-cc h2 {
    font-size: 32px;
  }
  section.mission {
    padding: 50px 10px;
  }
  .inner-ceo-quote {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    align-items: center;
  }
  .str img {
    width: 100%;
  }
  .value-cards {
    display: flex;
    flex-direction: column;
  }

  /* ✅ FIXED THIS PART */
  section.ceo-quote {
    padding: 50px 10px;
  }
  a.wtch-btn {
    width: 100%;
    max-width: 100%;
  }
  /* ✅ END FIX */

  .confirm {
    padding: 50px 10px;
  }
  .right-contact h2 {
    font-size: 32px;
  }
  .inner-more-cases.fltr-cases.fltr-podcast {
    gap: 40px;
  }
  section.cases-filter {
    padding: 0px 10px;
  }
  .inner-podcast {
    gap: 0;
  }
  .reviews {
    display: flex;
    flex-direction: column;
  }
  img.cleint-img {
    width: 100%;
    height: 100%;
  }
  section.clnt-tstmnil {
    padding: 50px 10px;
  }
  section.enterpreneurs {
    padding: 0px 10px 50px;
  }
  .inner-enterpreneurs p {
    padding: 0;
  }
  section.collection-stats {
    padding: 50px 10px;
  }
  .inner-more-cases {
    gap: 0px;
  }
  .happy-client img {
    height: 300px;
  }
  .demo-image img {
    height: 220px;
  }
  .right-contact {
    width: 100%;
  }
  main.contact-us {
    padding: 50px 10px;
  }
  .left-contact {
    width: 100%;
  }
  .inner-contact {
    display: flex;
    gap: 40px;
    flex-direction: column;
  }
  .more-cases {
    padding: 50px 10px 50px;
  }

  .collection-stats-card {
    display: flex;
    flex-direction: column;
  }
  .inner-cases-filter {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
  .inner-collection {
    display: flex;
    flex-direction: column;
  }
  .more-related-case {
    display: flex;
    gap: 30px;
    flex-direction: column;
  }
  .inner-cases-detail {
    display: flex;
    flex-direction: column-reverse !important;
  }
  .stats-section {
    margin: 0;
  }
  .blog-content {
    gap: 20px;
  }
  .inner-blog-detail, .inner-cases-detail {
    flex-direction: column;
  }
  .blog-card {
    display: flex !important;
    gap: 15px;
    padding: 15px;
    flex-direction: column;
  }
  .blog-container {
    grid-template-columns: 1fr;
  }
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 32px !important;
  }
  p {
    font-size: 16px !important;
  }
  .teams-content ul {
    display: flex;
    flex-direction: row;
  }
  section.smart-way, section.oaa, section.who-closer-control, section.testimonials, section.faqs, section.cta, .download-case, section.footer, section.pricing, section.teams {
    padding: 50px 10px !important;
  }
  section.hero-banner {
    padding: 50px 10px 0px !important;
  }
  .hero-content, .smart-way-grid, .cards-main, .cc-cards {
    gap: 10px;
  }
  .inner-smart-way, .inner-closer-control, .inner-faqs, .inner-cta, .inner-download, .inner-pricing {
    gap: 40px;
  }
  section.testimonials, .teams-content {
    gap: 20px;
  }
  .inner-faqs {
    padding: 20px;
  }
  .outer-pricing {
    flex-direction: column;
  }
  .hero-content, .hero-content p, .ftr-col-left, .ftr-col-right, .ftr-right-inner {
    width: 100%;
  }
  .cc-cards, .ftr-col-right, .inner-footer, .smart-way-grid {
    flex-direction: column;
  }
  .inner-footer {
    text-align: center;
  }
  ul.footer-contact li {
    justify-content: center;
  }
  .ftr-cc h1 {
    font-size: 50px !important;
    padding-bottom: 10px;
  }
  .footer-copyright {
    flex-direction: column;
  }
  .outer-pricing {
    display: flex;
    flex-direction: column;
  }
  .additional-info-price ul {
    display: flex;
    flex-direction: column;
  }
  .main-leftblog, .main-rightblog, .main-left-collection {
    width: 100%;
  }
  .inner-main-blog, .inner-main-case {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}
