/* Global Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
       font-family: "Oswald", sans-serif;


}

.header-logo img {
    text-align: left;
    height: 100px;
    border-radius: 5px;
    object-fit: cover;
}

.header-heading h2 {
    font-size: 60px;
    text-align: center;
    line-height: 120px;
    color: black;
    font-weight: 500;
    letter-spacing: 1px;

}

.btn-custom {
    border: 1px solid #244df6;
    color: #244df6;
    font-weight: 600;
    border-radius: 1px;
    padding: 10px 22px;
    transition: all 0.3s ease;
    margin: 0px 5px 12px 0px;
}

.btn-custom:hover {
    background-color: #244df6;
    color: #fff;
}

.btn-active {
    background-color: #244df6;
    color: #fff;
    border: 1px solid #244df6;
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(205 219 219);
}

/* platform css */


.section-wrapper {
    padding: 50px 0;
   
}

.section-title {
    color: #000000;
    font-weight: 700;
    font-size: 2.7rem;
    text-align: center;
    margin-bottom: 40px;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}


.section-content p {
    color: #000000;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.2rem;
}

.button-platfrom {
    margin-top: 100px;
}

.custom-btn {
    background-color: #1F7135;
    color: white;
    border: none;
    padding: 12px 24px;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s;

}

.custom-btn:hover {
    background-color: #004b34;
    color: #fff;
}

.outline-btn {
    border: 2px solid #1F7135;
    color: #1F7135;
    background: transparent;
    padding: 12px 24px;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s;
}

.outline-btn:hover {
    background-color: #1F7135;
    color: #fff;
}

.image-box img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


.sprowtt-section {
    text-align: center;
    padding: 60px 0px;
   
}

.sprowtt-section h2 {
    color: #087c46;
    font-weight: 700;
    font-size: 2.7rem;
    text-align: center;

    font-family: "Oswald", sans-serif;
    line-height: 60px;
}
h1,h2,h3,h4,h5,h6{
  font-family: "Oswald", sans-serif;
  color: #152c46 !important;
}
p{
  color: #373737;
}

.sprowtt-section h3 {
    color: #087c46;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 40px;
    font-family: "Oswald", sans-serif;
    line-height: 60px;

}



.sprowtt-section p {
    margin: 0 auto 30px;
    font-size: 16px;
    color: #2f5746;
    
}


.issuer-text {
    font-weight: bold;
    color: #0b613d;
}

.stepp {
    font-weight: 500;
    color: #0b613d;
    display: flex;
    justify-content: space-evenly;
    align-self: center;
    padding-top: 30px;
}

.steps img {
    width: 95%;

}
/*  */

.process-section{
  padding: 60px 20px;
    

}

.process-container{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px 50px;
  margin: 0 auto;
}

.process-box {
  border-top: 2px solid #2f7a67;
  padding-top: 15px;
}

.process-title {
  font-size: 16px;
  font-weight: 700;
  color: #20483f;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.process-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.process-list li {
  font-size: 14px;
  line-height: 1.8;
  color: #1f3c34;
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
.process-box h4{
    font-size: 1.3rem;
}

.process-list li::before {
  content: "•";
  color: #2f7a67;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
}



.benefit-section {

  padding: 0px 0px 30px 0px;
}


.benefit-heading {
  color: #135b47;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

.benefit-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.benefit-list li {
  color: #1f3c34;
  font-size: 16px;
  line-height: 1.8;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.benefit-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #1f8b6b;
  font-size: 18px;
}

.benefit-subheading {
  color: #135b47;
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
}

.benefit-text {
  color: #1a2b27;
  font-size: 15px;
  line-height: 1.8;
  margin: 15px 0 30px;
}

.benefit-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.btnn {
  font-size: 15px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btnn-primary {
  background-color: #157c63;
  color: #fff;
  border: none;
}

.btnn-primary:hover {
  background-color: #10614e;
}

.btnn-outline {
  background: transparent;
  border: 2px solid #157c63;
  color: #157c63;
}

.btnn-outline:hover {
  background-color: #157c63;
  color: #fff;
}


/*  */


.investor-section {
  border-radius: 10px;
}

.investor-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #094b2b;
}

.investor-subtitle {
  color: #466b52;
  font-size: 1rem;
  text-align: justify;
}

.investor-box {
    background: #e8fbe7;
    border: 1px solid #d8f0dd;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: all 0.3s ease-in-out;
    align-items: center;
    padding-left: 15px;
}

.investor-box:hover {
  box-shadow: 0px 4px 12px rgba(0, 100, 50, 0.1);
  transform: translateY(-3px);
}

.icon-box {
  flex-shrink: 0;
  color: #0c5a34;
  font-size: 1.6rem;
  padding: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-boxx{
     
     padding: 20px;
}

.investor-heading {
  font-size: 1.1rem;
  font-weight: 600;
  color: #094b2b;
  margin-bottom: 5px;
}

.investor-text {
  font-size: 0.95rem;
  color: #466b52;
  margin: 0;
}

/* General Section */
.sprowttt-section {
     

  padding: 60px 0;
  color: #013220;
  
}

/* Title */
.sprowttt-title {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 40px;
    text-align: left;
    color: black;
    font-weight: 700;
    font-size: 2.7rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}



/* Top Steps */
.sprowttt-step {
  margin-bottom: 40px;
  padding-top: 15px;
}

.sprowttt-step-num {
    color: #00754a;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: justify;
}
.sprowttt-step-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  text-align: justify;
}

.sprowttt-step-desc {
  color: #003d26;
  font-size: 15px;
  line-height: 1.6;
}

.seo-section ul {
    list-style: disc;
    padding-left: 25px;
    line-height: 1.6;
    margin-bottom: 50px;
}
/* Feature Cards */
.sprowttt-card {
  background:#e5f7ef;
  border-left: 5px solid #07a15f;
  border-radius: 8px;
  padding: 20px;
  height: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease-in-out;
}

.sprowttt-card:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}

.sprowttt-card-title {
  color: #005f3a;
  font-weight: 600;
  margin-bottom: 10px;
}

.sprowttt-card-desc {
  color: #02472a;
  font-size: 14px;
  line-height: 1.6;
}

/* Highlight Box */
.sprowttt-highlight {
  background: #b3ffe7;
  border-left: 4px solid #00a86b;
  border-radius: 6px;
  padding: 20px;
  margin-top: 30px;
}

.sprowttt-highlight p {
  font-size: 14.5px;
  color: #023d27;
  margin: 0;
}
/*  */



.platform-section {
  padding: 60px 0;
  
}

.platform-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.platform-title {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 40px;
  text-align: left;
   color: #087c46;
    font-weight: 700;
    font-size: 2.5rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 40px;
}

.platform-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #eaf4ee;
  padding: 25px;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid #d6e8df;
}

.platform-box:hover {
  transform: translateY(-5px);
  background: #dff3e6;
}

.platform-icon {
  font-size: 30px;
  color: #157a54;
  margin-bottom: 15px;
}

.platform-heading {
  font-size: 1.1rem;
  color: #114b34;
  font-weight: 700;
  margin-bottom: 10px;
}

.platform-text {
  color: #333;
  font-size: 0.95rem;
  line-height: 1.6;
}


/*  */




.capital-title {
   font-weight: 700;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: left;
    color: #087c46;
    font-weight: 700;
    font-size: 2.5rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}


.capital-subtitle {
  font-size: 1rem;
  color: #334d41;
  text-align: justify;
  margin: 0 auto;
}



.card-icon {
    font-size: 30px;
    color: #117a50;
    margin-bottom: 10px;
    text-align: center;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0b402b;
  margin-bottom: 10px;
}

.card-text {
  font-size: 0.95rem;
  color: #395e50;
  margin-bottom: 10px;
}

.capital-list {
  list-style: none;
  padding-left: 0;
}

.capital-list li {
  position: relative;
  padding-left: 0px;
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #2d4c3f;
  list-style: disc;
  margin-left: 20px;
  
}




.capital-footer {
  font-size: 1rem;
  color: #1a3e30;
  text-align: justify;
  
}

/*  */


.capital-sectionn {
  padding: 60px 20px;

}



.section-titlee {

    font-weight: 700;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: left;
    color:#087c46;
    font-weight: 700;
    font-size: 2.5rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}


.section-subtitlee {
  text-align: justify;
  color: #355d3a;
  line-height: 1.6;
}

.capital-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 35px 40px;
}





.icon-boxs {
  font-size: 28px;
  color: #007a3d;
  margin-bottom: 15px;
}

.card-title {
  font-size: 18px;
  font-weight: 700;
  color: #004d1a;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.card-text {
  color: #355d3a;
  font-size: 15px;
  line-height: 1.6;
}

.section-footer {
  text-align: left;
  font-size: 14px;
  color: #355d3a;
  margin-top: 40px;
  font-style: italic;
}

/* Responsive */


/*  */

.pricing-section {
  padding: 60px 20px;
}

.vishal{
  color: #0047ff;
  text-decoration: underline;
  font-weight: 500;
}


.pricing-heading {
    margin-bottom: 20px;
    color:#333;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}

.pricing-subheading {
  color: #333;
  font-size: 15px;
  margin-bottom: 10px;
}

.pricing-description {
  font-size: 15px;
  color: #333;
  margin-bottom: 30px;
}

.pricing-subtitle {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 10px;
    text-align: left;
    color:#333;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.pricing-card {
  background: #f5fef9;
  border: 1px solid #cde3d5;
  border-radius: 8px;
  padding: 20px;
  transition: all 0.3s ease;
}

.pricing-card:hover {
  background: #dff3e8;
  transform: translateY(-3px);
}

.pricing-card-title {
  color: #083e2b;
  font-weight: 600;
  margin-bottom: 8px;
}

.pricing-card-text {
  color: #205b42;
  font-size: 15px;
}

.factors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.factor-item {
  background: #eafaf0;
  padding: 20px;
  border-radius: 6px;
}

.pricing-card-title {
    color: #083e2b;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 18px;
}

.factor-list {
  list-style: none;
  padding-left: 0;
  color: #205b42;
}

.factor-list li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 18px;
}

