@keyframes slide-in-left {
  0% {
    transform: translateX(-200px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}


html {
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100%;
}

.homepage-1440 {
  width: 100%;
  position: relative;
  background-color: var(--color-whitesmoke);
  min-width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  font-size: var(--fs-16);
  color: var(--color-darkslategray-200);
}


.hero-section {
  align-self: stretch;
  width: 100%;
  padding: 2.5vw 5vw 0;
  gap: 2.5vw;
  background-image: url(/public/assets/images/Frame1section_Background.png);
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-container {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2vw;
  padding: 0 2vw;
}

.text-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25vw;
  gap: 2.5vw;
  text-align: left;
  font-size: clamp(32px, 3.5vw, 56px);
  color: #ffffff;
  max-width: 50%;
}

.revolutionize-financial-report {
  position: relative;
  letter-spacing: -0.03em;
  line-height: 110%;
  font-weight: 600;
  opacity: 0;
  font-size: clamp(32px, 3.5vw, 56px);
  white-space: nowrap;
}

.revolutionize-financial-report.animate {
  animation: 2s ease 0s 1 normal forwards slide-in-left;
}

.myfinalyst-empowers-your {
  align-self: stretch;
  position: relative;
  font-size: clamp(14px, 1.125vw, 18px);
  letter-spacing: -0.01em;
  line-height: var(--lh-24);
}

.buttons {
  display: flex;
  align-items: flex-start;
  gap: 1.25vw;
  flex-wrap: wrap;
}

.action-button {
  cursor: pointer;
  border: 0;
  padding: clamp(10px, 0.95vw, 15.3px) clamp(14px, 1.27vw, 20.4px);
  background-color: #ffffff;
  height: clamp(44px, 3.5vw, 56px);
  border-radius: var(--br-14);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.79vw;
}

.arrow-link {
  height: clamp(24px, 1.43vw, 22.9px);
  width: clamp(24px, 1.43vw, 22.9px);
  position: relative;
  border-radius: 3.5px;
  background-color: #349F6F;
  overflow: hidden;
  flex-shrink: 0;
}

.arrow-icon {
  width: clamp(18px, 1.6vw, 26px);
  height: clamp(18px, 1.6vw, 26px);
  top: -4px;
  left: -4px;
}


.primary {
  position: relative;
  font-size: clamp(17px, 1vw, 16px);
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #277154;
  text-align: left;
  white-space: nowrap;
}

.action-button2 {
  cursor: pointer;
  border: 1.3px solid #ffffff;
  padding: clamp(10px, 0.95vw, 15.3px) clamp(14px, 1.27vw, 20.4px);
  background-color: transparent;
  height: clamp(44px, 3.5vw, 56px);
  border-radius: var(--br-14);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.79vw;
}

.linkedin-icon {
  height: clamp(20px, 1.59vw, 25.5px);
  width: clamp(20px, 1.59vw, 25.5px);
  position: relative;
  filter: brightness(0) invert(1);
}

.secondary {
  position: relative;
  font-size: clamp(17px, 1vw, 16px);
  letter-spacing: -0.01em;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.hero-image-2 {
  width: clamp(500px, 65vw, 1100px);
  max-width: 63%;
  height: auto;
  max-height: 95vh;
  position: relative;
  object-fit: contain;
  flex-shrink: 0;
  transform: translateY(52px);
}

/* ===============================
   PROBLEM STATEMENT SECTION
================================ */
.problem-statement-section {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 6.25vw 0 0 7.5vw ;
  gap: 5vw;
  background-image: url(/public/assets/images/Frame2section_Background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: left;
  font-size: clamp(24px, 2vw, 32px);
  color: var(--color-white);
  overflow-x: hidden;
}

.heading-container {
  align-self: stretch;
  height: auto;
  display: flex;
  align-items: center;
  gap: 1.875vw;
  flex-wrap: wrap;
}

.line {
  height: 5vw;
  width: 0.25vw;
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 249, 0.3),
    var(--color-white) 50.48%,
    rgba(255, 249, 249, 0.3)
  );
  flex-shrink: 0;
}

.finance-teams-arent-container {
  flex: 1;
  position: relative;
  letter-spacing: -0.03em;
  line-height: 120%;
  display: inline-block;
  font-size: clamp(24px, 2vw, 32px);
}

.wasted-on-manual {
  font-weight: 200;
}

.cards-container {
  display: flex;
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 10vw;     
  padding-bottom: 0;
}

.cards-container::-webkit-scrollbar {
  height: 8px;
}

.cards-container::-webkit-scrollbar-track {
  background: transparent;
}

.cards-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

.card {
  min-width: clamp(200px, 18.75vw, 300px);
  width: clamp(200px, 18.75vw, 300px);
  height: clamp(350px, 30.75vw, 492px);
  padding: clamp(18px, 1.75vw, 28px);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-left: 1px solid var(--color-darkslategray-100);
  border-right: 1px solid var(--color-darkslategray-100);
  background: transparent;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease, min-width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.cards-container > :last-child {
  border-right: none;
}

.card .card-text {
  font-size: clamp(14px, 1.125vw, 18px);
  line-height: 1.4;
  font-weight: 500;
  background: var(--gradient-1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.25s ease;
  z-index: 2;
}

.card-1:hover,
.card-2:hover,
.card-3:hover,
.card-4:hover {
  width: clamp(280px, 26.25vw, 420px);
  min-width: clamp(280px, 26.25vw, 420px);
}

.card-1:hover {
  background: url("/public/assets/images/Property1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-2:hover {
  background: url("/public/assets/images/Property2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-3:hover {
  background: url("/public/assets/images/Property3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-4:hover {
  background: url("/public/assets/images/Property4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-1:hover .card-text,
.card-2:hover .card-text,
.card-3:hover .card-text,
.card-4:hover .card-text {
  opacity: 0;
  pointer-events: none;
}

.card.default-active {
  width: clamp(280px, 26.25vw, 420px);
  min-width: clamp(280px, 26.25vw, 420px);
  background: url("/public/assets/images/Property3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card.default-active .card-text {
  opacity: 0;
  pointer-events: none;
}

.cards-container:hover .card.default-active:not(:hover) {
  width: clamp(200px, 18.75vw, 300px);
  min-width: clamp(200px, 18.75vw, 300px);
  background: transparent;
}

.cards-container:hover .card.default-active:not(:hover) .card-text {
  opacity: 1;
  pointer-events: auto;
}

.card:hover {
  z-index: 2;
}


/* ===============================
   TEXT SECTION
================================ */
.text-section {
  align-self: stretch;
  background-color: var(--RF-Grey-GG-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8.75vw 2.5vw;
  gap: 0.5vw;
  text-align: center;
  font-size: clamp(32px, 3vw, 48px);
  color: var(--Dark-RF-10);
}

.container-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  width: auto;
  height: auto;
  flex-wrap: wrap;
}

.thats-why-we {
  display: flex;
  align-items: center;
  gap: 0.75vw;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
  position: static;
  flex-wrap: wrap;
  justify-content: center;
}

.icon-container {
  width: clamp(120px, 10vw, 160px);
  height: clamp(51px, 4.25vw, 68px);
  object-fit: contain;
  position: static;
}

.myfinalyst-icon {
  width: clamp(40px, 3.375vw, 54px);
  height: clamp(40px, 3.375vw, 54px);
  object-fit: contain;
  position: static;
}

.to-simplify-and {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
}

.container-2 {
  align-self: stretch;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875vw;
  flex-wrap: wrap;
}

.of-financial-reporting {
  position: relative;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
}

.element-container-1 {
  width: clamp(120px, 10vw, 160px);
  position: relative;
  max-height: 100%;
  object-fit: cover;
}
/* ===============================
   FEATURES SECTION
================================ */
.features-section2 {
  display: flex;
  flex-direction: row-reverse;
  align-self: stretch;
  background-color: var(--RF-Grey-GG-10);
  justify-content: center;
  align-items: center;
  padding: 3.75vw 5vw;
  box-sizing: border-box;
  gap: 5vw;
  text-align: left;
  font-size: clamp(12px, 0.875vw, 14px);
  color: var(--RF-Grey-GG-60);
  overflow: hidden;
}

.text-container4 {
  width: clamp(320px, 35vw, 560px);
  position: relative;
  align-self: stretch;
  border-radius: var(--br-16);
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25vw;
  gap: 5vw;
  flex-shrink: 0;
}

.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1vw;
}

.features-element2 {
  cursor: pointer;
  border: 1px solid var(--Labels-Vibrant-Controls-Tertiary-);
  padding: 0 0.83vw 0 0.475vw;
  background-color: transparent;
  height: 2.5vw;
  min-height: 32px;
  border-radius: 21px;
  box-sizing: border-box;
  gap: 0.59vw;
  overflow: visible;
  display: flex;
  align-items: center;
}

.feature-icon {
  width: clamp(24px, 1.875vw, 30px);
  height: clamp(24px, 1.875vw, 30px);
}

.features2 {
  position: relative;
  font-size: clamp(14px, 1vw, 16px);
  letter-spacing: -0.48px;
  font-weight: 500;
  color: var(--color-darkslategray-200);
  text-align: left;
}

.what-we-offer2 {
  position: relative;
  letter-spacing: 0.06em;
  line-height: 120%;
  text-transform: uppercase;
}

.main-container4 {
  width: 100%;
  max-width: clamp(280px, 32vw, 512px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3vw;
  background-image: url(/public/assets/images/Main-Container@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  text-align: left;
  font-size: clamp(24px, 2vw, 32px);
  color: var(--color-gray-400);
  padding-top: 50px;
}

.progress-bar {
  display: flex;
  gap: 0.75vw;
  margin-bottom: 2vw;
}

.progress-step {
  width: clamp(36px, 3vw, 48px);
  height: clamp(3px, 0.25vw, 4px);
  background: #d6dedb;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.progress-step::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #2ea66f;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.progress-step.active::after {
  transform: scaleX(1);
}

.text-container3 {
  display: flex;
  flex-direction: column;
  gap: 0.75vw;
  min-height: clamp(140px, 14vw, 224px);
}

.book-closure2 {
  margin: 0;
  font-weight: 500;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #000000;
}

.optimize-financial-closure {
  font-weight: 400;
  font-size: clamp(14px, 1.125vw, 18px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #4a4a4a;
  max-width: 100%;
}

.view-more-button {
  width: clamp(100px, 8.125vw, 130px);
  height: 2.5vw;
  min-height: 32px;
  font-family: "DM Sans";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25vw;
  margin-top: auto;
  padding: 0.5vw 0;
  border-radius: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #277154;
  text-decoration: none;
}

.view-more2 {
  margin: 0;
  position: relative;
  font-size: clamp(16px, 1.25vw, 20px);
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--Brand-Color-Codes-RF-MSG-20);
  text-align: left;
}

.arrow-icon2 {
  width: clamp(16px, 1.25vw, 20px);
  height: clamp(16px, 1.25vw, 20px);
  object-fit: contain;
}

.feature-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 0.75vw;
  margin-right: 1.25vw;
  margin-bottom: 0.625vw;
}

.nav-btn {
  width: clamp(32px, 2.5vw, 40px);
  height: clamp(32px, 2.5vw, 40px);
  border-radius: 10px;
  border: 1px solid #2ea66f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.nav-arrow {
  width: clamp(14px, 1.125vw, 18px);
  height: clamp(14px, 1.125vw, 18px);
  object-fit: contain;
  transform: translateY(1px);
}

/* Scroll Container */
.scroll-container {
  width: clamp(340px, 38vw, 608px);
  height: clamp(380px, 42vw, 672px);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.main-container3 {
  display: flex;
  flex-direction: column;
  transition: transform 0.8s ease-in-out;
}

.feature-slide {
  width: clamp(340px, 38vw, 608px);
  height: clamp(380px, 42vw, 672px);
  border-radius: clamp(16px, 1.5vw, 24px);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.feature-slide img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 80%;
  width: auto;
  object-fit: contain;
}

.book-closure-feature2 {
  background-image: url(/public/assets/images/Book-Closure-feature1@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.financial-reporting-feature2 {
  background-image: url(/public/assets/images/Financial-reporting-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.data-analytics-and-mis-feature3 {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/public/assets/images/Data-analytics-and-MIS-feature@3x.png);
}

.register-management-feature2 {
  background-image: url(/public/assets/images/Register-management-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.register-management-feature2 img {
  max-height: 85%;
  top: 10%;
  padding-right: 1.25vw;
}

.integrations-feature2 {
  background-image: url(/public/assets/images/Integrations-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.integrations-feature2 img {
  max-height: 61%;
  bottom: 20%;
}

/* ===============================
   FRAMEWORK SECTION
================================ */
.framework-section {
  align-self: stretch;
  min-height: 55vw;
  background-color: var(--RF-Grey-GG-10);
  text-align: left;
  font-size: clamp(12px, 0.875vw, 14px);
  color: var(--RF-Grey-GG-40);
  position: relative;
  overflow: hidden;
}

.hovercard {
  position: relative;
  width: clamp(350px, 32.5vw, 520px);
  height: clamp(350px, 32.5vw, 520px);
  margin-left: auto;
  margin-right: 18.75vw;
  top: 10.25vw;
}

.framework-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  overflow: hidden;
  width: clamp(120px, 11.25vw, 180px);
  height: clamp(120px, 11.25vw, 180px);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.8s ease;
}

.framework-logo.show {
  opacity: 1;
}

.framework-logo .logo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: clamp(24px, 2.375vw, 38px);
  object-fit: cover;
}

.framework-logo .logo-icon {
  position: absolute;
  left: 50%;
  bottom: 0.75vw;
  transform: translateX(-50%);
  width: clamp(160px, 15.625vw, 250px);
  height: clamp(130px, 12.5vw, 200px);
  object-fit: contain;
  z-index: 2;
  opacity: 0;
  transition: bottom 3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
}

.framework-logo.show .logo-icon {
  bottom: 50%;
  transform: translate(-40%, 110%) translateY(-50%);
  opacity: 1;
}

.framework-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  opacity: 0;
  transition: transform 3s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease;
}

.framework-card.show {
  opacity: 1;
}

.card-12.framework-card {
  transform: translate(clamp(-350px, -28.625vw, -460px), -100%);
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(185px, 16.625vw, 266px);
}

.card-22.framework-card {
  transform: translate(100%, clamp(-230px, -20.625vw, -330px));
  width: clamp(130px, 11.63vw, 186.1px);
  height: clamp(140px, 12.5vw, 200px);
}

.card-32.framework-card {
  transform: translate(-240%, clamp(42px, 3.75vw, 60px));
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(275px, 24.75vw, 396px);
}

.card-42.framework-card {
  transform: translate(clamp(84px, 7.5vw, 120px), 26%);
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(390px, 34.75vw, 556px);
}

.card-1-child,
.card-2-child,
.card-3-child,
.card-4-child {
  position: absolute;
  top: -0.8px;
  left: -0.8px;
  border-radius: clamp(14px, 1.32vw, 21.1px);
  background: var(--Light-WG-40);
  border: 0.8px solid #eaeeed;
  box-sizing: border-box;
  width: clamp(131px, 11.74vw, 187.9px);
  height: clamp(140px, 12.5vw, 200px);
}

.card-3-child {
  height: clamp(140px, 12.5vw, 200px);
}

.card-4-child {
  height: clamp(390px, 34.85vw, 557.59px);
}

.image-icon {
  position: absolute;
  top: 0.41vw;
  left: 0.41vw;
  width: clamp(120px, 10.875vw, 174px);
  height: clamp(68px, 6.125vw, 98px);
  object-fit: cover;
}

.step-1,
.step-2 {
  position: absolute;
  top: clamp(114px, 10.26vw, 164.2px);
  left: clamp(9px, 0.79vw, 12.7px);
  letter-spacing: 0.06em;
  line-height: 120%;
  text-transform: uppercase;
}

.input,
.automate,
.collaborate {
  margin: 0;
  position: absolute;
  top: clamp(76px, 6.78vw, 108.4px);
  left: clamp(6px, 0.53vw, 8.5px);
  font-size: clamp(22px, 2vw, 32px);
  letter-spacing: -0.06em;
  font-weight: 500;
  background: var(--gradient-2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: clamp(118px, 10.59vw, 169.4px);
  opacity: 0;
  transform: scale(1.13);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
  will-change: transform, opacity;
}

.framework-card.show .input,
.framework-card.show .automate,
.framework-card.show .collaborate,
.framework-card.show h2 {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.25s;
}

.a-simple-framework {
  position: absolute;
  top: clamp(88px, 7.87vw, 125.9px);
  left: clamp(56px, 5vw, 80px);
  font-size: clamp(24px, 2.25vw, 36px);
  letter-spacing: -0.03em;
  line-height: 110%;
  font-weight: 500;
  color: var(--color-black);
  display: inline-block;
  width: clamp(225px, 20.16vw, 322.6px);
}

.gradient-line-icon {
  position: absolute;
  top: clamp(168px, 15vw, 240px);
  left: clamp(56px, 5vw, 80px);
  max-height: 100%;
  width: clamp(147px, 13.125vw, 210px);
}

.bg-element-1 {
  position: absolute;
  top: calc(50% - clamp(82px, 7.31vw, 116.9px));
  left: 0;
  width: clamp(265px, 23.625vw, 378px);
  height: clamp(322px, 28.75vw, 460px);
  object-fit: cover;
}

:root {
  --col-1-x: clamp(-360px, -27vw, -440px);
  --col-2-x: clamp(-80px, -7vw, -100px);
  --col-3-x: clamp(30px, 14vw, 200px);
}



.framework-section.arranged .card-12 {
  transform: translate(var(--col-1-x), clamp(50px, 20vw, 120px));
}

.framework-section.arranged .card-22 {
  transform: translate(var(--col-1-x), clamp(-175px, -15vw, -250px));
}

.framework-section.arranged .card-32 {
  transform: translate(var(--col-2-x), clamp(-105px, -9vw, -150px));
  height: clamp(350px, 31vw, 500px);
}

.framework-section.arranged .card-42 {
  transform: translate(var(--col-3-x), clamp(-175px, -15vw, -250px));
  height: clamp(20px, 39vw, 560px);
}


.framework-section.arranged .framework-logo {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.framework-section.arranged .framework-card {
  background: linear-gradient(180deg, #D3F9C8 0%, #effccd 70%);
  border-radius: clamp(14px, 1.32vw, 21.14px);
  box-shadow: none;
}

.framework-section.arranged .card-22 .card-2-child,
.framework-section.arranged .card-12 .card-1-child,
.framework-section.arranged .card-32 .card-3-child,
.framework-section.arranged .card-42 .card-4-child {
  border: none;
}

.framework-section.arranged .card-12,
.framework-section.arranged .card-32,
.framework-section.arranged .card-42 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.framework-section.arranged .card-12 .step-1,
.framework-section.arranged .card-22 .step-2,
.framework-section.arranged .card-32 .step-1,
.framework-section.arranged .card-42 .step-1 {
  top: auto;
  bottom: clamp(11px, 1vw, 16px);
  left: clamp(9px, 0.79vw, 12.7px);
  color: #4e4f4e;
  font-weight: 700;
}

.framework-section.arranged .framework-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: clamp(84px, 7.5vw, 120px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.55) 60%,
    var(--RF-Grey-GG-10) 100%
  );
  pointer-events: none;
}

/* ===============================
   RESPONSIVE STYLES
================================ */

/* Large Desktop */
@media screen and (min-width: 1921px) {
  .homepage-1440 {
    font-size: 12px;
  }
  
  .main-container {
    max-width: 200px;
  }
}

/* Tablet and Small Laptop */
@media screen and (max-width: 1280px) {

  
.homepage-1440 {
  width: 100%;
  position: relative;
  background-color: var(--color-whitesmoke);
  min-width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  font-size: var(--fs-16);
  color: var(--color-darkslategray-200);
}


.hero-section {
  align-self: stretch;
  width: 100%;
  padding: 2.5vw 5vw 0;
  gap: 2.5vw;
  background-image: url(/public/assets/images/Frame1section_Background.png);
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-container {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2vw;
  padding: 0 2vw;
}

.text-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25vw;
  gap: 2.5vw;
  text-align: left;
  font-size: clamp(32px, 3.5vw, 56px);
  color: #ffffff;
  max-width: 50%;
}

.revolutionize-financial-report {
  position: relative;
  letter-spacing: -0.03em;
  line-height: 110%;
  font-weight: 600;
  opacity: 0;
  font-size: clamp(32px, 3.5vw, 56px);
  white-space: nowrap;
}

.revolutionize-financial-report.animate {
  animation: 2s ease 0s 1 normal forwards slide-in-left;
}

.myfinalyst-empowers-your {
  align-self: stretch;
  position: relative;
  font-size: clamp(14px, 1.125vw, 18px);
  letter-spacing: -0.01em;
  line-height: var(--lh-24);
}

.buttons {
  display: flex;
  align-items: flex-start;
  gap: 1.25vw;
  flex-wrap: wrap;
}

.action-button {
  cursor: pointer;
  border: 0;
  padding: clamp(10px, 0.95vw, 15.3px) clamp(14px, 1.27vw, 20.4px);
  background-color: #ffffff;
  height: clamp(44px, 3.5vw, 56px);
  border-radius: var(--br-14);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.79vw;
}

.arrow-link {
  height: clamp(24px, 1.43vw, 22.9px);
  width: clamp(24px, 1.43vw, 22.9px);
  position: relative;
  border-radius: 3.5px;
  background-color: #349F6F;
  overflow: hidden;
  flex-shrink: 0;
}

.arrow-icon {
  width: clamp(18px, 1.6vw, 26px);
  height: clamp(18px, 1.6vw, 26px);
  top: -4px;
  left: -4px;
}


.primary {
  position: relative;
  font-size: clamp(17px, 1vw, 16px);
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #277154;
  text-align: left;
  white-space: nowrap;
}

.action-button2 {
  cursor: pointer;
  border: 1.3px solid #ffffff;
  padding: clamp(10px, 0.95vw, 15.3px) clamp(14px, 1.27vw, 20.4px);
  background-color: transparent;
  height: clamp(44px, 3.5vw, 56px);
  border-radius: var(--br-14);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.79vw;
}

.linkedin-icon {
  height: clamp(20px, 1.59vw, 25.5px);
  width: clamp(20px, 1.59vw, 25.5px);
  position: relative;
  filter: brightness(0) invert(1);
}

.secondary {
  position: relative;
  font-size: clamp(17px, 1vw, 16px);
  letter-spacing: -0.01em;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.hero-image-2 {
  width: clamp(500px, 65vw, 1100px);
  max-width: 63%;
  height: auto;
  max-height: 95vh;
  position: relative;
  object-fit: contain;
  flex-shrink: 0;
  transform: translateY(52px);
}

/* ===============================
   PROBLEM STATEMENT SECTION
================================ */
.problem-statement-section {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 6.25vw 0 0 7.5vw ;
  gap: 5vw;
  background-image: url(/public/assets/images/Frame2section_Background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: left;
  font-size: clamp(24px, 2vw, 32px);
  color: var(--color-white);
  overflow-x: hidden;
}

.heading-container {
  align-self: stretch;
  height: auto;
  display: flex;
  align-items: center;
  gap: 1.875vw;
  flex-wrap: wrap;
}

.line {
  height: 5vw;
  width: 0.25vw;
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 249, 0.3),
    var(--color-white) 50.48%,
    rgba(255, 249, 249, 0.3)
  );
  flex-shrink: 0;
}

.finance-teams-arent-container {
  flex: 1;
  position: relative;
  letter-spacing: -0.03em;
  line-height: 120%;
  display: inline-block;
  font-size: clamp(24px, 2vw, 32px);
}

.wasted-on-manual {
  font-weight: 200;
}

.cards-container {
  display: flex;
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 10vw;     
  padding-bottom: 0;
}

.cards-container::-webkit-scrollbar {
  height: 8px;
}

.cards-container::-webkit-scrollbar-track {
  background: transparent;
}

.cards-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

.card {
  min-width: clamp(200px, 18.75vw, 300px);
  width: clamp(200px, 18.75vw, 300px);
  height: clamp(350px, 30.75vw, 492px);
  padding: clamp(18px, 1.75vw, 28px);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-left: 1px solid var(--color-darkslategray-100);
  border-right: 1px solid var(--color-darkslategray-100);
  background: transparent;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease, min-width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.cards-container > :last-child {
  border-right: none;
}

.card .card-text {
  font-size: clamp(14px, 1.125vw, 18px);
  line-height: 1.4;
  font-weight: 500;
  background: var(--gradient-1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.25s ease;
  z-index: 2;
}

.card-1:hover,
.card-2:hover,
.card-3:hover,
.card-4:hover {
  width: clamp(280px, 26.25vw, 420px);
  min-width: clamp(280px, 26.25vw, 420px);
}

.card-1:hover {
  background: url("/public/assets/images/Property1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-2:hover {
  background: url("/public/assets/images/Property2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-3:hover {
  background: url("/public/assets/images/Property3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-4:hover {
  background: url("/public/assets/images/Property4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card-1:hover .card-text,
.card-2:hover .card-text,
.card-3:hover .card-text,
.card-4:hover .card-text {
  opacity: 0;
  pointer-events: none;
}

.card.default-active {
  width: clamp(280px, 26.25vw, 420px);
  min-width: clamp(280px, 26.25vw, 420px);
  background: url("/public/assets/images/Property3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card.default-active .card-text {
  opacity: 0;
  pointer-events: none;
}

.cards-container:hover .card.default-active:not(:hover) {
  width: clamp(200px, 18.75vw, 300px);
  min-width: clamp(200px, 18.75vw, 300px);
  background: transparent;
}

.cards-container:hover .card.default-active:not(:hover) .card-text {
  opacity: 1;
  pointer-events: auto;
}

.card:hover {
  z-index: 2;
}


/* ===============================
   TEXT SECTION
================================ */
.text-section {
  align-self: stretch;
  background-color: var(--RF-Grey-GG-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8.75vw 2.5vw;
  gap: 0.5vw;
  text-align: center;
  font-size: clamp(32px, 3vw, 48px);
  color: var(--Dark-RF-10);
}

.container-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  width: auto;
  height: auto;
  flex-wrap: wrap;
}

.thats-why-we {
  display: flex;
  align-items: center;
  gap: 0.75vw;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
  position: static;
  flex-wrap: wrap;
  justify-content: center;
}

.icon-container {
  width: clamp(120px, 10vw, 160px);
  height: clamp(51px, 4.25vw, 68px);
  object-fit: contain;
  position: static;
}

.myfinalyst-icon {
  width: clamp(40px, 3.375vw, 54px);
  height: clamp(40px, 3.375vw, 54px);
  object-fit: contain;
  position: static;
}

.to-simplify-and {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
}

.container-2 {
  align-self: stretch;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875vw;
  flex-wrap: wrap;
}

.of-financial-reporting {
  position: relative;
  letter-spacing: -0.03em;
  line-height: 140%;
  font-weight: 500;
}

.element-container-1 {
  width: clamp(120px, 10vw, 160px);
  position: relative;
  max-height: 100%;
  object-fit: cover;
}
/* ===============================
   FEATURES SECTION
================================ */
.features-section2 {
  display: flex;
  flex-direction: row-reverse;
  align-self: stretch;
  background-color: var(--RF-Grey-GG-10);
  justify-content: center;
  align-items: center;
  padding: 3.75vw 5vw;
  box-sizing: border-box;
  gap: 5vw;
  text-align: left;
  font-size: clamp(12px, 0.875vw, 14px);
  color: var(--RF-Grey-GG-60);
  overflow: hidden;
}

.text-container4 {
  width: clamp(320px, 35vw, 560px);
  position: relative;
  align-self: stretch;
  border-radius: var(--br-16);
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25vw;
  gap: 5vw;
  flex-shrink: 0;
}

.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1vw;
}

.features-element2 {
  cursor: pointer;
  border: 1px solid var(--Labels-Vibrant-Controls-Tertiary-);
  padding: 0 0.83vw 0 0.475vw;
  background-color: transparent;
  height: 2.5vw;
  min-height: 32px;
  border-radius: 21px;
  box-sizing: border-box;
  gap: 0.59vw;
  overflow: visible;
  display: flex;
  align-items: center;
}

.feature-icon {
  width: clamp(24px, 1.875vw, 30px);
  height: clamp(24px, 1.875vw, 30px);
}

.features2 {
  position: relative;
  font-size: clamp(14px, 1vw, 16px);
  letter-spacing: -0.48px;
  font-weight: 500;
  color: var(--color-darkslategray-200);
  text-align: left;
}

.what-we-offer2 {
  position: relative;
  letter-spacing: 0.06em;
  line-height: 120%;
  text-transform: uppercase;
}

.main-container4 {
  width: 100%;
  max-width: clamp(280px, 32vw, 512px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3vw;
  background-image: url(/public/assets/images/Main-Container@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  text-align: left;
  font-size: clamp(24px, 2vw, 32px);
  color: var(--color-gray-400);
  padding-top: 50px;
}

.progress-bar {
  display: flex;
  gap: 0.75vw;
  margin-bottom: 2vw;
}

.progress-step {
  width: clamp(36px, 3vw, 48px);
  height: clamp(3px, 0.25vw, 4px);
  background: #d6dedb;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.progress-step::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #2ea66f;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.progress-step.active::after {
  transform: scaleX(1);
}

.text-container3 {
  display: flex;
  flex-direction: column;
  gap: 0.75vw;
  min-height: clamp(140px, 14vw, 224px);
}

.book-closure2 {
  margin: 0;
  font-weight: 500;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #000000;
}

.optimize-financial-closure {
  font-weight: 400;
  font-size: clamp(14px, 1.125vw, 18px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #4a4a4a;
  max-width: 100%;
}

.view-more-button {
  width: clamp(100px, 8.125vw, 130px);
  height: 2.5vw;
  min-height: 32px;
  font-family: "DM Sans";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25vw;
  margin-top: auto;
  padding: 0.5vw 0;
  border-radius: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #277154;
  text-decoration: none;
}

.view-more2 {
  margin: 0;
  position: relative;
  font-size: clamp(16px, 1.25vw, 20px);
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--Brand-Color-Codes-RF-MSG-20);
  text-align: left;
}

.arrow-icon2 {
  width: clamp(16px, 1.25vw, 20px);
  height: clamp(16px, 1.25vw, 20px);
  object-fit: contain;
}

.feature-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 0.75vw;
  margin-right: 1.25vw;
  margin-bottom: 0.625vw;
}

.nav-btn {
  width: clamp(32px, 2.5vw, 40px);
  height: clamp(32px, 2.5vw, 40px);
  border-radius: 10px;
  border: 1px solid #2ea66f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.nav-arrow {
  width: clamp(14px, 1.125vw, 18px);
  height: clamp(14px, 1.125vw, 18px);
  object-fit: contain;
  transform: translateY(1px);
}

/* Scroll Container */
.scroll-container {
  width: clamp(340px, 38vw, 608px);
  height: clamp(380px, 42vw, 672px);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.main-container3 {
  display: flex;
  flex-direction: column;
  transition: transform 0.8s ease-in-out;
}

.feature-slide {
  width: clamp(340px, 38vw, 608px);
  height: clamp(380px, 42vw, 672px);
  border-radius: clamp(16px, 1.5vw, 24px);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.feature-slide img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 80%;
  width: auto;
  object-fit: contain;
}

.book-closure-feature2 {
  background-image: url(/public/assets/images/Book-Closure-feature1@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.financial-reporting-feature2 {
  background-image: url(/public/assets/images/Financial-reporting-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.data-analytics-and-mis-feature3 {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/public/assets/images/Data-analytics-and-MIS-feature@3x.png);
}

.register-management-feature2 {
  background-image: url(/public/assets/images/Register-management-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.register-management-feature2 img {
  max-height: 85%;
  top: 10%;
  padding-right: 1.25vw;
}

.integrations-feature2 {
  background-image: url(/public/assets/images/Integrations-feature@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.integrations-feature2 img {
  max-height: 61%;
  bottom: 20%;
}

/* ===============================
   FRAMEWORK SECTION
================================ */
.framework-section {
  align-self: stretch;
  min-height: 55vw;
  background-color: var(--RF-Grey-GG-10);
  text-align: left;
  font-size: clamp(12px, 0.875vw, 14px);
  color: var(--RF-Grey-GG-40);
  position: relative;
  overflow: hidden;
}

.hovercard {
  position: relative;
  width: clamp(350px, 32.5vw, 520px);
  height: clamp(350px, 32.5vw, 520px);
  margin-left: auto;
  margin-right: 18.75vw;
  top: 10.25vw;
}

.framework-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  overflow: hidden;
  width: clamp(120px, 11.25vw, 180px);
  height: clamp(120px, 11.25vw, 180px);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.8s ease;
}

.framework-logo.show {
  opacity: 1;
}

.framework-logo .logo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: clamp(24px, 2.375vw, 38px);
  object-fit: cover;
}

.framework-logo .logo-icon {
  position: absolute;
  left: 50%;
  bottom: 0.75vw;
  transform: translateX(-50%);
  width: clamp(160px, 15.625vw, 250px);
  height: clamp(130px, 12.5vw, 200px);
  object-fit: contain;
  z-index: 2;
  opacity: 0;
  transition: bottom 3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
}

.framework-logo.show .logo-icon {
  bottom: 50%;
  transform: translate(-40%, 110%) translateY(-50%);
  opacity: 1;
}

.framework-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  opacity: 0;
  transition: transform 3s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease;
}

.framework-card.show {
  opacity: 1;
}

.card-12.framework-card {
  transform: translate(clamp(-350px, -28.625vw, -460px), -100%);
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(185px, 16.625vw, 266px);
}

.card-22.framework-card {
  transform: translate(100%, clamp(-230px, -20.625vw, -330px));
  width: clamp(130px, 11.63vw, 186.1px);
  height: clamp(140px, 12.5vw, 200px);
}

.card-32.framework-card {
  transform: translate(-240%, clamp(42px, 3.75vw, 60px));
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(275px, 24.75vw, 396px);
}

.card-42.framework-card {
  transform: translate(clamp(84px, 7.5vw, 120px), 26%);
  width: clamp(130px, 11.625vw, 186px);
  height: clamp(390px, 34.75vw, 556px);
}

.card-1-child,
.card-2-child,
.card-3-child,
.card-4-child {
  position: absolute;
  top: -0.8px;
  left: -0.8px;
  border-radius: clamp(14px, 1.32vw, 21.1px);
  background: var(--Light-WG-40);
  border: 0.8px solid #eaeeed;
  box-sizing: border-box;
  width: clamp(131px, 11.74vw, 187.9px);
  height: clamp(140px, 12.5vw, 200px);
}

.card-3-child {
  height: clamp(140px, 12.5vw, 200px);
}

.card-4-child {
  height: clamp(390px, 34.85vw, 557.59px);
}

.image-icon {
  position: absolute;
  top: 0.41vw;
  left: 0.41vw;
  width: clamp(120px, 10.875vw, 174px);
  height: clamp(68px, 6.125vw, 98px);
  object-fit: cover;
}

.step-1,
.step-2 {
  position: absolute;
  top: clamp(114px, 10.26vw, 164.2px);
  left: clamp(9px, 0.79vw, 12.7px);
  letter-spacing: 0.06em;
  line-height: 120%;
  text-transform: uppercase;
}

.input,
.automate,
.collaborate {
  margin: 0;
  position: absolute;
  top: clamp(76px, 6.78vw, 108.4px);
  left: clamp(6px, 0.53vw, 8.5px);
  font-size: clamp(22px, 2vw, 32px);
  letter-spacing: -0.06em;
  font-weight: 500;
  background: var(--gradient-2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: clamp(118px, 10.59vw, 169.4px);
  opacity: 0;
  transform: scale(1.13);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
  will-change: transform, opacity;
}

.framework-card.show .input,
.framework-card.show .automate,
.framework-card.show .collaborate,
.framework-card.show h2 {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.25s;
}

.a-simple-framework {
  position: absolute;
  top: clamp(88px, 7.87vw, 125.9px);
  left: clamp(56px, 5vw, 80px);
  font-size: clamp(24px, 2.25vw, 36px);
  letter-spacing: -0.03em;
  line-height: 110%;
  font-weight: 500;
  color: var(--color-black);
  display: inline-block;
  width: clamp(225px, 20.16vw, 322.6px);
}

.gradient-line-icon {
  position: absolute;
  top: clamp(168px, 15vw, 240px);
  left: clamp(56px, 5vw, 80px);
  max-height: 100%;
  width: clamp(147px, 13.125vw, 210px);
}

.bg-element-1 {
  position: absolute;
  top: calc(50% - clamp(82px, 7.31vw, 116.9px));
  left: 0;
  width: clamp(265px, 23.625vw, 378px);
  height: clamp(322px, 28.75vw, 460px);
  object-fit: cover;
}

:root {
  --col-1-x: clamp(-360px, -27vw, -440px);
  --col-2-x: clamp(-80px, -7vw, -100px);
  --col-3-x: clamp(30px, 14vw, 200px);
}



.framework-section.arranged .card-12 {
  transform: translate(var(--col-1-x), clamp(50px, 20vw, 120px));
}

.framework-section.arranged .card-22 {
  transform: translate(var(--col-1-x), clamp(-175px, -15vw, -250px));
}

.framework-section.arranged .card-32 {
  transform: translate(var(--col-2-x), clamp(-105px, -9vw, -150px));
  height: clamp(350px, 31vw, 500px);
}

.framework-section.arranged .card-42 {
  transform: translate(var(--col-3-x), clamp(-175px, -15vw, -250px));
  height: clamp(20px, 39vw, 560px);
}


.framework-section.arranged .framework-logo {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.framework-section.arranged .framework-card {
  background: linear-gradient(180deg, #D3F9C8 0%, #effccd 70%);
  border-radius: clamp(14px, 1.32vw, 21.14px);
  box-shadow: none;
}

.framework-section.arranged .card-22 .card-2-child,
.framework-section.arranged .card-12 .card-1-child,
.framework-section.arranged .card-32 .card-3-child,
.framework-section.arranged .card-42 .card-4-child {
  border: none;
}

.framework-section.arranged .card-12,
.framework-section.arranged .card-32,
.framework-section.arranged .card-42 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.framework-section.arranged .card-12 .step-1,
.framework-section.arranged .card-22 .step-2,
.framework-section.arranged .card-32 .step-1,
.framework-section.arranged .card-42 .step-1 {
  top: auto;
  bottom: clamp(11px, 1vw, 16px);
  left: clamp(9px, 0.79vw, 12.7px);
  color: #4e4f4e;
  font-weight: 700;
}

.framework-section.arranged .framework-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: clamp(84px, 7.5vw, 120px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.55) 60%,
    var(--RF-Grey-GG-10) 100%
  );
  pointer-events: none;
}
}

/* Mobile */
@media screen and (max-width: 768px) {
  .hero-section {
    padding: 5vw 4vw 0;
  }

  .main-container {
    margin-top: 5vw;
  }

  .text-container {
    padding: 2vw;
  }

  .revolutionize-financial-report {
    font-size: clamp(22px, 6vw, 32px);
  }

  .buttons {
    flex-direction: column;
    width: 100%;
  }

  .action-button,
  .action-button2 {
    width: 100%;
    justify-content: center;
  }

  .hero-image-2 {
    max-width: 100%;
  }

  .problem-statement-section {
    padding: 10vw 4vw 0;
    gap: 8vw;
  }

  .heading-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .line {
    width: 100%;
    height: 0.5vw;
  }

  .finance-teams-arent-container {
    font-size: clamp(20px, 5vw, 28px);
  }

  .cards-container {
    padding: 0;
    gap: 2vw;
  }

  .card {
    min-width: 60vw;
    width: 60vw;
  }

  .card:hover,
  .card.default-active {
    min-width: 70vw;
    width: 70vw;
  }

  .text-section {
    padding: 12vw 4vw;
  }

  .container-1,
  .thats-why-we {
    flex-direction: column;
  }

  .features-section2 {
    padding: 8vw 4vw;
    gap: 2vw;
  }

  .text-container4 {
    gap: 8vw;
  }

  .header {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-container4 {
    gap: 8vw;
  }

  .feature-slide {
    height: 60vh;
  }

  .feature-nav {
    position: static;
    margin: 4vw 0 0;
    justify-content: center;
  }

  .framework-section {
    min-height: 100vh;
  }

  .hovercard {
    width: 80vw;
    height: 80vw;
    margin: 15vw auto 0;
  }

  .framework-card.show {
    transform: scale(0.8);
  }

  .card-12.framework-card {
    transform: translate(-45vw, -80%) scale(0.8);
  }

  .card-22.framework-card {
    transform: translate(20%, -40vw) scale(0.8);
  }

  .card-32.framework-card {
    transform: translate(-35vw, 8vw) scale(0.8);
  }

  .card-42.framework-card {
    transform: translate(15vw, 15%) scale(0.8);
  }

  .framework-section.arranged .card-22 {
    transform: translate(-35vw, -25vw) scale(0.8);
  }

  .framework-section.arranged .card-12 {
    transform: translate(-35vw, 8vw) scale(0.8);
  }

  .framework-section.arranged .card-32 {
    transform: translate(-12vw, -20vw) scale(0.8);
  }

  .framework-section.arranged .card-42 {
    transform: translate(18vw, -25vw) scale(0.8);
  }
}

/* Extra small devices */
@media screen and (max-width: 480px) {
  .revolutionize-financial-report {
    font-size: clamp(20px, 5.5vw, 28px);
  }

  .myfinalyst-empowers-your {
    font-size: clamp(12px, 3.5vw, 16px);
  }

  .card {
    min-width: 75vw;
    width: 75vw;
  }

  .card:hover,
  .card.default-active {
    min-width: 85vw;
    width: 85vw;
  }

  .text-section {
    font-size: clamp(24px, 6vw, 32px);
  }

  .book-closure2 {
    font-size: clamp(24px, 5.5vw, 32px);
  }

  .optimize-financial-closure {
    font-size: clamp(14px, 3.5vw, 18px);
  }
}

/* Prevent horizontal scroll */
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Smooth scrolling for cards */
.cards-container {
  scroll-behavior: smooth;
  cursor: deafult;
}

.cards-container:active {
  cursor: default;
}

