/* ========================================
   FINTECH HERO - GLOBAL STYLES & RESET
   ======================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
}

/* Normalize fintech/read-more specific headings to user's request */
.fintech-primary-heading-text,
.fintech-main-heading-text,
.fintech-case-study-card-title-text,
.fintech-case-study-category-heading-text {
  font-family: 'Inter', 'Poppins', sans-serif;
  font-size: 50px !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
}

.fintech-subheading,
.fintech-need-heading-text,
.fintech-case-study-card-description-text,
.h2,
.h3 {
  font-family: 'Inter', sans-serif;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Ensure content images are centered and constrained to the content column */
.fintech-featured-image-container,
.fintech-case-study-image-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 30px 0 !important;
}
.fintech-featured-image-element,
.fintech-case-study-image-element {
  max-width: 90% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 8px;
}

/* ========================================
   FINTECH HERO - MAIN WRAPPER
   ======================================== */

.fintech-hero-wrapper-container {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #ffffff;
}

/* ========================================
   FINTECH HERO - BACKGROUND IMAGE SECTION
   ======================================== */

.fintech-bg-image-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fintech-bg-image-element {
  width: 100%;
  height: auto;
  object-fit: cover;
  opacity: 1;
  display: block;
}

/* Fallback/background styling for universal read-more background image
   Place your attached image at /static/images/readmore-bg.jpg
   This ensures the section shows the background even if the <img> is missing. */
.fintech-bg-image-section {
  background-image: url('/static/images/Rectangle\ 116\ \(3\).png');
  background-size: cover;
  background-position: center center;
}

.fintech-bg-image-section .fintech-bg-image-element {
  /* make the <img> non-obstructive; keep it for browsers that load it, but allow background to show through */
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18; /* subtle overlay so hero stands out */
  position: relative;
  z-index: 1;
}

.fintech-main-content-wrapper {
  position: relative;
  z-index: 10; /* ensure hero content sits above the background */
}

/* ========================================
   FINTECH HERO - MAIN CONTENT WRAPPER
   ======================================== */

.fintech-main-content-wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin: 0 auto;
}

/* ========================================
   FINTECH HERO - PRIMARY HEADING TEXT
   ======================================== */

.fintech-primary-heading-text {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 55px;
  /* line-height: 60px; */
  text-align: center;
  color: #ffffff;
  letter-spacing: 0%;
  white-space: normal;
  word-wrap: break-word;
  text-transform: none;
  font-style: normal;
  /* margin-top: 100px; */
  margin-bottom: 0;
  max-width: 1100px;
  width: 100%;
  opacity: 1;
}

/* ========================================
   FINTECH HERO - SECONDARY DESCRIPTION TEXT
   ======================================== */

.fintech-secondary-description-text {
  font-family: "Lato";
  font-weight: 400;
  font-size: 24px;
  /* line-height: 30px; */
  text-align: center;
  color: #ffffff;
  letter-spacing: 0%;
  white-space: normal;
  word-wrap: break-word;
 
  margin-bottom: 0;
  max-width: 834px;
  width: 100%;
  opacity: 1;
}

/* ========================================
   FINTECH HERO - FEATURED IMAGE CONTAINER
   ======================================== */

.fintech-featured-image-container {
  position: relative;
  margin-top: 72px;
  width: 100%;
  max-width: 1657px;
  height: auto;
  aspect-ratio: 1657 / 616;
  border: 5px solid #ffffff;
  border-radius: 10px;
  overflow: hidden;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.05);
}

.fintech-featured-image-content {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ========================================
   READ-MORE: Layout grid & responsive adjustments
   Ensure consistent two-column desktop layout and stacked mobile layout
   ======================================== */
.fintech-content-grid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
  padding: 40px 20px;
}

.fintech-left-inner-wrapper {
  width: 100%;
  padding: 0 6px;
}

.fintech-right-sidebar-wrapper {
  width: 100%;
  padding: 0 6px;
}

/* Typography / spacing consistency for content elements */
.fintech-main-heading-text,
.fintech-primary-heading-text {
  font-size: 50px !important;
  line-height: 1.06 !important;
  margin: 0 0 18px 0 !important;
}

