.elementor-12743 .elementor-element.elementor-element-cb10358{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-12743 .elementor-element.elementor-element-aa15b7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-12743 .elementor-element.elementor-element-0c59dbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-12743 .elementor-element.elementor-element-3d13bfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-16fa955 *//* ===============================
   MANIFESTO BASE
================================ */
.fp-manifesto {
  padding: 140px 24px;
  background:
    radial-gradient(circle at 80% 18%, rgba(224,122,95,0.16), transparent 45%),
    radial-gradient(circle at 20% 82%, rgba(241,226,222,0.65), transparent 50%),
    linear-gradient(180deg, #ffffff, #EDF9F6, #ffffff);
  font-family: Inter, system-ui, sans-serif;
  color: #0F172A;
}

/* ===============================
   HERO
================================ */
.fp-manifesto-hero {
  max-width: 1400px;
  margin: 0 auto 96px;
  text-align: center;
}

.fp-manifesto-eyebrow {
  font-size: 12px;
  letter-spacing: 0.22em;
  font-weight: 700;
  color: #2F8F82;
  margin-bottom: 20px;
}

/* ===============================
   TITLE — SAME AS TESTIMONIALS
================================ */
.fp-manifesto-title {
  font-size: clamp(42px, 6vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.15;
  margin-bottom: 24px;
  color: #111827;
}

/* Gradient highlight — SAME AS TESTIMONIALS */
.fp-manifesto-title span {
  background: linear-gradient(90deg, #0B6B4F, #0F7F5A);
  -webkit-background-clip: text;
  color: transparent;
}

.fp-manifesto-subtitle {
  font-size: 18px;
  color: #475569;
}

/* ===============================
   CONTENT (LETTER STYLE)
================================ */
.fp-manifesto-content {
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.95;
}

/* Greeting */
.fp-manifesto-content h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 36px;
}

/* Paragraphs */
.fp-manifesto-content p {
  margin-bottom: 30px;
  color: #1F2933;
}

/* Highlight paragraph */
.fp-highlight {
  font-size: 20px;
  font-weight: 600;
  padding-left: 24px;
  border-left: 4px solid #E07A5F;
  background: linear-gradient(
    to right,
    rgba(224,122,95,0.08),
    transparent
  );
  color: #0F172A;
}

/* Strong emphasis */
.fp-manifesto-content strong {
  color: #115A4D;
}

/* ===============================
   BLOCKQUOTE
================================ */
.fp-manifesto-content blockquote {
  margin: 72px 0;
  padding-left: 32px;
  border-left: 4px solid #2F8F82;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  color: #0F172A;
}

/* ===============================
   SIGN OFF
================================ */
.fp-signoff {
  margin-top: 72px;
}

.fp-signoff p {
  margin-bottom: 8px;
}

.fp-signoff strong {
  display: block;
  font-size: 18px;
  margin-top: 6px;
}

.fp-signoff span {
  font-size: 14px;
  color: #64748B;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
  .fp-manifesto {
    padding: 100px 20px;
  }

  .fp-manifesto-content {
    font-size: 17px;
  }

  .fp-manifesto-title {
    font-size: clamp(32px, 8vw, 44px); /* testimonials mobile feel */
  }

  .fp-manifesto-content blockquote {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afc7d27 *//* ===============================
   FOUNDER CTA SECTION
================================ */
.fp-founder-cta {
  padding: 60px 24px;
  background:
    /* LEFT — softened */
    radial-gradient(circle at 20% 35%, rgba(13,90,79,0.14), transparent 50%),

    /* RIGHT — mirrored */
    radial-gradient(circle at 80% 35%, rgba(13,90,79,0.14), transparent 50%),

    /* BOTTOM SOFT BLUSH */
    radial-gradient(circle at 50% 80%, rgba(241,226,222,0.55), transparent 55%),

    /* BASE WASH */
    linear-gradient(
      180deg,
      #FAF9F7,
      rgba(13,90,79,0.05),
      #FAF9F7
    );
  text-align: center;
}

/* Wider container so headline stays on one line */
.fp-founder-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ===============================
   HEADING — SAME AS TESTIMONIALS
================================ */
.fp-founder-cta h2 {
  max-width: 1100px;
  margin: 0 auto 48px;

  font-size: clamp(36px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.15;
  color: #111827;
}

/* Gradient highlight */
.fp-founder-cta h2 span {
  background: linear-gradient(90deg, #0D5A4F, #0F7F5A);
  -webkit-background-clip: text;
  color: transparent;
}

/* ===============================
   CTA BUTTON
================================ */
.fp-founder-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #0D5A4F,
    #117A6A
  );

  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;

  box-shadow: 0 24px 48px rgba(13, 90, 79, 0.45);
  transition: all 0.35s ease;
}

/* Arrow motion */
.fp-founder-cta-btn span {
  transition: transform 0.3s ease;
}

/* Hover */
.fp-founder-cta-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 30px 60px rgba(13, 90, 79, 0.55);
}

.fp-founder-cta-btn:hover span {
  transform: translateX(4px);
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
  .fp-founder-cta {
    padding: 90px 20px;
  }

  .fp-founder-cta-inner {
    max-width: 100%;
  }

  .fp-founder-cta h2 {
    max-width: 100%;
    font-size: clamp(32px, 8vw, 44px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f9625d *//* ===============================
   TESTIMONIALS SECTION
================================ */

.testimonials-section {
  position: relative;
  padding: 80px 24px;
  background: linear-gradient(to bottom, #ffffff, #f9fafb, #ffffff);
  overflow: hidden;
}

/* Edge fade */
.testimonials-section::before,
.testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 25%, transparent);
}

.testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 25%, transparent);
}

/* ===============================
   HEADER
================================ */

.testimonials-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 72px;
  position: relative;
  z-index: 3;
}

.testimonials-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #0B6B4F;
  background: rgba(11,107,79,0.12);
  border: 1px solid rgba(11,107,79,0.35);
  margin-bottom: 20px;
}

.testimonials-header h2 {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 800;
  margin-bottom: 14px;
  color: #111827;
}

.testimonials-header h2 span {
  background: linear-gradient(90deg, #0B6B4F, #0F7F5A);
  -webkit-background-clip: text;
  color: transparent;
}

.testimonials-header p {
  font-size: 16px;
  line-height: 1.6;
  color: #6b7280;
}

/* ===============================
   SLIDER CONTAINER
================================ */

.testimonials-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 28px;
  animation: testimonialsScroll 42s linear infinite;
  will-change: transform;
}

.testimonials-wrapper:hover {
  animation-play-state: paused;
}

/* ===============================
   CARD
================================ */

.testimonial-card {
  flex: 0 0 calc((100% - 56px) / 3);
  background: #ffffff;
  padding: 32px;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border 0.35s ease;
  position: relative;
}

/* GREEN brand glow */
.testimonial-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(11,107,79,0.45),
    rgba(11,107,79,0.18),
    rgba(11,107,79,0.45)
  );
  opacity: 0;
  filter: blur(22px);
  transition: opacity 0.35s ease;
  z-index: -1;
}