.factor-list li::before {
  content: ".";
  color: #0b653d;
  position: absolute;
  left: 0;
  font-size: 40px;
}

/*  */
.qualification-section {

  padding: 60px 20px;
}


.qualification-heading {
  color: #06472a;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.qualification-subheading {
  color: #075232;
  font-size: 20px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 15px;
}

.qualification-text {
  color: #21503b;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 15px;
}

.benefit-list,
.requirement-list,
.included-list {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 25px;
}

.benefit-list li,
.requirement-list li,
.included-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  color: #1a4a35;
}

.benefit-list li::before,
.requirement-list li::before,
.included-list li::before {
  content: "✔";
  color: #0a633b;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.benefit-list strong,
.included-list strong {
  color: #043d25;
}

@media (max-width: 768px) {
  .qualification-heading {
    font-size: 24px;
  }

  .qualification-subheading {
    font-size: 18px;
  }

  .qualification-text {
    font-size: 14px;
  }
}


.elevate-section {
  background: #f3faf6;
  padding: 60px 20px;
}

.elevate-container {
  max-width: 1000px;
  margin: 0 auto;
}

.elevate-heading {
  color: #06472a;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.elevate-text {
  color: #1b4f37;
  font-size: 15px;
  margin-bottom: 10px;
}

.elevate-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 25px;
}

.elevate-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  color: #1a4b35;
}

.elevate-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #0b653d;
  font-weight: bold;
}

.elevate-list strong {
  color: #06492c;
}

.elevate-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}

.btn-primary {
  background-color: #0a663d;
  color: #fff;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.btn-primary:hover {
  background-color: #095b35;
}

.btn-outline {
  border: 1.8px solid #0a663d;
  color: #0a663d;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-outline:hover {
  background-color: #0a663d;
  color: #fff;
}

.elevate-note {
  color: #205b42;
  font-size: 14.5px;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .elevate-heading {
    font-size: 22px;
  }

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }
}
/*  */


.capitals-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0a3d2c;
}

.capitals-subtitle {
  max-width: 750px;
  margin: 0 auto;
  color: #264f3a;
  font-size: 1rem;
}

.capitals-card {
  border-top: 7px solid blue !important;
  padding: 2rem 1.5rem;
  position: relative;
  border: 1px solid rgb(188, 187, 187);
  transition: all 0.3s ease-in-out;
  
}



.capitals-icon {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #2150fe;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.capitals-card-title {
  font-weight: 600;
  margin-top: 2rem;
  color: #0a3d2c;
}

.capitals-text {
  font-size: 0.95rem;
  color: #2a4b39;
  margin-bottom: 0.75rem;
}

.capitals-info {
  font-size: 0.9rem;
  color: #466752;
}

@media (max-width: 767px) {
  .capitals-card {
    padding: 1.5rem;
  }

  .capitals-card-title {
    font-size: 1.1rem;
  }

  .capitals-icon {
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }
}


.banner{
  width: 100%;
  height: 90vh;
  object-fit: cover;
}

.ixx{
  height: 30px;
}



.faq-title {
  color: #155b31;
  font-weight: 700;
  font-size: 2rem;
}

.faq-subtitle {
  color: #444;
 text-align: justify;
  font-size: 1rem;
}

.faq-card {
  padding: 24px;
  border-left: 6px solid blue !important;
  border: 1px solid #ccc;
  transition: all 0.3s ease;
}

.faq-card h5 {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.faq-card p {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.6;
}

.faq-card:hover {
  background-color: #d9f1e2;
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
  .faq-title {
    font-size: 1.6rem;
  }
  .faq-subtitle {
    font-size: 0.9rem;
  }
  .faq-card {
    padding: 18px;
  }
}


/*  */

.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #d7d7d7;
    margin-bottom: 20px;
}
.info-item .fa-solid {
    font-size: 30px;
    padding: 43px 27px;
    background:#f2eeee;
}


.highlight-box {
  border-radius: 8px;
  padding: 15px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  text-align: left;
  font-size: 1rem;
  color: #184c39;
  margin-bottom: 35px;
  background-color: #b3ffe7;
}

.highlight-box i {
  color: #00c389;
  font-size: 1.4rem;
  margin-top: 3px;
}

.expertise-img img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  height: 80vh;
}

/* Responsive */
@media (max-width: 768px) {
  .expertise-title {
    font-size: 1.6rem;
  }

  .highlight-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .highlight-box i {
    margin-bottom: 10px;
  }
}

.icon-boxx h4{
  font-size: 20px;
  font-weight: 700;
    font-family: "Oswald", sans-serif;
}


/*  //////////////////////////////////////////////////*/



.section-titlees {
  font-size: 30px;
  font-weight: 700;
  color: #06442b;
  margin-bottom: 15px;
}

.section-subtitlees {
  color: black;
  font-size: 16px;

  line-height: 1.7;
}

.expert-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 25px;
  margin-bottom: 50px;
}

.expert-carddd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 25px;
  margin-bottom: 50px;
}

.expert-card {
  background: #f2eeee;
  border: 2px solid #d3eee1;
  border-radius: 10px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.expert-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

.icon-boxes {
  background-color: #0f6848;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 15px;
}

.icon-boxes i {
  font-size: 20px;
}

.expert-title {
  font-weight: 700;
  font-size: 18px;
  color: #333;
  margin-bottom: 15px;
}

.expert-text {
  font-size: 18px;
  color: #333;
  line-height: 1.6;
}

.dividerr {
  border: none;
  border-top: 2px solid #d3eee1;
  margin: 50px 0;
}

.endorsement-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 25px;
}

.endorsement-card {
  padding: 25px;
  position: relative;
  border: 1px solid #ccc;

}

.quote-icon {
    font-size: 25px;
    color: blue;
    position: absolute;
    top: -10px;
    left: -11px;
}
.endorse-name {
  font-weight: 700;
  color: #06442b;
  margin-top: 40px;
}

.endorse-position {
    font-size: 19px;
    color: #333;
    margin-bottom: 10px;
}

.endorse-text {
  font-size: 14px;
  color: #1b4d3e;
  line-height: 1.7;
}


.security-section {
  padding: 60px 20px;
}

.security-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* --- Headings --- */
.security-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1b3a2e;
  margin-bottom: 20px;
}

.security-subtitle {
  font-size: 1rem;
  color: #3f5f4a;
  margin-bottom: 40px;
  text-align: justify;
  line-height: 1.6;
}

/* --- Grid Layout --- */
.security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}



/* --- Card Content --- */
.card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #184d2b;
  margin-bottom: 10px;
}

.card-text {
  font-size: 0.95rem;
  color: #30583e;
  line-height: 1.6;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .security-title {
    font-size: 1.6rem;
  }

  .security-subtitle {
    font-size: 0.95rem;
  }

  .security-card {
    padding: 20px;
  }
}

/* ////////////////////////////////// 
*/



.contact-heading {
  font-size: 2.4rem;
  color: #0f3a1a;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.contact-subtext {
  text-align: justify;
  font-size: 1rem;
  color: #444;

}

.contact-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.contact-card {
  background: #ddfae8;
  border: 1px solid #d4e6da;
  border-radius: 10px;
  padding: 25px;
  text-align: center;
  transition: all 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.contact-icon {
  font-size: 2rem;
  color: #0f8a43;
  margin-bottom: 15px;
}

.contact-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #123a24;
  margin-bottom: 10px;
}

.contact-card-text {
  font-size: 0.95rem;
  color: #555;
}

.contact-card.wide {
  grid-column: span 2;
}
/*///////////////////  */




.thankyou-title {
  font-weight: 700;
  color: #333;
}

.thankyou-desc {
  font-size: 16px;
text-align: justify;
}

.thankyou-divider {
  border-top: 1px solid #bcd8c3;
  margin-top: 30px;
}

.session-heading, .message-heading {
  color: #333;
  font-weight: 600;
   font-family: "Oswald", sans-serif;
}

.session-text {
  font-size: 15px;
  color: #333;
}

.session-img-wrapper {
  background: #cbe8d4;
  border-radius: 10px;
  overflow: hidden;
}

.session-image {
  width: 100%;
  height: 70vh;
  display: block;
}

.btn-schedule {
  background-color:blue;
  color: #fff;
  border: none;
  padding: 10px 20px;
  
  transition: 0.3s;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
   
}
.form-label {
    /* margin-bottom: .5rem; */
    font-weight: 700;
}


.message-desc {
  font-size: 15px;
  color: #1d4e38;
}

.form-input, .form-textarea {
  border: none;
  box-shadow: none;
}

.btn-submit {
  background-color: blue;
  color: #fff !important;
  padding: 10px 20px;
  border: none;
  transition: 0.3s;
}


.connect-links{
font-size: 16px;
font-weight: 600;
}

.note-box {
  background-color: #b3c3ff;

  padding: 15px 20px;
  color: black;
}

.note-title {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 20px;
}

/* Footer Wrapper */
.sprowtt-footer {
    padding: 60px 0 20px;
    color: #000000;
    background-color: #d6efe4;
}

.contactcls{
    color: #000000;
    padding: 9px 35px !important;
    border-radius: 7px;
    text-decoration: none !important;
    border-radius:1px solid #ffffff;
    font-weight: 500;
}
.contactcls:hover{
    background-color: #ffffff !important;
    border-radius:1px solid #ffffff;
    color: #5fd17f;
}
/* Flex Container */
.footer-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
}

/* Footer Column */
.footer-section {
  flex: 1 1 230px;
  min-width: 200px;
}

/* Headings */
.footer-title {
  font-size: 20px;
  font-weight: 600;
  color: #0b4c33 !important;
  margin-bottom: 15px;
      
}

/* Links */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mainNav{
    margin-top:40px;
}
#mainNav .navbar-nav{
    justify-content: center;
}
#mainNav .navbar-nav .nav-item{
    margin: 0 5px;
}
.footer-list li {
    margin-bottom: 8px;
    text-decoration: none;
}
.footer-list a {
    text-decoration: none;
    color: #0a7750;
    font-size: 17px;
    transition: 0.3s ease;
    font-weight: 600;
}