.fintech-subheading,
.fintech-need-heading-text,
.fintech-case-study-card-title-text {
  font-size: 24px !important;
  line-height: 1.25 !important;
  margin: 18px 0 10px 0 !important;
}

.fintech-paragraph,
.fintech-secondary-description-text {
  font-size: 24px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  color: white;
}

/* ========================================
   FINTECH HERO - RESPONSIVE DESIGN
   ======================================== */

/* Large Screens (1920px and above) */

/* Lists - make bullets clear and large enough */
.fintech-list {
  margin: 12px 0 18px 20px !important;
}
.fintech-list li {
  margin-bottom: 10px !important;
  font-size: 24px !important;
}

/* Boxed 'Need' section styling (consistent across topics) */
.fintech-highlight-box {
  border: 2px solid #1e90ff;
  padding: 18px 22px !important;
  border-radius: 6px;
  background: #fff;
  margin: 20px 0 !important;
}
.fintech-need-heading-text {
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.fintech-need-paragraph-text {
  font-size: 20px !important;
  line-height: 1.5 !important;
}

/* Benefits block specific classes (some templates use custom structure) */
.fintech-benefit-item-wrapper {
  display: block;
  margin-bottom: 12px;
}
.fintech-benefit-label-bold {
  display: block;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-bottom: 6px !important;
}
.fintech-benefit-description-text {
  display: block;
  font-size: 24px !important;
  line-height: 1.6 !important;
}

/* Constrain featured images inside content column so they don't overflow */
.fintech-featured-image-container {
  width: 100%;
  max-width: 100%;
  margin: 22px 0 !important;
}
.fintech-featured-image-element {
  max-width: 100% !important;
  height: auto !important;
}

/* Sidebar cards - consistent spacing */
.fintech-case-study-card-group-container {
  margin-bottom: 28px;
}

/* Desktop: style similar case-study cards to match screenshot (larger images, clear spacing) */
@media screen and (min-width: 1024px) {
  .fintech-right-sidebar-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .fintech-case-study-card-group-container {
    display: block;
    width: 100%;
    padding: 18px 0 28px 0;
    border-bottom: 1px solid #f0f0f0;
  }

  .fintech-case-study-image-wrapper {
    height: 220px; /* larger preview image in sidebar */
    margin-bottom: 18px;
  }

  .fintech-case-study-image-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
  }

  .fintech-case-study-card-title-text {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 8px;
  }

  .fintech-case-study-card-description-text {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    margin-bottom: 12px;
  }

  .fintech-read-more-link-button {
    font-size: 16px;
    display: inline-flex;
    align-items: center;
  }
}

/* ========================================
   Responsive adjustments: stack layout on small screens
   ======================================== */
@media screen and (max-width: 1024px) {
  .fintech-content-grid {
    grid-template-columns: 1fr 320px;
    gap: 28px;
    padding: 30px 18px;
  }
  .fintech-main-heading-text,
  .fintech-primary-heading-text {
    font-size: 44px !important;
  }
  .fintech-paragraph, .fintech-list li {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .fintech-content-grid {
    display: block;
    padding: 18px 14px;
  }
  .fintech-left-inner-wrapper, .fintech-right-sidebar-wrapper {
    width: 100%;
    padding: 0;
  }
  .fintech-right-sidebar-wrapper {
    margin-top: 36px;
  }
  .fintech-main-heading-text,
  .fintech-primary-heading-text {
    font-size: 36px !important;
    text-align: left;
  }
  .fintech-subheading {
    font-size: 20px !important;
  }
  .fintech-paragraph,
  .fintech-list li {
    font-size: 18px !important;
  }
  .fintech-featured-image-element,
  .fintech-case-study-image-element {
    max-width: 100% !important;
    margin: 12px 0 !important;
  }
}
@media screen and (min-width: 1920px) {
  .fintech-hero-wrapper-container {
    min-height: 100vh;
  }

  .fintech-primary-heading-text {
    font-size: 55px;
    line-height: 60px;
    margin-top: 187px;
  }

  .fintech-secondary-description-text {
    font-size: 24px;
    line-height: 30px;
    margin-top: 80px;
  }

  .fintech-featured-image-container {
    margin-top: 72px;
    max-width: 1657px;
  }
}

/* Medium-Large Screens (1366px to 1919px) */
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  .fintech-primary-heading-text {
    font-size: 48px;
    line-height: 54px;
    margin-top: 160px;
  }

  .fintech-secondary-description-text {
    font-size: 20px;
    line-height: 28px;
    margin-top: 65px;
  }

  .fintech-featured-image-container {
    margin-top: 60px;
    max-width: 90%;
  }
}