.testimonial-card:hover {
  transform: translateY(-10px);
  border-color: rgba(11,107,79,0.5);
  box-shadow:
    0 26px 60px rgba(11,107,79,0.28),
    0 10px 24px rgba(0,0,0,0.06);
}

.testimonial-card:hover::before {
  opacity: 1;
}

/* ===============================
   STARS ⭐⭐⭐⭐⭐
================================ */

.testimonial-stars {
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 18px;
  background: linear-gradient(
    90deg,
    #f59e0b,
    #fbbf24,
    #fde047
  );
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: 0 2px 6px rgba(245,158,11,0.35);
  animation: starGlow 2.8s ease-in-out infinite alternate;
}

/* ===============================
   TEXT
================================ */

.testimonial-text {
  font-size: 15px;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 28px;
  position: relative;
}

.testimonial-text::before {
  content: "“";
  position: absolute;
  top: -20px;
  left: -8px;
  font-size: 52px;
  color: rgba(11,107,79,0.14);
  font-family: serif;
}

/* ===============================
   AUTHOR
================================ */

.testimonial-author {
  border-top: 1px solid #e5e7eb;
  padding-top: 18px;
}

.testimonial-author strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0B6B4F;
  margin-bottom: 4px;
}

.testimonial-author span {
  font-size: 12px;
  color: #6b7280;
}

/* ===============================
   ANIMATIONS
================================ */

@keyframes testimonialsScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes starGlow {
  from {
    text-shadow: 0 2px 6px rgba(245,158,11,0.3);
  }
  to {
    text-shadow: 0 4px 12px rgba(251,191,36,0.6);
  }
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
  .testimonial-card {
    flex: 0 0 calc((100% - 28px) / 2);
  }
}

@media (max-width: 640px) {
  .testimonials-wrapper {
    animation-duration: 32s;
  }

  .testimonial-card {
    flex: 0 0 100%;
  }
}/* End custom CSS */