.footer-list a:hover{
    color:#064d38 !important;
}
/* Contact Info */
.footer-contact-box {
  margin-top: 15px;
  font-size: 15px;
}

.footer-contact-box {
    margin-top: 15px;
    font-size: 15px;
    font-weight: 600;
}

.footer-contact-box a:hover {
  text-decoration: underline;
}

/* Bottom Line */
.footer-bottom-line {
  border-top: 1px solid rgba(0, 77, 58, 0.3);
  text-align: left;
  padding-top: 10px;
  margin-top: 40px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: #004d3a;
  font-size: 14px;
}

/* Responsive Design */
@media (max-width: 992px) {
  .footer-flex-container {
    justify-content: space-around;
  }
}

@media (max-width: 768px) {


  .footer-bottom-line {
    text-align: center;
  }
}

/*  */

.policy-wrapper {
  padding: 40px 20px;
}



.policy-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.policy-date {
  text-align: justify;
  font-weight: 500;
  margin-bottom: 25px;
}

.notice-box {
  background-color: #b3c3ff;
  
  padding: 15px 20px;
  margin-bottom: 30px;
  border-radius: 6px;
}

.notice-boxx{
  padding-left: 15px;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 500;
}
.bottom-notice {
  background-color: #aef2d2;
  margin-top: 40px;
}

.policy-heading {
  font-size: 18px;
  margin-top: 30px;
  color: #004d3a;
  font-weight: 700;
}

.policy-text {
  margin-top: 10px;
  line-height: 1.6;
  font-size: 15px;
}

.policy-list {
  margin-top: 10px;
  padding-left: 25px;
}

.policy-list li {
  line-height: 1.6;
  margin-bottom: 5px;
}

/* ///// */


.capital-readiness-section {
  color: #1e453e;
  
  padding: 60px 0;
}

.capital-heading {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #144d3a;
}

.capital-subtext {
  text-align: justify;
  font-size: 1rem;
  color: #3b544b;
}

.capital-description {
  text-align: justify;
  color: #3d5a50;
  font-size: 1rem;
  line-height: 1.7;
}

.capital-info-box {
  padding: 30px 0;
}

.capital-card {
text-align: justify;
  
  padding: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
}



.capital-icon {
  font-size: 32px;
  color: black;
  margin-bottom: 10px;
}

.capital-card-title {
    font-weight: 700;
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 8px;
}
.capital-card-text {
  font-size: 0.95rem;
  color: #3c5347;
}

.roadmap-heading {
  text-align: left;
  font-size: 1.5rem;
  color: #0e5139;
  font-weight: 700;
  margin-top: 50px;
}

.roadmap-text {
  text-align: left;
  font-size: 1rem;
  color: #3b544b;
  margin-top: 10px;
  max-width: 850px;
}
hr {
    margin-top: 0px;
    color: blue;
}
.bannerr{
  border-radius: 12px !important;
  height: 80vh;
  object-fit: cover;
}

/*  */

.review-container {
  max-width: 950px;
  margin: 0 auto;
  background: #eaf8ef;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.review-card {
    display: flex;
    align-items: center;
    background: #f8f5f6;
    /* border-radius: 10px; */
    margin-bottom: 25px;
    border: 1px solid #dbdbdb;
    transition: 0.3s ease;
}


.review-left {
  flex: 0 0 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.review-number {
  color: #000000;
  font-weight: bold;
  font-size: 20px;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.header-par p {
   
    font-weight: 600;
  
}
.review-content {
    flex: 1;
    padding: 20px;
    background: white;
}

.review-title {
  font-size: 22px;
  font-weight: 600;
  color: #1c5734;
  margin-bottom: 5px;
  font-family: "Oswald", sans-serif;

}

.review-subtitle {
  color: #2d6a4f;
  font-size: 15px;
  margin-bottom: 10px;
}

.review-list {
  list-style: disc;
  padding-left: 20px;
  color: #22543d;
  font-size: 14px;
  line-height: 1.6;
}

.review-list li {
  margin-bottom: 5px;
}

.review-buttons {
  text-align: justify;
  margin-top: 30px;
}

.review-btn {
  border: none;
  padding: 12px 24px;
  font-size: 15px;
  border-radius: 6px;
  cursor: pointer;
  margin: 8px;
  font-weight: 500;
}

.btn-main {
  background-color: #35b37d;
  color: white;
}

.btn-main:hover {
  background-color: #2a9465;
}

.btn-outline {
  
  border: 2px solid #35b37d;
  color: #35b37d;
}











.investor-sectionnn img{
  border-radius: 10px;
}

/*  */


.cf-section-main {
  text-align:justify;
  padding-top: 3rem;
}

.cf-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0b512a;
  margin-bottom: 1rem;
}

.cf-subtitle {
  font-size: 1rem;
  color: #2a2a2a;

}

.cf-map-wrapper {
  background-color: #cde7d1;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cf-map-image {
  width: 100%;
  max-width: 750px;
  border-radius: 10px;
}
.cf-map-note {
    font-size: 0.95rem;
    color: #333;
    margin-top: 1rem;
    text-align: center;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
}
/* Laws Section */
.cf-laws-section {
  background-color: #f7fdf9;
  padding: 3rem 0;
}

.cf-heading {
  font-size: 1.6rem;
  color: #0b512a;
  text-align: center;
  margin-bottom: 1.2rem;
}

.cf-desc {
  font-size: 1rem;
  text-align: justify;
  color: #333;
 
}

.cf-law-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.cf-law-card {
    /* background: #eaf6ed; */
    border: 1px solid #a8a8a8;
    /* border-radius: 10px; */
    padding: 1.2rem;
    flex: 1 1 280px;
    max-width: 420px;
}
.cf-law-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #060606;
  margin-bottom: 0.6rem;
}

.cf-law-text {
  font-size: 0.95rem;
  color: #2f2f2f;
}

/* Program Section */
.cf-program-section {
  
  padding: 3rem 0;
}

.cf-program-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.5rem;
    border-bottom: 1px solid;
}

.cf-program-box {
  border-radius: 10px;
  padding: 1.2rem;
  flex: 1 1 280px;
  max-width: 420px;
  text-align: justify;
  position: relative;
}

.cf-program-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.6rem;
}

.cf-program-text {
  font-size: 0.95rem;
  color: #333;
}

/* Responsive */



.cf-program-box::before{
  content: "➜";
  position: absolute;
  left: -15px;
  color: #333;
  font-weight: bold;
}

/*  */



.guide-title {
  font-size: 1.8rem;
  color: #0b4f2c;
  font-weight: 700;
  margin-bottom: 1rem;
}

.guide-description {
  font-size: 1rem;
  color: #333;

}

.guide-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 1.5rem;
}

.guide-card {
  background-color: #f8f5f6;
  border: 1px solid #b9dbc0;
  flex: 1 1 280px;
  max-width: 420px;
  padding: 1.5rem;
  text-align: justify;
  transition: all 0.3s ease;
}


.guide-icon-box {
    width: 50px;
    height: 50px;
    background-color: #2150fe;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.guide-card-title {
  font-size: 1.1rem;
  color: #333;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.guide-card-text {
  font-size: 0.95rem;
  color: #2a2a2a;
}

/* Section: Programs Highlight */


.programs-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0b4f2c;
  margin-bottom: 1rem;
}

.programs-description {
  font-size: 1rem;
  color: #333;
 text-align: justify;
}

.programs-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.program-card {
  background: #eaf6ee;
  border: 1px solid #bcdcc0;
  border-radius: 10px;
  padding: 1.5rem;
  flex: 1 1 280px;
  max-width: 420px;
  text-align: center;
}

.program-icon-circle {
  width: 45px;
  height: 45px;
  background-color: #0b4f2c;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 1rem;
  font-size: 1.1rem;
}

.program-card-heading {
  font-size: 1.1rem;
  font-weight: 600;
  color: #0b4f2c;
  margin-bottom: 0.5rem;
}

.program-card-info {
  font-size: 0.95rem;
  color: #2a2a2a;
}

/* Section: Multi-State Offerings */
.multi-state-section {

  padding: 3rem 0 0 0;
}



.multi-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0b4f2c;
  margin-bottom: 1rem;
}

.multi-description {
  font-size: 1rem;
  color: #333;

}

/* Responsive */
@media (max-width: 768px) {
  .guide-card-wrapper,
  .programs-grid {
    flex-direction: column;
    align-items: center;
  }

  .guide-title,
  .programs-title,
  .multi-title {
    font-size: 1.4rem;
  }
}
/*  */

.investorr-boxx-title{
  font-size: 20px;
  font-weight: 800;
}


.investorr-boxx {

  border-radius: 10px;
  width: 300px;
  padding: 20px;
  transition: 0.3s;
}

.investorr-boxx:hover {
  transform: translateY(-5px);
}

.investorr-icon {
  font-size: 28px;
  color: #244df6;
  margin-bottom: 10px;
}

.investor-boxx-title {
  font-size: 18px;
  font-weight: bold;
}

.investor-boxx-text {
  font-size: 15px;
  color: #1b4332;
}

/* Compliance Section */
.compliance-report-section {
  padding: 40px 20px;
  background: #e8f5ef;
  text-align: center;
}

.compliance-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}

.compliance-text {
  color: #1b4332;
  font-size: 16px;
 
}

.compliance-flex-container {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  width: 100%;
  gap: 20px;
  padding-bottom: 50px;
  border-bottom: 4px solid rgb(153, 153, 153);
}

.compliance-card {

  border-left: 7px solid blue !important;
  border: 1px solid gainsboro;

  padding: 20px;
  text-align: left;
  transition: 0.3s;
}

.compliance-card:hover {
  transform: translateY(-5px);
}

.compliance-card-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}

.compliance-card-text {
  font-size: 14.5px;
  color: #333;
}

/* Investor Reach Section */
.investor-reach-section {
  text-align: center;
  padding: 50px 20px;
  background: #d1ede1;
}