/* Tablet Landscape (1024px to 1365px) */
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .fintech-primary-heading-text {
    font-size: 42px;
    line-height: 48px;
    margin-top: 140px;
  }

  .fintech-secondary-description-text {
    font-size: 18px;
    line-height: 26px;
    margin-top: 55px;
  }

  .fintech-featured-image-container {
    margin-top: 50px;
    max-width: 90%;
  }
}

/* Tablet Portrait (768px to 1023px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .fintech-hero-wrapper-container {
    min-height: auto;
    padding: 40px 20px;
  }

  .fintech-primary-heading-text {
    font-size: 36px;
    line-height: 42px;
    margin-top: 120px;
  }

  .fintech-secondary-description-text {
    font-size: 16px;
    line-height: 24px;
    margin-top: 45px;
  }

  .fintech-featured-image-container {
    margin-top: 40px;
    max-width: 92%;
  }
}

/* Small Tablet & Large Mobile (481px to 767px) */
@media screen and (min-width: 481px) and (max-width: 767px) {
  .fintech-hero-wrapper-container {
    min-height: auto;
    padding: 30px 15px;
  }

  .fintech-primary-heading-text {
    font-size: 28px;
    line-height: 34px;
    margin-top: 100px;
  }

  .fintech-secondary-description-text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 35px;
  }

  .fintech-featured-image-container {
    margin-top: 30px;
    max-width: 95%;
    border-width: 3px;
  }
}

/* Mobile (320px to 480px) */
@media screen and (max-width: 480px) {
  .fintech-hero-wrapper-container {
    min-height: auto;
    padding: 20px 12px;
  }

  .fintech-primary-heading-text {
    font-size: 22px;
    line-height: 28px;
    margin-top: 80px;
  }

  .fintech-secondary-description-text {
    font-size: 12px;
    line-height: 18px;
    margin-top: 25px;
  }

  .fintech-featured-image-container {
    margin-top: 20px;
    max-width: 97%;
    border-width: 2px;
  }
}

/* ========================================
   FINTECH HERO - ACCESSIBILITY
   ======================================== */

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* ========================================
   FINTECH HERO - PRINT STYLES
   ======================================== */

@media print {
  body {
    background-color: white;
  }

  .fintech-hero-wrapper-container {
    background-color: white;
  }
}













/* ========================================
   MAIN WRAPPER CONTAINER
   ======================================== */
.fintech-main-wrapper-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #ffffff;
}

/* ========================================
   LEFT CONTENT SECTION
   ======================================== */
.fintech-left-content-section {
  padding: 60px 50px;
  background-color: #ffffff;
}

.fintech-left-inner-wrapper {
  width: 100%;
  max-width: 980px;
}

/* MAIN HEADING */
.fintech-main-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 61px; /* +5px from previous */
  line-height: 65px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 30px;
  word-spacing: 0.1em;
}

/* INTRO PARAGRAPH */
.fintech-intro-paragraph-text,
.fintech-paragraph,
.fintech-need-paragraph-text,
.fintech-benefit-description-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 24px; /* user requested content size */
  line-height: 36px;
  letter-spacing: -0.5%;
  color: #000000;
  margin-bottom: 22px;
}

/* NEED HEADING */
.fintech-need-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 20px;
}

/* NEED PARAGRAPH */
.fintech-need-paragraph-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 50px;
}

/* Make left and right columns stretch to viewport height so pages feel full */
.fintech-left-content-section,
.fintech-right-sidebar-section {
  min-height: 100vh;
}

/* FEATURED IMAGE CONTAINER */
.fintech-featured-image-container {
  width: 100%;
  height: 500px;
  margin-top: 50px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.fintech-featured-image-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ========================================
   RIGHT SIDEBAR SECTION
   ======================================== */
.fintech-right-sidebar-section {
  padding: 80px 10px;
  background-color: #ffffff;
  border-left: 1px solid #e0e0e0;
}

.fintech-right-sidebar-wrapper {
  width: 100%;
  max-width: 831px;
}

/* CASE STUDY HEADER */
.fintech-case-study-header-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
}