.investor-reach-title {
  font-size: 26px;
  font-weight: 800;
  color: #244df6;
}

.investor-reach-text {
  font-size: 16px;
  color: #1b4332;

}

.investor-btn-group {
  display: flex;
  justify-content: start;
  gap: 15px;
}

.investor-btn {
    border: none;
    padding: 12px 25px;
    border-radius: 2px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.primary-btn {
  background: #244df6;
  color: #fff;
}

.primary-btn:hover {
  background: #1b4332;
}

.secondary-btn {
    border: 1px solid #244df6;
    color: #244df6;
    background: white;
}

.secondary-btn:hover {
  background: #244df6;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .investor-box, .compliance-card {
    width: 100%;
  }
}

.investor-overview-section{
  display: flex;
  justify-content: space-between;
}
/*  */

.investor-overview-section {
  display: flex;
  justify-content: space-between;

  flex-wrap: wrap;
}

.investorr-boxx {
  flex: 1 1 30%;
  text-align: justify;
  border-radius: 12px;
  transition: 0.3s;
}



.investor-icon-wrap {
  position: relative;

  display: flex;
  align-items: center;
  justify-content:start;
}

.investor-icon-wrap img{
  width: 95%;
  margin-bottom: 15px;
}

.investor-icon {
    font-size: 36px;
    color: #1c1c1c;
    position: relative;
    z-index: 2;
    text-align: justify;
    left: 20px;
}

.investorr-boxx-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.investorr-boxx-text {
  color: #555;
  font-size: 15px;
  line-height: 1.6;
}





.security-gridd {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 20px;
}

.sprowttt-titlel {
    margin-bottom: 40px;
    color: black;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    font-family: "Oswald", sans-serif;
    line-height: 60px;
}

.expert-cardes {
    background: #f8f5f6;
    padding: 25px;
    text-align: justify;
    transition: all 0.3s ease;
}
.icon-boxed {
    background-color: #2352fe;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: justify;
    margin: 0px 0px 25px 0px;
}

/*  */


/* Wrapper */
.ambassador-wrapper {
  padding: 40px 20px;
  display: flex;
  justify-content: center;
}

.ambassador-container {
  
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  padding: 40px;
  
}

/* Headings */
.ambassador-heading {
  font-size: 1.9rem;
  margin-bottom: 30px;
  font-weight: 700;
}

.section-heading {
  font-size: 1.4rem;
  margin: 40px 0 15px;
  color: #063920;
  border-bottom: 1px solid #0639203b;
  display: inline-block;
}

/* Steps */
.steps-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(475px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

.step-card {
    background: rgba(255,255,255,0.25);
    border-radius: 50px;
    padding: 25px;
    text-align: justify;
}

 input::placeholder {
  color: black !important; /* placeholder color black */
}
.step-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
    background: #f3efee;
    /* margin: 0 auto; */
    text-align: center;
    border-radius: 20px;
}
.step-title {
    font-weight: 600;
    margin: 10px 0px;
    font-size: 23px;
}
.step-text {
  font-size: 0.9rem;
}

.section-headingg{
  font-size: 1.8rem;
margin-bottom: 30px;
margin-top: 10px;
font-weight: 600;  
}

/* Description */
.ambassador-description {
  margin-bottom: 25px;
  font-size: 0.95rem;
}

.ambassador-divider {
  border: none;
  border-top: 1px solid #0639203b;
  margin: 25px 0;
}

/* Form Styles */
.ambassador-form {
  width: 100%;
 
}

.form-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.form-field {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.full-width {
  width: 100%;
}

.form-field label {
  font-weight: 600;
  margin-bottom: 6px;
}

.form-field input, .form-field select {
  padding: 12px 15px;
  border: none;
  background: #b3c3ff;
  color: black;
  font-size: 1rem;
}

.form-field input::placeholder {
  color: black;
  opacity: 0.7;
}

/* Upload Box */
.upload-note {
  font-size: 0.85rem;
  color: #333;
  margin-bottom: 6px;
}

.upload-box {
    padding: 15px;
    /* border: 2px dashed #057b4a; */
    background: rgb(179 195 255);
    /* border-radius: 12px; */
    text-align: justify;
    cursor: pointer;
    transition: all 0.3s ease;
}


/* Footer */
.page-footer {
  margin-top: 30px;
  font-size: 0.85rem;
  text-align: right;
  color: #044d2c;
}

/* Responsive */
@media (max-width: 768px) {
  .ambassador-container {
    padding: 25px;
  }

  .ambassador-heading {
    font-size: 1.6rem;
  }

  .form-row {
    flex-direction: column;
  }

  .step-card {
    border-radius: 25px;
  }
}
/*  */

.section-subtitle-faqq{
   text-align: justify;
    font-size: 1.2rem;
    color: #000000;
    margin-bottom: 10px;
    font-weight: 600;
}

.section-subtitle-faq {
    text-align: justify;
    font-size: 2.5rem;
    color: #000000;
    margin-bottom: 10px;
    font-weight: 600;
    margin-top: 50px;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  margin-bottom: 60px;
}

.metric-box {

  border-radius: 12px;
  padding: 25px;
  text-align: center;
  transition: all 0.3s ease;
}

.metric-box:hover {
  transform: translateY(-5px);
}

.metric-box h2 {
    font-size: 2.5rem;
    color: #5e5e5e !important;
    font-weight: 600;
}
.metric-box p {
  font-weight: 600;
  margin-top: 10px;
  color: #03340a;
}

.metric-box span {
    display: block;
    font-size: 0.9rem;
    margin-top: 8px;
    color: #373737;
}

.case-titles {
    text-align: justify;
    font-size: 1.8rem;
    margin-bottom: 40px;
    color: #000000;
    font-weight: 600;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin-bottom: 60px;
}

.case-card {
    /* background: #d8f3dc; */
    padding: 25px;
    position: relative;
    border-top: 8px solid #0717ff !important;
    transition: 0.3s ease;
    border: 1px solid #ccc;
}

.case-card:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.case-number {
    position: absolute;
    top: -29px;
    left: 187px;
    background: blue;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
        
}

.case-card h4 {
    margin-bottom: 15px;
    color: #03340a;
    font-size: 20px;
    font-weight: 600;
}

.case-card li {
  margin-bottom: 10px;
  line-height: 1.5;
}

.video-section h3 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  text-align: center;
}

.video-subtext {
  text-align: justify;
  margin-bottom: 30px;
  color: #145c27;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(425px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.video-grid img {
  width: 100%;
  border-radius: 3px;
  transition: 0.3s ease;
}


.video-list {
  list-style: disc;
  padding-left: 25px;
  color: #03340a;
  margin-bottom: 60px;
}

.industry-section h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
  text-align: center;
}

.industry-section p {
  text-align: center;
  margin-bottom: 20px;
  color: #145c27;
}

.industry-section ul {
  list-style: square;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.industry-section li {
  margin-bottom: 10px;
}

.page-note {
  text-align: center;
  font-size: 0.9rem;
  color: #406d4a;
}
/*  */





.resource-subheading {
  text-align: justify;
  font-size: 1.3rem;
  color: #000000;
  font-weight: 500;
  margin-bottom: 40px;
}

.resource-boxes {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 60px;
}

.resource-box {
    background: white;
    /* border-radius: 10px; */
    /* padding: 25px; */
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border: 1px solid #e6e6e6;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); */
    transition: 0.3s ease;
    align-items: center;
}

.resource-content {
    padding: 16px 0px;
    background: white;
}

.resource-box:hover {
  transform: translateY(-5px);
}
.resource-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    padding: 75px 20px;
    background: #f3efee;
}
.resource-icon  img{
  height: 60px;
  width: 60px;
  object-fit: cover;
}
.resource-content h3 {
    font-size: 1.3rem;
    color: #03340a;
    margin-bottom: 10px;
    font-weight: 600;
}

.resource-content ul {
    list-style: disc;
    padding-left: 20px;
    color: #000000;
    line-height: 1.6;
}

.webinar-section h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  text-align: justify;
}

.webinar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-bottom: 60px;
}

.webinar-col h4 {
    color: #000000;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 19px;
}
.webinar-col ul {
  list-style: disc;
  padding-left: 20px;
  line-height: 1.6;
}

.blog-section h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  text-align: justify;
}

.blog-subtitle {
    text-align: justify;
    color: #000000;
    margin-bottom: 15px;
    font-size: 19px;
    font-weight: 600;
}

.blog-list {
  list-style: circle;
  padding-left: 25px;


  margin-bottom: 50px;
  line-height: 1.6;
}


.blog-list li{
  list-style: disc;
  
}
  .blog-list li::marker {
      color: #0d6efd; /* blue bullets only */
    }

.seo-section h2 {
  font-size: 1.8rem;
  text-align: justify;
  margin-bottom: 15px;
}

.seo-section ul {

  padding-left: 25px;

  line-height: 1.6;
  margin-bottom: 50px;
}

.community-section h2 {
  font-size: 1.8rem;
  text-align: justify;
  margin-bottom: 15px;
}

.community-section ul {
  list-style: disc;
  padding-left: 25px;

  margin-bottom: 25px;
  line-height: 1.6;
}

.page-credit {
  text-align: justify;
  color: #406d4a;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .resource-box {
    flex-direction: column;
    text-align: left;
  }
}


/*  */


.regulation-section {
  width: 100%;
}


/* Title & Description */
.regulation-title {
  font-size: 2rem;
  color: #01472e;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
}

.regulation-desc {
  font-size: 15px;
  color: #1a5a42;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 35px;
}

/* Table */
.regulation-table table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: 10px;
  overflow: hidden;
}

.regulation-table th {
  background: #b9efb6;
  color: #003f2f;
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
}

.regulation-table td {
  padding: 12px;
  border-bottom: 1px solid #dcefd7;
  font-size: 14px;
}

.regulation-table tr:nth-child(even) {
  background: #f3faf2;
}

.regulation-table a {
  color: #0a6534;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.regulation-table a:hover {
  color: #007f49;
  text-decoration: underline;
}

/* Footer */
.regulation-footer {
  font-size: 13px;
  color: #026d3a;
  text-align: right;
  margin-top: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  .regulation-container {
    padding: 25px;
  }

  .regulation-title {
    font-size: 1.6rem;
  }

  .regulation-table th,
  .regulation-table td {
    font-size: 13px;
    padding: 10px;
  }
}
/*  */

.security-section {
  background: #fff;
  padding: 80px 20px;
  color: #333;
}

.sprowttt-titlel {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 60px;
}

.ai-process-section {
  position: relative;
}

/* Rows */
.ai-process-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  flex-wrap: wrap;
}

/* Top row shifted slightly left */
.ai-process-row:first-of-type {
  transform: translateX(-40px);
}

/* Bottom row shifted slightly right */
.ai-process-row:last-of-type {
  transform: translateX(40px);
}

/* Individual Items */
.ai-process-item {
  flex: 1;
  min-width: 260px;
  text-align: center;
  padding: 0 10px;
}

.ai-process-title {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  margin-bottom: 10px;
}

.ai-process-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
}

/* Timeline Image */
.ai-process-lin {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
}

.ai-process-lin img {
  width: 100%;

  height: auto;
}

/* Subtitle */
.section-subtitlees {
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
  color: #555;

}

/* RESPONSIVE DESIGN */
@media (max-width: 992px) {
  .ai-process-row {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    transform: translateX(0) !important;
    text-align: center;
  }

  .ai-process-lin img {
    width: 2px;
    height: 220px;
    background: #ddd;
    content: "";
  }

  .ai-process-lin {
    flex-direction: column;
    height: auto;
  }

  .sprowttt-titlel {
    font-size: 22px;
  }

  .section-subtitlees {
    font-size: 16px;
  }
}


/*  */

  .choose-section {
    margin: 60px auto;
    padding: 0 20px;
  }

  .choose-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: #0b2545;
    margin-bottom: 40px;
  }

  .choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 50px;
  }

  .choose-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }

.choose-icon {
    width: 40px;
    height: 40px;
    background: #f0ecec;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.choose-icon img {
    width: 30px;
    height: 30px;
}

  .choose-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1b2845;
  }

  .choose-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0;
  }

  @media (max-width: 768px) {
    .choose-grid {
      grid-template-columns: 1fr;
      gap: 30px;
    }
  }

.header-para p {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    padding: 10px;
    font-weight: 700;
    color:#1F7135;
}

.header-paraa{
   color:#1F7135;
   text-align: center;
   font-weight: 600;
   font-size: 20px;
   padding: 20px 0px;
}

.header-par{
   color:#1F7135;
   text-align: justify;
   font-weight: 600;
   font-size: 20px;
   padding: 20px 0px;
}


 .header-para {
    border: 1px solid #c8c7c7;
    margin-top: 33px;
}
 .header-par {
  color:#1F7135 !important;
    margin-top: 33px;
}
 .header-par p {
  color:#1F7135 !important;
 }
 .sprowtt-footer p{
  font-weight: 600;
 }
.homebanner {
    height: 40vh;
    width: 100%;
    object-fit: cover;
    padding-bottom: 20px;
}


.steps-section {
  padding: 60px 0px 0px 0px;

}

.steps-section h2 {
  font-size: 28px;
  font-weight: 700;
  color: #0c244a;
  margin-bottom: 10px;
}

.subtitle {
  font-size: 16px;
  color: #444;
  margin-bottom: 40px;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px 30px;
}
.steps-griid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(425px, 1fr));
  gap: 40px 30px;
}

.step-box {
  
  padding-top: 10px;
}

.step-number {
  display: block;
  font-size: 18px;
  color: #333;
  font-weight: 600;
  padding: 5px 0px;
  border-bottom: 2px solid #3b5eff;
}

.step-box h3 {
  font-size: 20px;
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 10px;
  padding-top: 9px;
}

.step-box p {
  font-size: 15px;
  color: #555;
  font-weight: 500;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .steps-section h2 {
    font-size: 24px;
  }
  .step-box h3 {
    font-size: 17px;
  }
}


.auto-compliance-section {
  background: #fff;
  padding-bottom:50px;
  
  color: #222;
}

.auto-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1a1a1a;
}

.auto-description {
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
}

.auto-boxes {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.auto-box {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fafafa;
  transition: all 0.3s ease;
}

.auto-box:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
  background: #fff;
}

.auto-icon {
    font-size: 26px;
    margin-right: 16px;
    background-color: #f3efee;
    padding: 25px 15px;
}
.auto-heading {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111;
}

.auto-text {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .auto-box {
    flex-direction: column;
  }
  .auto-icon {
    margin-bottom: 10px;
  }
}


/* General Section Styling */
.investor-relations {
  background: #fff;
  color: #1a1a1a;
  
  padding: 60px 20px;
  text-align: justify;
}

.investor-relations .section-title {
  font-size: 26px;
  font-weight: 700;
  color: #0b1a37;
  margin-bottom: 12px;
}

.investor-relations .section-subtitle {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

/* Cards */
.cards-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}


.card {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-left: 6px solid #0047ff;
  padding: 25px 20px;
  width: 100%;
  text-align: left;
  transition: all 0.3s ease;
}

.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

.card-title {
  font-size: 18px;
  font-weight: 600;
  color: #0b1a37;
  margin-bottom: 10px;
}

.card-text {
  font-size: 15px;
  color: #444;
}

.section-titlel{
  
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1a1a1a;
}


.header-parb{
  font-weight: 700;
}

.from-heading{
  color: #1F7135;
  font-size: 1.7rem;
  font-weight: 600;
}


.thankyou-wrapper{
  border-top: 3px solid gray;
  border-bottom: 3px solid gray;
  padding: 15px;
}

.capital-security-section {
  padding: 60px 20px;
}


.capital-security-title {
  text-align: justify;
  font-size: 28px;
  font-weight: 700;
  color: #0b2545;
  margin-bottom: 20px;
}

.capital-security-subtitle {
  text-align: justify;
  color: #333;

  font-size: 16px;
}

/* ====== GRID LAYOUT ====== */
.capital-security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

/* ====== CARD DESIGN ====== */
.security-card {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-left: 5px solid blue;
  padding: 25px;
  transition: all 0.3s ease;
}

.security-card-blue {
  border-left: 5px solid blue;
}



/* ====== CARD CONTENT ====== */
.security-card-title {
  font-size: 18px;
  color: #0b2545;
  margin-bottom: 10px;
  font-weight: 600;
}

.security-card-text {
  color: #333;
  font-size: 15px;
  line-height: 1.7;
}
/*  */

.investor-benefits-section {
  padding: 60px 20px;
}


.investor-benefits-title {
  font-size: 26px;
  font-weight: 700;
  color: #0b2545;
  margin-bottom: 40px;
}

/* ====== GRID LAYOUT ====== */
.investor-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 40px 60px;
}

/* ====== ITEM STRUCTURE ====== */
.investor-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.investor-benefit-icon img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-top: 4px;
}

/* ====== TEXT STYLING ====== */
.investor-benefit-heading {
  font-size: 18px;
  font-weight: 600;
  color: #0b2545;
  margin-bottom: 5px;
}

.investor-benefit-text {
  font-size: 15px;
  color: #333;
  max-width: 420px;
}

/* ====== RESPONSIVE DESIGN ====== */
@media (max-width: 768px) {
  .investor-benefits-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}



.ai-feature-section {
  background-color: #fff;
  
}

.ai-feature-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 40px;
 
}

.ai-feature-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 20px;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.ai-feature-icon img {
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
  object-fit: cover;

}

.ai-feature-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.ai-feature-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}
/*  */

 .section-wrapper {
     
      padding: 60px 0px;
    }

    h2.section-titlee {
      font-size: 28px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 10px;
      text-align: justify;
    }

    p.section-subtitle {
      font-size: 16px;
      color: #475569;
      margin-bottom: 40px;
    }

    /* ======== FEATURE BOXES ======== */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 25px;
      margin-bottom: 60px;
    }

    .feature-card {
      background: #fff;

      padding: 25px;
      border: 1px solid #ccc;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

  
    .feature-card h3 {
      font-size: 18px;
      font-weight: 600;
      color: #000000;
      margin-bottom: 10px;
    }

    .feature-card p {
      font-size: 15px;
      color: #475569;
    }

    /* ======== LIST FEATURES ======== */
    .list-features ul {
      list-style: none;
      padding-left: 0;
    }

    .list-features li {
      margin-bottom: 12px;
    }

    .list-features strong {
      color: #333;
      font-weight: 600;
    }

    /* ======== SECTION SPACING ======== */
    .divider {
      height: 1px;
      background: #e2e8f0;
      margin: 50px 0;
    }





.page-title {
  font-size: 20px;
  font-weight: bold;
  color: #003366;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.section-title {
  font-size: 18px;
  color: #222;
  margin-bottom: 8px;
  font-weight: 600;
}

.section-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.state-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.state-table td {
  padding: 10px 12px;
  border: 1px solid #ddd;
  vertical-align: middle;
}

.state-table tr:nth-child(even) {
  background-color: #f4f7fc;
}

.state-table tr:nth-child(odd) {
  background-color: #fff;
}

.state-table a {
  color: #0044cc;
  text-decoration: none;
}

.state-table a:hover {
  text-decoration: underline;
}


/* Headings */
.begin-heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 10px;
}