.fintech-ellipse-circle-element {
  width: 24.32px;
  height: 24.32px;
  border: 1px solid #000000;
  border-radius: 50%;
  flex-shrink: 0;
}

.fintech-horizontal-divider-line {
  flex: 1;
  height: 1px;
  background-color: #000000;
  border: none;
}

/* CASE STUDY LABEL */
.fintech-similar-case-study-label-text {
  font-family: "Roboto Mono", monospace;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  color: #000000;
  margin-bottom: 10px;
}

/* CASE STUDY CATEGORY HEADING */
.fintech-case-study-category-heading-text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 46px;
  line-height: 60px;
  letter-spacing: 0%;
  color: #000000;
  margin-bottom: 40px;
}

/* CASE STUDY CARD GROUP */
.fintech-case-study-card-group-container {
  width: 120%;
  height: auto;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
}

.fintech-card-group-first {
  margin-top: 20px;
}

.fintech-card-group-second {
  margin-top: 40px;
}

/* CASE STUDY IMAGE WRAPPER */
.fintech-case-study-image-wrapper {
  width: 100%;
  height: 368px;
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f5f5f5;
}

.fintech-case-study-image-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* CASE STUDY CARD TITLE */
.fintech-case-study-card-title-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 10px;
}

/* CASE STUDY CARD DESCRIPTION */
.fintech-case-study-card-description-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -2%;
  color: #000000b2;
  margin-bottom: 20px;
}

/* READ MORE BUTTON LINK */
.fintech-read-more-link-button {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.fintech-read-more-link-button:hover {
  gap: 12px;
}

.fintech-arrow-icon-element {
  display: inline-block;
  font-size: 24px;
  transition: transform 0.3s ease;
}

.fintech-read-more-link-button:hover .fintech-arrow-icon-element {
  transform: translateX(4px);
}

/* ========================================
   BENEFITS SECTION STYLES
   ======================================== */
.fintech-benefits-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-top: 60px;
  margin-bottom: 30px;
}

/* Highlighted box used for 'The Need for...' section */
.fintech-highlight-box {
  border: 3px solid #1e90ff; /* vivid blue */
  padding: 18px 22px;
  border-radius: 6px;
  margin: 24px 0;
  background-color: #ffffff;
}

.fintech-need-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 8px;
}

.fintech-need-paragraph-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.fintech-benefits-list-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 50px;
}

.fintech-benefit-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.fintech-benefit-label-bold {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
}

.fintech-benefit-description-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-left: 10px;
}

/* ========================================
   THREE IMAGES ROW STYLES
   ======================================== */
.fintech-three-images-row-container {
  display: flex;
  gap: 30px;
  margin-bottom: 60px;
  justify-content: flex-start;
  align-items: stretch;
}

.fintech-three-images-item-element {
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

.fintech-image-first-item {
  width: 260px;
  height: 252px;
}

.fintech-image-second-item {
  width: 400px;
  height: 252px;
}

.fintech-image-third-item {
  width: 260px;
  height: 252px;
}

/* ========================================
   KEY SOLUTIONS SECTION STYLES
   ======================================== */
.fintech-key-solutions-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  margin-top: 60px;
}

.fintech-key-solutions-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
}

.fintech-carousel-nav-button-right {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: none;
  background-color: #c1c1c1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.fintech-carousel-nav-button-right:hover {
  background-color: #000000;
}

.fintech-carousel-nav-button-right:hover .fintech-right-arrow-icon {
  color: #ffffff;
}

.fintech-right-arrow-icon {
  width: 17px;
  height: 30px;
  color: #000000;
  transition: color 0.3s ease;
}

/* CAROUSEL CONTAINER */
.fintech-solutions-carousel-container {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 20px;
  scroll-behavior: smooth;
  margin-bottom: 60px;
}

/* Hide scrollbar */
.fintech-solutions-carousel-container::-webkit-scrollbar {
  height: 6px;
}