.begin-subheading {
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* Paragraph text */
.begin-text {
  font-size: 1rem;
  color: #444;
  margin-bottom: 15px;
}

/* Lists */
.begin-list {
  margin: 0;
  padding-left: 20px;
  margin-bottom: 20px;
}

.begin-list li {
  margin-bottom: 8px;
}

/* Features list */
.begin-feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.begin-feature-list li {
  display: flex;
  align-items: flex-start;
  padding: 12px 16px;
  margin-bottom: 12px;
  transition: background 0.3s ease;
}


.begin-feature-number {
  font-size: 1.2rem;
  font-weight: 700;
  color: #333;
  background: #f2eeee;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
   
  margin-right: 15px;
  flex-shrink: 0;
}

.begin-feature-text strong {
  color: #333;
}

.begin-feature-text p {
  margin: 4px 0 0;
  color: #333;
  font-size: 0.95rem;
}

/* Footer paragraph */
.begin-footer {
  margin-top: 25px;
  font-size: 0.95rem;
  color: #333;

}



/*  */


.pricing110725-section {
  padding: 60px 20px;
}



/* Headings & Text */
.pricing110725-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0c223f;
  margin-bottom: 10px;
}

.pricing110725-subtitle {
  font-size: 1rem;
  color: #555;
  margin-bottom: 15px;
}

.pricing110725-description {
  font-size: 1rem;
  color: #444;
  margin-bottom: 40px;
}

.pricing110725-heading {
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 40px;
    color: #333;
}

/* Commitment Grid */
.pricing110725-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 25px;
}

.pricing110725-item h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #0c223f;
  margin-bottom: 8px;
}

.pricing110725-item p {
  font-size: 0.95rem;
  color: #333;
}

/* Columns for Custom Quote Section */
.pricing110725-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  margin-top: 25px;
}

.pricing110725-column h4 {
    color: black;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.pricing110725-column ul {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
}

.pricing110725-column ul li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  color: #333;
}

/* Responsive */



.arrow{
  font-size: 32px;
}

.iconn-all{
  height: 50px;
  border-radius: 50%;
  padding: 10px;
}

.iconn-al{
  height: 50px;
  width: 50px;
object-fit: cover;
}

.about-icon {
    background: #f3efee;
    padding: 40px 14px;
}
.step-icon img{
  height: 40px;
}

.form-field {
  position: relative;
}

.form-field input {
  width: 100%;
  padding: 10px 10px 10px 40px; /* space for the icon */
  border: 1px solid #ccc;
  font-size: 15px;
  color: #000;
}

.form-field input::placeholder {
  color: #000; /* black placeholder text */
}

.form-field img.input-icon {
    position: absolute;
    left: 12px;
    top: 70%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    pointer-events: none;
    opacity: 0.7;
}
.upload-icon{
  height: 30px;
}

/*  */


  
  .custom-navbar {
    background: #fff;
    padding: 10px 70px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

    .custom-logo img {
      height: 70px;
      width: auto;
    }

    .nav-btn {
      background-color: #006747; /* Green buttons */
      color: #fff !important;
      border-radius: 8px;
      padding: 8px 30px !important;
      margin: 0 6px;
      font-weight: 600;
      border:1px solid #006747;
      transition: all 0.3s ease;
    }

    .nav-btn:hover {
      background-color: #ffffff;
      color: #006747 !important;
      border:1px solid #006747;
    }

    .login-btn {
      background-color: #1c367b; /* Blue buttons */
    }

    .signup-btn {
      background-color: #203e8c; /* Slightly darker blue */
    }

    .login-btn:hover,
    .signup-btn:hover {
      background-color: #152b63;
    }

    .navbar-toggler {
      border: none;
      outline: none;
    }

    .navbar-toggler-icon {
      background-color: transparent;
    }

    @media (max-width: 992px) {
      .navbar-collapse {
        background-color: #fff;
        border-radius: 8px;
        padding: 15px;
      }
      .nav-btn {
        display: block;
        margin: 10px 0;
        text-align: center;
      }
    }
  /*  */

  .sprw-section {
  padding: 40px 20px;
  background: #e8f3ea;
  font-family: "Poppins", sans-serif;
}



.sprw-columns {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.sprw-left,
.sprw-right {
  flex: 1;
  min-width: 300px;
}

.sprw-heading {
  font-size: 22px;
  margin-bottom: 15px;
  color: #0e4d2d;
}

.sprw-list {
  list-style: disc;
  padding-left: 20px;
  line-height: 1.7;
}

.sprw-description {
  line-height: 1.7;
}

.sprw-stats-row {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  text-align: center;
  margin-top: 50px;
  flex-wrap: wrap;
}

.sprw-stat-box {
  flex: 1;
  min-width: 250px;
}

.sprw-stat-value {
  font-size: 45px;
  color: #0e4d2d;
  margin-bottom: 5px;
  font-weight: 700;
}

.sprw-stat-title {
  font-size: 18px;
  font-weight: 600;
}

.sprw-stat-text {
  margin-top: 5px;
  font-size: 15px;
}

.sprw-buttons {
  margin-top: 40px;
  display: flex;
  gap: 15px;
}

.sprw-btn-primary,
.sprw-btn-secondary {
  padding: 12px 25px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.sprw-btn-primary {
  background: #0e4d2d;
  color: #fff;
}

.sprw-btn-secondary {
  background: #fff;
  border: 2px solid #0e4d2d;
  color: #0e4d2d;
}

/* Responsive */
@media (max-width: 768px) {
  .sprw-stats-row {
    text-align: center;
  }
  .sprw-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}


.homeban{
  width: 100%;
}

/*  */

.business-heading{
color: #0b512a !important;
margin-bottom: 20px;
}


 .sprw-heading{
  color: #0b512a !important;  
  font-size: 25px;
}
.step-numbers {
    display: block;
    font-size: 18px;
    color: #333;
    font-weight: 600;
    padding: 5px 0px;
    border-bottom: 2px solid  #0b512a ;
}


/*  */

/* Main Section */
.promo-section {
    display: grid;
    grid-template-columns: 8fr 4fr; /* 8 / 4 layout */
    padding: 0px 2px 0px 80px;
    align-items: center;
    gap: 0; /* REMOVE center gap */
    background-color: #e0f5e8;
}

.issue {
    background-color: #dff5ed;
    padding-top: 40px;
    padding-bottom: 40px;
}
/* Left Content */
.promo-left {
    width: 100%;
}

/* Heading */
.promo-title {
    font-size: 52px;
    font-weight: 700;
    color: #005c38 !important;
    margin-bottom: 20px;
}

/* Subtitle */
.promo-subtitle {
    font-size: 22px;
    color: #144f34;
    line-height: 1.5;
    margin-bottom: 30px;
    font-weight: 500;
}

/* Button */
.cta-button {
    background: #006d4b;
    color: white;
    padding: 14px 28px;
    font-size: 18px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 40px;
}

/* Feature Cards */
.feature-card {
    background: #006d4b;
    color: white;
    padding: 26px;
    border-radius: 14px;
    margin-bottom: 20px;
}

.feature-title {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    color: white !important;
}

.feature-text {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.5;
    color: white !important;
}

/* Right Image */
.promo-right img {
    width: 100%;
    border-radius: 10px;
    display: block;
}


.promoo-section-content {
    margin-right: 50px;
}

/*  */


/* Wrapper */


/* Header */
.tos-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.tos-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}

/* Section Headings */
.section-heading {
    font-size: 26px;
    margin: 40px 0 20px;
    font-weight: 700;
}

/* Cards Row */
.tos-card-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

/* Cards */
.tos-card {
    background: #e4f8f1;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #d9e6ea;
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
}

.card-title {
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 600;
}

.card-text {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.5;
    color: #444;
}

/* 4 Column Grid */
.tos-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.card-textt {
    color: #333;
    font-size: 17px;
    font-weight: 400;
    padding-bottom: 10px;
}

/*  */


.plain-heading {
    font-size: 28px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
    color: #256a4a;
}

.plain-subheading {
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 10px;
    color: #006747 !important;
}

.plain-text {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
    color: #333;
}

.plain-list {
    padding-left: 20px;
    margin-bottom: 20px;
}

.plain-list li {
    font-size: 15px;
    margin-bottom: 8px;
    color: #444;
    line-height: 1.5;
}

/* Green info box (same as screenshot) */
.highlight-box {
    background: #d5f7d8;
    padding: 15px 20px;
    border-left: 5px solid #2d8f51;
    text-transform: uppercase;
    font-weight: 600;
}
.tos-cardd {
    margin-left: 20px;
}


.plain-text{
  border-left: 3px solid green;
  padding-left: 10px;
}


.headinggg-sectionnn{
  color: #006747 !important;
  padding: 40px 0px;

}


/*  */


.plain-heading {
    font-size: 28px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 30px;
    color: #256a4a !important;
}

.small-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #0b512a !important;
}

.plain-text {
    font-size: 18px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
}


.plain-list {
    padding-left: 20px;
    margin-bottom: 20px;
}

.plain-list li {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.5;
    color: #444;
}

.three-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.two-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.col-box {
    border-top: 2px solid #2d8f53;
    padding-top: 15px;
}

.prov-number {
    font-size: 26px;
    font-weight: 700;
    color: #2d8f53;
    margin-bottom: 5px;
}


/*  */

.section-wrappere {
    padding: 60px 20px;
    background: #f9fdfb;
    font-family: "Poppins", sans-serif;
}
/* Titles */
.arb-main-title {
    font-size: 24px;
    color: #0b6b4e;
    margin-bottom: 20px;
}

.arb-sub-title {
    font-size: 20px;
    color: #0b6b4e;
    margin-top: 35px;
    margin-bottom: 12px;
}

/* Highlight Box */
.arb-highlight-box {
    background: #b2ffe7;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    gap: 15px;
    border: 1px solid #b5e8d4;
}
.arb-tick-icon {
    background: #fff;
    border: 2px solid #0b6b4e;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #0b6b4e;
    font-size: 12px;
}

.arb-hl-text h3 {
    margin: 0;
    font-size: 16px;
    color: #0b6b4e;
}

.arb-hl-text p {
    margin: 5px 0 0;
    color: #666;
}

/* Card Row */
.arb-card-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 25px;
}

.arb-card {
    background:#e4f8f1;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    border: 1px solid #d8ede4;
}

.arb-card-icon {
    background: #106b50;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 10px;
}

.arb-card h4 {
    margin: 0 0 8px;
    color: #0b6b4e;
}

.arb-card p {
    color: #666;
    font-size: 14px;
}