.fintech-solutions-carousel-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.fintech-solutions-carousel-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.fintech-solutions-carousel-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* SOLUTION CARD */
.fintech-solution-card-wrapper {
  width: 360px;
  height: 350px;
  background-color: #0e0f10;
  border-radius: 10px;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-shrink: 0;
}

.fintech-solution-card-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #ffffff;
  text-align: center;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fintech-solution-card-description-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -2%;
  color: #ffffff;
  text-align: center;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========================================
   THIRD CASE STUDY CARD
   ======================================== */
.fintech-card-group-third {
  margin-top: 40px;
}

/* ========================================
   RESPONSIVE DESIGN - TABLET (1024px - 1365px)
   ======================================== */
@media (max-width: 1365px) {
  .fintech-main-wrapper-container {
    grid-template-columns: 1fr 0.9fr;
  }

  .fintech-left-content-section,
  .fintech-right-sidebar-section {
    padding: 50px 40px;
  }

  .fintech-main-heading-text {
    font-size: 44px;
    line-height: 58px;
  }

  .fintech-intro-paragraph-text {
    font-size: 22px;
    line-height: 36px;
  }

  .fintech-need-heading-text {
    font-size: 26px;
    line-height: 36px;
  }

  .fintech-need-paragraph-text {
    font-size: 22px;
    line-height: 36px;
  }

  .fintech-case-study-category-heading-text {
    font-size: 42px;
    line-height: 56px;
  }

  .fintech-case-study-card-title-text {
    font-size: 26px;
    line-height: 36px;
  }

  .fintech-benefits-heading-text {
    font-size: 26px;
  }

  .fintech-benefit-label-bold {
    font-size: 22px;
  }

  .fintech-benefit-description-text {
    font-size: 22px;
  }

  .fintech-key-solutions-heading-text {
    font-size: 26px;
  }

  .fintech-solution-card-heading-text {
    font-size: 26px;
  }

  .fintech-solution-card-description-text {
    font-size: 18px;
  }

  .fintech-image-first-item {
    width: 220px;
    height: 220px;
  }

  .fintech-image-second-item {
    width: 340px;
    height: 220px;
  }

  .fintech-image-third-item {
    width: 220px;
    height: 220px;
  }
}

/* ========================================
   RESPONSIVE DESIGN - MEDIUM TABLET (768px - 1023px)
   ======================================== */
@media (max-width: 1023px) {
  .fintech-main-wrapper-container {
    grid-template-columns: 1fr;
  }

  .fintech-left-content-section {
    padding: 40px 30px;
    border-bottom: 1px solid #e0e0e0;
  }

  .fintech-right-sidebar-section {
    padding: 40px 30px;
    border-left: none;
  }

  .fintech-left-inner-wrapper {
    max-width: 100%;
  }

  .fintech-right-sidebar-wrapper {
    max-width: 100%;
  }

  .fintech-main-heading-text {
    font-size: 40px;
    line-height: 54px;
    margin-bottom: 25px;
  }

  .fintech-intro-paragraph-text {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 40px;
  }

  .fintech-need-heading-text {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
  }

  .fintech-need-paragraph-text {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 40px;
  }

  .fintech-featured-image-container {
    height: 400px;
  }

  .fintech-case-study-category-heading-text {
    font-size: 38px;
    line-height: 52px;
  }

  .fintech-case-study-image-wrapper {
    height: 300px;
  }

  .fintech-case-study-card-title-text {
    font-size: 24px;
    line-height: 34px;
  }

  .fintech-case-study-card-description-text {
    font-size: 18px;
    line-height: 26px;
  }

  .fintech-read-more-link-button {
    font-size: 20px;
    line-height: 34px;
  }

  .fintech-benefits-heading-text {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .fintech-benefit-label-bold {
    font-size: 20px;
  }

  .fintech-benefit-description-text {
    font-size: 20px;
  }

  .fintech-three-images-row-container {
    gap: 20px;
    margin-bottom: 40px;
  }

  .fintech-image-first-item {
    width: 200px;
    height: 200px;
  }

  .fintech-image-second-item {
    width: 320px;
    height: 200px;
  }

  .fintech-image-third-item {
    width: 200px;
    height: 200px;
  }

  .fintech-key-solutions-header-wrapper {
    gap: 15px;
    margin-top: 40px;
    margin-bottom: 30px;
  }

  .fintech-key-solutions-heading-text {
    font-size: 24px;
  }

  .fintech-carousel-nav-button-right {
    width: 48px;
    height: 48px;
    padding: 10px;
  }

  .fintech-solution-card-wrapper {
    width: 320px;
    height: 320px;
    padding: 30px 25px;
  }

  .fintech-solution-card-heading-text {
    font-size: 24px;
  }

  .fintech-solution-card-description-text {
    font-size: 18px;
  }
}

/* ========================================
   RESPONSIVE DESIGN - SMALL TABLET & LARGE MOBILE (480px - 767px)
   ======================================== */
@media (max-width: 767px) {
  .fintech-left-content-section {
    padding: 30px 20px;
  }

  .fintech-right-sidebar-section {
    padding: 30px 20px;
  }

  .fintech-main-heading-text {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 20px;
  }

  .fintech-intro-paragraph-text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .fintech-need-heading-text {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
  }

  .fintech-need-paragraph-text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .fintech-featured-image-container {
    height: 300px;
    margin-top: 30px;
  }

  .fintech-case-study-category-heading-text {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 30px;
  }

  .fintech-case-study-image-wrapper {
    height: 240px;
    margin-bottom: 15px;
  }

  .fintech-case-study-card-title-text {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 8px;
  }

  .fintech-case-study-card-description-text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }

  .fintech-read-more-link-button {
    font-size: 18px;
    line-height: 30px;
  }

  .fintech-case-study-card-group-container {
    margin-bottom: 40px;
  }

  .fintech-similar-case-study-label-text {
    font-size: 18px;
    line-height: 28px;
  }

  .fintech-case-study-header-container {
    margin-bottom: 15px;
  }

  .fintech-benefits-heading-text {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .fintech-benefit-label-bold {
    font-size: 18px;
  }

  .fintech-benefit-description-text {
    font-size: 18px;
  }

  .fintech-three-images-row-container {
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
  }

  .fintech-image-first-item {
    width: 100%;
    height: 200px;
  }

  .fintech-image-second-item {
    width: 100%;
    height: 200px;
  }

  .fintech-image-third-item {
    width: 100%;
    height: 200px;
  }

  .fintech-key-solutions-header-wrapper {
    gap: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .fintech-key-solutions-heading-text {
    font-size: 20px;
    flex: 1;
  }

  .fintech-carousel-nav-button-right {
    width: 44px;
    height: 44px;
    padding: 8px;
  }

  .fintech-solution-card-wrapper {
    width: 280px;
    height: 300px;
    padding: 25px 20px;
  }

  .fintech-solution-card-heading-text {
    font-size: 20px;
    height: auto;
  }

  .fintech-solution-card-description-text {
    font-size: 16px;
  }
}

/* ========================================
   RESPONSIVE DESIGN - MOBILE (≤479px)
   ======================================== */
@media (max-width: 479px) {
  .fintech-left-content-section {
    padding: 20px 16px;
  }

  .fintech-right-sidebar-section {
    padding: 20px 16px;
  }

  .fintech-main-heading-text {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 16px;
  }

  .fintech-intro-paragraph-text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .fintech-need-heading-text {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  .fintech-need-paragraph-text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .fintech-featured-image-container {
    height: 220px;
    margin-top: 20px;
  }

  .fintech-case-study-category-heading-text {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 24px;
  }

  .fintech-case-study-image-wrapper {
    height: 200px;
    margin-bottom: 12px;
  }

  .fintech-case-study-card-title-text {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
  }

  .fintech-case-study-card-description-text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 12px;
  }

  .fintech-read-more-link-button {
    font-size: 16px;
    line-height: 26px;
  }

  .fintech-case-study-card-group-container {
    margin-bottom: 32px;
  }

  .fintech-similar-case-study-label-text {
    font-size: 16px;
    line-height: 26px;
  }

  .fintech-ellipse-circle-element {
    width: 20px;
    height: 20px;
  }

  .fintech-benefits-heading-text {
    font-size: 18px;
    margin-top: 24px;
    margin-bottom: 12px;
  }

  .fintech-benefit-label-bold {
    font-size: 16px;
  }

  .fintech-benefit-description-text {
    font-size: 16px;
  }

  .fintech-three-images-row-container {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }

  .fintech-image-first-item,
  .fintech-image-second-item,
  .fintech-image-third-item {
    width: 100%;
    height: 150px;
  }

  .fintech-key-solutions-header-wrapper {
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 16px;
  }

  .fintech-key-solutions-heading-text {
    font-size: 18px;
  }

  .fintech-carousel-nav-button-right {
    width: 40px;
    height: 40px;
    padding: 6px;
  }

  .fintech-right-arrow-icon {
    width: 14px;
    height: 24px;
  }

  .fintech-solution-card-wrapper {
    width: 260px;
    height: 280px;
    padding: 20px 16px;
  }

  .fintech-solution-card-heading-text {
    font-size: 18px;
  }

  .fintech-solution-card-description-text {
    font-size: 14px;
  }
}

/* ========================================
   ACCESSIBILITY & ANIMATIONS
   ======================================== */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .fintech-solutions-carousel-container {
    scroll-behavior: auto;
  }

  .fintech-carousel-nav-button-right {
    transition: none;
  }
}

/* ========================================
   TECHNOLOGY & CONCLUSION SECTIONS
   ======================================== */
.fintech-technology-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-top: 60px;
  margin-bottom: 30px;
}