/* Two Column Info */
.arb-two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.arb-info-box {
    background: #ffffffb7;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid #d9ede3;
}

.arb-info-box h4 {
    margin: 0 0 8px;
    color: #0b6b4e;
}

.arb-info-box p {
    color: #666;
}

/* Timeline */
.arb-timeline-section {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.arb-timeline-dot {
    width: 26px;
    height: 26px;
    background: #fff;
    border: 2px solid #0b6b4e;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.arb-timeline-line {
    height: 3px;
    width: 100%;
    background: #0b6b4e;
}

/*  */




/* Title */
.miscprovision-title {
  font-size: 42px;
  color: #005b39;
  margin-bottom: 40px;
  font-weight: 700;
  text-align: left;
}

/* Grid */
.miscprovision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

/* Cards */
.miscprovision-card {
  background: #e4f8f1;
  border: 2px solid #cde7d6;
  padding: 25px 28px;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.miscprovision-card-title {
  color: #005b39;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}

.miscprovision-text {
  color: #333;
  line-height: 1.6;
  font-size: 16px;
}

/* Buttons */
.miscprovision-btns {
  margin-top: 40px;
  display: flex;
  gap: 20px;
}

.miscprovision-btn-primary {
  background: #00723f;
  color: #fff;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
}

.miscprovision-btn-outline {
  border: 2px solid #00723f;
  color: #00723f;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
}

/* Responsive */
@media (max-width: 768px) {
  .miscprovision-grid {
    grid-template-columns: 1fr;
  }
}



.iconn-issue{
  height: 50px;
  width: 50px;
  padding: 10px;
  border-radius: 50%;
}


.spw-page{
  width:100%;
  max-width:var(--max-width);
}

/* Hero image centered — user will swap src themselves */
.spw-hero{
  display:flex;
  justify-content:center;
  margin-bottom:30px;
}
.spw-hero__img{
  max-width:220px;
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.03);
  background:transparent;
}

/* Top info row */
.spw-info-row{
  display:flex;
  justify-content:space-between;
  gap:var(--gutter);
  align-items:flex-start;
  margin-bottom:36px;
  flex-wrap:wrap;
}

.spw-card{
  width:var(--card-width);
  min-width:260px;
  background:transparent;
  text-align:center;
  padding:6px 18px;
}

.spw-card__title{
  font-size:18px;
  margin:6px 0 10px;
  color:var(--text);
  font-weight:700;
}

.spw-card__text{
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
  margin:0 auto;
  max-width:430px;
}

/* Timeline / line with three circles */
.spw-timeline{
  position:relative;
  
}

/* line container */
.spw-line-wrap{
  position:relative;
  height:36px;
  margin:0 auto 18px;
  max-width:820px;
}

/* horizontal rule (thin) */
.spw-line{
  position:absolute;
  left:4%;
  right:4%;
  top:50%;
  transform:translateY(-50%);
  height:2px;
  background:var(--line);
  border-radius:2px;
}

/* step circles */
.spw-step{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:var(--circle-bg);
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(35,69,65,0.06);
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

/* position the three steps: left, center, right */
.spw-step--one{ left:4%; transform:translate(-0%, -50%); }
.spw-step--two{ left:50%; transform:translate(-50%, -50%); }
.spw-step--three{ right:4%; transform:translate(0%, -50%); }

.spw-step__num{
  display:inline-block;
  width:26px;
  height:26px;
  line-height:26px;
  text-align:center;
  border-radius:50%;
  font-weight:700;
  background:transparent;
  color:var(--text);
  font-size:13px;
  border:1px solid rgba(35,69,65,0.06);
}

/* center note under the line */
.spw-center-note{
  text-align:center;
  margin:10px auto 0;
  max-width:720px;
  padding:8px 18px;
}

.spw-center-note__title{
  font-size:16px;
  margin:6px 0 8px;
  font-weight:700;
  color:var(--text);
}

.spw-center-note__text{
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
  margin:0 auto;
}

/* responsive rules */
@media (max-width:900px){
  .spw-card{ width:100%; text-align:left; padding:6px 12px;}
  .spw-info-row{ gap:18px;}
  .spw-line-wrap{ max-width:100%; }
  .spw-step--one{ left:8%; }
  .spw-step--three{ right:8%; }
}



.two-col-wrapper {
 
    padding: 20px 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

/* TITLES */
.mission-title,
.approach-title {
    font-size: 48px;
    font-family: Georgia, serif;
    font-weight: 700;
    color: #0a5b45 !important;
    margin-bottom: 20px;
}

/* PARAGRAPHS */
.mission-text,
.approach-text {
    font-size: 18px;
    line-height: 1.8;
}

/* RESPONSIVE */
@media(max-width: 850px){
    .two-col-wrapper {
        grid-template-columns: 1fr;
    }
}




/* TOP CARD WRAPPER */
.info-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  
}

.info-card {
    background: #f0f9f4;
    border: 1px solid #cbe8d9;
    padding: 20px;
    border-radius: 10px;
}

.info-card-title {
    font-size: 22px;
    font-weight: 700;
    color: #0a5b45;
    margin-bottom: 8px;
}

.info-card-text {
    font-size: 16px;
    line-height: 1.7;
}


/* HEADINGS */
.section-heading {
    font-size: 32px;
    color: #0a5b45;
   

    font-weight: 700;
    font-family: Georgia, serif;
}


/* PARAGRAPH */
.section-text {
   
    line-height: 1.8;
    font-size: 17px;
}


/* HIGHLIGHT BOX */
.highlight-box {
   
    background: #e8f7ef;
    padding: 15px 20px;
    border-left: 4px solid #0a5b45;
    border-radius: 5px;
}

.highlight-text {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
}


/* TWO COLUMN SECTION */
.two-col-info {
    
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.sub-title {
    color: #0a5b45;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.info-list {
    padding-left: 20px;
}

.info-list li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.6;
}


/* IMPACT SECTION */
.impact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.impact-item {
    text-align: center;
}

.impact-number {
    font-size: 60px;
    font-weight: 700;
    color: #0a5b45;
    margin-bottom: 10px;
    font-family: Georgia, serif;
}

.impact-label {
    font-size: 20px;
    font-weight: 700;
    color: #0a5b45;
    margin-bottom: 10px;
}

.impact-text {
    font-size: 16px;
    line-height: 1.6;
}


/* RESPONSIVE */
@media (max-width: 900px) {
    .info-cards-wrapper {
        grid-template-columns: 1fr;
    }
    .two-col-info,
    .impact-wrapper {
        grid-template-columns: 1fr;
    }
}


/* ICON FEATURES GRID */
.impact-box-grid {
   
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 40px;
}

.impact-box-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.impact-icon {
    width: 42px;
    height: 42px;
}

.impact-title {
    font-size: 20px;
    font-weight: 700;
    color: #0a5b45 !important;
}

.impact-desc {
    font-size: 16px;
    line-height: 1.6;
}



/* AMBASSADOR SECTION */
.two-col-ambassador {
  
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.amb-title {
    color: #0a5b45 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.amb-list {
    padding-left: 20px;
}

.amb-list li {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.6;
}

.amb-text {
    font-size: 16px;
    line-height: 1.7;
}



/* AI CARDS */
.ai-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.ai-card {
 
    padding: 18px;
    border-radius: 10px;
}

.ai-title {
    font-size: 20px;
    font-weight: 700;
    color: #0a5b45;
    margin-bottom: 8px;
}

.ai-desc {
    font-size: 15px;
    line-height: 1.7;
}


/* RESPONSIVE */
@media (max-width: 900px) {
    .impact-box-grid {
        grid-template-columns: 1fr;
    }
    .two-col-ambassador {
        grid-template-columns: 1fr;
    }
    .ai-cards-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .ai-cards-wrapper {
        grid-template-columns: 1fr;
    }
}


.driving{
background-color: #e4f5ed;
padding: 60px 0px;
}


/*  */

\/* Using only class selectors as requested */
.app { --bg:#eaf9f3; --accent:#2a8f7a; --muted:#3b6b63; --text:#11302b; --maxw:1200px; --g:24px; font-family: Georgia, 'Times New Roman', serif; padding:40px 16px; display:flex; justify-content:center; background:var(--bg); }
.app * { box-sizing:border-box; }
.app__container { width:100%; max-width:var(--maxw); }


/* Header */
.header { display:flex; align-items:flex-end; gap:16px; margin-bottom:28px; }
.header__title { color:#2a8f7a !important; font-size:28px; line-height:1.05; letter-spacing:-0.2px; font-weight:700; }
.header__meta { margin-left:auto; color:var(--muted); font-size:14px; }


/* Two-column layout wrapper */
.layout { display:grid; grid-template-columns:1fr 380px; gap:24px; margin-bottom:32px; }


/* Left main article area */
.article { background:transparent; padding:6px; }
.article__lead { color:#2a8f7a !important; font-size:20px; font-weight:700; margin-bottom:10px; }
.article__intro { color:var(--text); font-size:20px; margin-bottom:12px; }
.article__section { margin-bottom:22px; }
.article__section-title { color:#2a8f7a !important; font-size:18px; font-weight:700; margin-bottom:10px; }
.article__p { color:var(--text); font-size:20px; margin-bottom:8px; }


/* Three panels row */
.panels { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:12px; }
.panel { background:rgba(255,255,255,0.06); padding:18px; border-radius:6px; min-height:120px; }
.panel__title { font-size:15px; color:#2a8f7a !important; margin-bottom:8px; }
.panel__text { font-size:13px; color:var(--text); }


/* Right sidebar with stacked info blocks */
.sidebar { padding:6px; }
.sidebar__block { margin-bottom:18px; }
.sidebar__title { color:#2a8f7a !important; font-size:25px; font-weight:700; margin-bottom:8px; }
.sidebar__cols { display:grid; grid-template-columns:1fr; gap:14px; }
.sidebar__item { font-size:20px; color:var(--text); }
.sidebar__item-title { color:#2a8f7a; font-size:20px; font-weight:700; margin-bottom:6px; }


/* Continuation section (keeps same visual language) */
.more { margin-top:8px; }
.more__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:10px; }


.footer-note { color:var(--muted); font-size:13px; margin-top:10px; }


/* Responsive tweaks */
@media (max-width:980px){
.layout { grid-template-columns:1fr; }
.panels, .more__grid { grid-template-columns:1fr; }
.header__title { font-size:22px; }
}


/* Utility classes (special) */
.u-mt-sm { margin-top:12px; }
.u-mb-sm { margin-bottom:12px; }



/*  */


.forgin-main {
    padding: 50px 0;
    background: #e4f5ed;
}

.forgin-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

.forgin-box {
    background: #e4f5ed;
    padding: 25px;
    border-radius: 8px;
    line-height: 1.6;
}

.forgin-img {
    width: 100%;
    border-radius: 34px;
    margin-bottom: 15px;
    height: 330px;
    object-fit: cover;
}

.forgin-heading {
    font-size: 22px;
    font-weight: 700;
    color: #1c4c5b;
    margin-bottom: 10px;
}

.forgin-para {
    color: #555;
    font-size: 15px;
    margin-bottom: 14px;
}

.forgin-list {
    margin: 10px 0 18px;
    padding-left: 18px;
    color: #333;
}


/*  */





/* TOP GREEN BOX */
.local-florida-top-box {
  background: #c7f1de;
  padding: 20px;
  border-radius: 10px;
}

.local-florida-top-title {
  margin-top: 0;
}

.local-florida-top-list {
  margin-left: 20px;
}

/* MAIN TITLES */
.local-florida-main-heading {
  margin-top: 25px;
  color: #174f39;
}

.local-florida-section-heading {
  margin-top: 25px;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 8px;
}

/* STEPS GRID */
.local-florida-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.local-florida-step-box {
  padding: 12px;
  border-radius: 10px;
  
  text-align: center;
}

.local-florida-step-img {
  border-radius: 6px;
  object-fit: cover;
}

/* STATS AREA */
.local-florida-stats-row {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.local-florida-stat-box {
  flex: 1;
  padding: 15px;
  text-align: center;
  border-radius: 10px;
}

.local-florida-stat-number {
    margin: 0;
    color: #1d5f48;
    font-size: 50px;
}
.local-florida-stat-label {
  margin: 5px 0 0;
  color: #1d5f48;
}

/* LAST TEXT */
.local-florida-last-text {
  margin-top: 15px;
  color: #1d5f48;
  line-height: 1.6;
}


.arb-hl-text p {
    margin: 5px 0 0;
    color: #333 !important;
    padding-bottom: 15px;
} 


.local-florida-stats-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.local-florida-step-img {
    border-radius: 6px;
    object-fit: cover;
    width: 100%;
}




/*  */



.analytics-section {
  padding: 60px 0px;
}

/* Header */
.analytics-title {
  font-size: 38px;
  color: #185c37 !important;
  font-weight: 700;
  margin-bottom: 15px;
}

.analytics-subtitle {
  font-size: 17px;
  line-height: 1.6;
  color: #234f30;
  max-width: 850px;
}

/* Sections */
.section-heading {
  margin-top: 50px;
  font-size: 30px;
  font-weight: 700;
  color: #185c37 !important;
}

/* Performance Boxes */
.metrics-row {
  display: flex;
  gap: 50px;
  margin-top: 25px;
  flex-wrap: wrap;
}

.metric-box {
  flex: 1;
  min-width: 300px;
}
.metric-box {
    border-radius: 12px;
    padding: 25px 0px;
    text-align: justify;
}
.metric-title {
  font-size: 22px;
  font-weight: 700;
  color: #185c37 !important;
}

.metric-text {
  margin-top: 10px;
  line-height: 1.6;
  color: #234f30 !important;
}

.metric-list {
  margin-top: 15px;
  padding-left: 20px;
  line-height: 1.8;
  color: #1b3b20 !important;
}


.ai-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-top: 25px;
}

.ai-card {
  background: #d1efe4;
  border-radius: 12px;
  padding: 25px;
  border: 1px solid #d8eadc;
  transition: 0.3s ease;
}

.ai-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.ai-icon {
  font-size: 30px;
  margin-bottom: 15px;
}

.ai-title {
  font-size: 21px;
  font-weight: 700;
  color: #185c37;
}

.ai-text {
  margin-top: 10px;
  line-height: 1.6;
  color: #234f30;
}

/* Responsive */
@media (max-width: 768px) {
  .analytics-title {
    font-size: 28px;
  }
}

.dashboard-main {
    background-color: #ddf3e9;
}

.ico{
  border-radius: 50%;
  height: 50px;
  width: 50px;
  object-fit: cover;
}




.reporting-desc {
  max-width: 850px;
  line-height: 1.6;
  color: #234f30;
}

.report-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 35px;
  margin-top: 30px;
}

.report-title {
  font-size: 22px;
  font-weight: 700;
  color: #185c37;
}

.report-text {
  margin-top: 10px;
  line-height: 1.6;
  color: #234f30;
}

/* Visualization Section */
.visualization-container {
  display: flex;
  gap: 40px;
  margin-top: 40px;

  flex-wrap: wrap;
}

.visual-graph {
  flex: 1;
  min-width: 350px;
}

.graph-image {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d3e7d8;
}

.visual-text {
  flex: 1;
  min-width: 300px;
}

.visual-title {
  font-size: 24px;
  font-weight: 700;
  color: #185c37 !important;
}

.visual-desc {
  margin-top: 10px;
  line-height: 1.7;
  color: #234f30;
}

/* Responsive */
@media (max-width: 768px) {
  .visualization-container {
    flex-direction: column;
  }
}


/*  */


.sprowtt-flow-section {
    padding: 60px 0px;
  
    color: #1e3c27;
}



.sprowtt-main-title {
    font-size: 36px;
    font-weight: 700;
    color: #185c37;
    margin-bottom: 15px;
}

.sprowtt-main-desc {
    font-size: 17px;
  
    line-height: 1.7;
    color: #234f30;
}

/* Top Grid (3 items) */
.sprowtt-top-grid {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 35px;
}

/* Bottom Grid (2 items) */
.sprowtt-bottom-grid {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 35px;
}

.sprowtt-step-card {
  
    padding: 0px;
    border-radius: 12px;
  
    transition: 0.3s;
}



.sprowtt-step-num {
    font-size: 34px;
    font-weight: 700;
    color: #178149;
    display: block;
    margin-bottom: 12px;
}

.sprowtt-step-title {
    font-size: 22px;
    font-weight: 700;
    color: #185c37 !important;
    margin-bottom: 10px;
    border-top: 2px solid #184c37;
    padding-top: 10px;
}

.sprowtt-step-text {
    line-height: 1.6;
    color: #234f30;
    font-size: 16px;
}

/* Responsive */
@media (max-width: 768px) {
    .sprowtt-main-title {
        font-size: 28px;
    }
}




/*  */




/* TOP SECTION */
.ana-top{display:flex;gap:30px;align-items:flex-start;}
.ana-left{flex:1;}
.ana-heading{font-size:24px;font-weight:700;color:#1d6e5c;margin-bottom:20px;}


.ana-stats{display:flex;gap:18px;}
.ana-stat-box{
flex:1;
background:#ffffffd0;
border:1px solid #dfeee9;
padding:18px;
border-radius:10px;
}
.ana-num{font-size:38px;font-weight:800;color:#1a6c59;}
.ana-info{font-size:13px;color:#455c53;margin-top:6px;}


.ana-right-img img{
width:260px;
border-radius:10px;
box-shadow:0 4px 20px rgba(0,0,0,0.06);
}


/* INVESTOR SECTION */
.ana-block{margin-top:40px;}
.ana-title{font-size:25px;font-weight:700;color:#1a6b58 !important;margin-bottom:10px;}
.ana-para{font-size:18px;color:#11483e;margin-bottom:15px;}


.ana-step-box{
background:#f1fff9 ;
border:1px solid #dcede6;
padding:20px;
border-radius:10px;
}
.ana-step{display:flex;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed #dbe7e3;}
.ana-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.ana-step-num{
width:36px;height:36px;background:#c9f3e8;
border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-weight:700;color:#1a6b58;
}
.ana-step-title{font-size:14px;font-weight:600;margin-bottom:6px;}
.ana-step-text{font-size:13px;color:#536a61;}


/* GRID BOXES */
.ana-grid2 {
    display: grid;
    gap: 18px;
    margin-top: 15px;
    grid-template-columns: repeat(3, 1fr);
}

@media(max-width:768px){
    .ana-grid2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:480px){
    .ana-grid2 {
        grid-template-columns: 1fr;
    }
}

.ana-mini {
    border: 1px solid #e2f1ec;
    padding: 20px 0px;
    border-radius: 10px;
}
.ana-mini-title{font-size:20px;font-weight:600;margin-bottom:6px;color:#1a6c59;}
.ana-mini-text{font-size:18px;color:#546b62;}


/* FEATURES 3 GRID */
.ana-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}

.ana-feat {
  
    border: 1px solid #10614e !important;
    padding: 18px;
    border-left: 6px solid #1a6c59 !important;
    border-radius: 5px;
}


.ana-feat-title{font-size:14px;font-weight:600;margin-bottom:6px;color:#1c6d5a;}
.ana-feat-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #1c6d5a;
}


/* CTA */
.ana-cta{display:flex;gap:12px;margin-top:20px;}
.btn-main{
background:#1d6e5c;color:#fff;border:none;padding:12px 20px;
border-radius:8px;font-weight:700;cursor:pointer;
}
.btn-ghost{
background:transparent;border:1px solid #c5e6dd;
padding:12px 20px;border-radius:8px;font-weight:700;color:#1d6e5c;cursor:pointer;
}


@media(max-width:900px){
.ana-top{flex-direction:column;}
.ana-right-img img{width:100%;}
.ana-grid3{grid-template-columns:1fr;}
.ana-grid2{grid-template-columns:1fr;}
}

.finaldestination{
  width: 100%;


}