.fintech-technology-paragraph-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 60px;
}

.fintech-conclusion-heading-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 30px;
}

.fintech-conclusion-paragraph-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: -2%;
  color: #000000;
  margin-bottom: 60px;
}

/* ========================================
   CTA CARD STYLES
   ======================================== */
.fintech-cta-card-container {
  width: 100%;
  height: 569px;
  background-color: #0e0f10;
  border-radius: 20px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 60px;
}

.fintech-cta-card-heading-text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 0%;
  color: #ffffff;
  text-align: center;
  width: 460px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fintech-cta-card-description-text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  color: #ffffff;
  text-align: center;
  width: 460px;
  height: 89px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fintech-cta-button-link {
  width: 219px;
  height: 64px;
  border: 1px solid #ffffff;
  border-radius: 6px;
  padding: 16px 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -2%;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.fintech-cta-button-link:hover {
  background-color: #ffffff;
  color: #0e0f10;
}

/* ========================================
   CTA CARD RESPONSIVE STYLES
   ======================================== */
@media (max-width: 1365px) {
  .fintech-cta-card-container {
    height: 540px;
    gap: 35px;
  }

  .fintech-cta-card-heading-text {
    font-size: 36px;
    line-height: 36px;
    width: 420px;
    height: 72px;
  }

  .fintech-cta-card-description-text {
    font-size: 22px;
    line-height: 28px;
    width: 420px;
    height: 84px;
  }

  .fintech-cta-button-link {
    width: 200px;
    height: 60px;
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  .fintech-cta-card-container {
    width: 100%;
    height: auto;
    min-height: 500px;
    gap: 30px;
    margin-top: 50px;
  }

  .fintech-cta-card-heading-text {
    font-size: 34px;
    line-height: 34px;
    width: 100%;
    height: auto;
  }

  .fintech-cta-card-description-text {
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    height: auto;
  }

  .fintech-cta-button-link {
    width: 200px;
    height: 56px;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .fintech-cta-card-container {
    min-height: 450px;
    gap: 25px;
    padding: 30px;
    margin-top: 40px;
  }

  .fintech-cta-card-heading-text {
    font-size: 28px;
    line-height: 28px;
    width: 100%;
  }

  .fintech-cta-card-description-text {
    font-size: 18px;
    line-height: 24px;
    width: 100%;
  }

  .fintech-cta-button-link {
    width: 180px;
    height: 52px;
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .fintech-cta-card-container {
    min-height: 420px;
    gap: 20px;
    padding: 24px;
    margin-top: 30px;
  }

  .fintech-cta-card-heading-text {
    font-size: 24px;
    line-height: 24px;
  }

  .fintech-cta-card-description-text {
    font-size: 16px;
    line-height: 22px;
  }

  .fintech-cta-button-link {
    width: 160px;
    height: 48px;
    font-size: 14px;
    padding: 12px 20px;
  }
}
