* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  /* border: 1px solid; */
}


/* section 1 start */
.form-overview-section {
  background: white;
  color: #333;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  background-color: green;
  height: 892px;
  flex: 1;
  background-image: url(images/Mask\ Group\ 2@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.form-overview-text {
  min-width: 320px;
  max-width: 686px;
  margin: auto;
  margin-left: 138px;
}

.form-overview-text span {
  /* font-size: 20px;
  font-weight: 700; */
  /* border: 2px solid white; */
  padding: 12px 16px;
  text-align: left;
background-color: #59C36A;
  font: normal normal medium 20px/96px Matteo;
  border-radius: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  border-radius: 46px;
opacity: 1;
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
}

.form-overview-text img {
  width: 343px;
  display: block;
  margin-top: 63px;
}

.form-overview-text h1 {
  color: #ffff;
  font-size: 70px;
  margin-top: 39px;
}

.form-image-wrapper {
  flex: 1;
  min-width: 300px;
  position: relative;
  overflow: hidden;
}

.form-image {
  width: 116%;
  max-width: none;
  transform: translateX(0%);
  object-fit: contain;
  display: block;
  z-index: 2;
}

/* .case-study {
  display: flex;
  background-color: #45b245;
  width: 100%;
  height: auto;
  background-image: url(images/Mask\ Group\ 2@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.case-study-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
}
.case-study-image {
  background-image: url("images/Mask Group 1@2x.png");
  background-position: left;
  background-size: 116% auto;
  background-repeat: no-repeat;
  height: 818px;
  width: 100%;
  flex: 1;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: hidden;
}

.case-study-inside-heading {
  padding: 20px;
  margin-left: 64px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.case-study-inside-heading h3 {
  background: #dddddd 0% 0% no-repeat padding-box;
  width: 159px;
  border-radius: 50px;
  text-align: center;
  padding: 22px;
  font-size: 20px;
  opacity: 0.5;
  color: #ffff;

  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
.case-study-inside-heading img {
  width: 60%;
 
}
.case-study-inside-heading h1 {
  color: #ffffff;
  font-size: 70px;
} */
/* section 1 end */
/* section 2 start  */
.jussforms {
  display: flex;
  background-image: url(images/Mask\ Group\ 4@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
}

.jussforms-heading {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.jussforms-image img {
  width: 100%;
}
.inside-jussforms-heading h1 {
  font-size: 70px;
}
.inside-jussforms-heading {
  max-width: 696px;
  margin-top: 211px;
}
.inside-jussforms-heading p {
  font-size: 33px;
  margin-top: 24px;
  line-height: normal;
}
.jussforms-image {
  flex: 1;
}

/* section 2 end  */

/* section 3 start */
.form-builder {
  width: 100%;
  background-image: url(images/45@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.inside-form-builder-img {
  width: 96%;
  margin: auto;
  display: flex;
    justify-content: center;
}
.inside-form-builder-img img {
  width: 90%;
  margin-top: 35px;
}

/* section 3 end */

/* section 4 start */
.design-process {
  padding: 60px 20px;
  /* background-image: url("images/45@2x.png"); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  text-align: center;
  background-color: #45b245;
  color: white;
  overflow-x: hidden;
  width: 100%;
  height: 1276px;
}

.design-process h2 {
  font-size: 70px;
  margin-bottom: 60px;
  font-weight: bold;
}

.process-steps {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 0px;
  margin-right: 90px;
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  min-width: 150px;
}

.circle1 {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 274px;
  height: 274px;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px); /* this creates the blur effect */
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
  position: relative;

  /* -webkit-backdrop-filter: blur(10px); for Safari */
}

.step-number {
  font-size: 176px;
  font-weight: bold;
  position: absolute;
  top: -102px;
  left: 96px;
  color: #ffffff;
  opacity: 0.3;
  font-family: "Arial Black", sans-serif;
}
.step-title {
  font-size: 31px;
  font-weight: 600;
  margin-top: 25px;
}

.step-sub {
  font-size: 20px;
  color: #e0e0e0;
  margin-top: 5px;
}

.step-line {
  width: 2px;
  height: 188px;
  border: 1px dotted white;
  /* background-color: #ffffff80; */
  margin: 12px 0 8px;
}

.step-duration {
  font-size: 40px;
  color: #ffffff;
  font-weight: 500;
  margin-top: 0;
}
.step-2 {
  transform: translate(10px, 148px);
}
.step-3 {
  transform: translate(10px, 305px);
}
.step-4 {
  transform: translate(10px, 480px);
}

/* section 4 end */
/* section 5 start */
.main-typography-section {
  background-color: white;
  color: #333;
  /* padding: 40px; */
}

.typography-section {
  position: relative;
  max-width: 1343px;
  margin: 0 auto;
  padding: 40px 20px;
  /* border-top: 1px solid #ddd; */
  border-bottom: 1px solid #ddd;
}

.top-label {
  color: #999;
  font-size: 45px;
  margin-bottom: 20px;
  line-height: 1.3;
}

.main-heading {
  font-size: 70px;
  font-weight: bold;
  margin-bottom: 30px;
}
.weight-options {
  display: flex;
  gap: 25px;
  color: #888;
  font-size: 40px;
  margin-bottom: 40px;
}

.font-preview {
  position: relative;
  text-align: center;
  margin: 60px 0;
}

.font-name {
  font-size: 305px;
  font-weight: 500;
  color: #45b245;
  line-height: 1;
  display: inline-block;
}

.card {
  position: absolute;
  background: white;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 20px;
  width: 140px;
  text-align: left;
  font-size: 14px;
  color: #444;
}

.card h4 {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 40px;
}

.card p {
  display: flex;
  justify-content: space-between;
  margin: 6px 0;
  color: #888;
  font-size: 30px;
}

.heading-card {
  top: 0;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important; /* Safari support */
  background-color: rgba(255, 255, 255, 0.6) !important; /* semi-transparent background */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px;
  padding: 20px;
  width: 441px;
  height: 385px;
  transform: translate(-136px, 222px);
  position: absolute;
}

.body-card {
  right: -12%;
  top: 0;
  transform: translateY(-50%);
  width: 413px;
  height: 188.5px;
  background: #f6f6f6 0% 0% no-repeat padding-box;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari support */
  background-color: rgba(255, 255, 255, 0.6); /* semi-transparent background */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.bold {
  font-weight: bold;
  color: #000000;
}

.style-note {
  font-size: 40px;
  color: #999;
  text-align: right;
}

/* section 5 end */

/* 
section 6 start */
.main-color-wrapper {
  width: 100%;
  background: #f3f3f3;
  margin-top: 182px;
  padding: 20px;
}
.color-wrapper {
  /* text-align: center; */
  margin: 39px auto;
  max-width: 1363px;

  /* gap: 60px; */
  display: flex;
  gap: 117px;
  justify-content: center;

  align-items: center;
}

/* Individual color + label block */
.color-swatch {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* The colored circle */

.circle {
  width: 372px;
  height: 372px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Special rule to make white stand out */
.circle.white {
  border: 1px solid #ddd;
}

/* The pill-shaped hex label */

.label {
  margin-top: 20px;
  padding: 8px 22px;
  font-size: 41px;
  font-weight: 500;
  border-radius: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
}

/* section 6  end */


/* section 7 start */

.dashboard-section {
      background: white;
  color: #333;
  overflow-x: hidden; 
    display: flex
;
    align-items: center;
    justify-content: space-between;
    /* padding: 80px 60px; */
    flex-wrap: wrap;
    gap: 40px;
}

.dashboard-text {
    flex: 1;
    min-width: 320px;
    max-width: 600px;
    margin: auto;
    margin-left: 138px;
    /* margin: 69px auto; */
}

.dashboard-text h1 {
    font-size: 70px;
    font-weight: 700;
    margin-bottom: 20px;
}

.dashboard-text p {
    font-size: 24px;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.6;
}

.dashboard-text ul {
  list-style-type: disc;
  padding-left: 20px;
  color: #444;
  font-size: 17px;
  line-height: 1.8;
}
/* .dashboard-image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background-color: #45B245;
  clip-path: polygon(100% 0, 0% 0%, 100% 100%);
  z-index: 1;
} */


.dashboard-image-wrapper {
  flex: 1;
  min-width: 300px;
  position: relative;
  overflow: hidden;
}
.dashboard-text li{
    font-size: 20px;
}
.dashboard-image {
    width: 100%;
    max-width: none;
    transform: translateX(5%);
    object-fit: contain;
    display: block;
      z-index: 2; /* stays above the green shape */

}

/* section 7 end */

/* section 8 start */
.pending-section{
  width: 100%;
 
  display: flex;
  justify-content: center;
  align-items: center;
}
.inside-pending-section{
  max-width: 1300px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
   background-image: url(images/Group\ 68.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
    /* height: 874px; */

}
.pending-img-1 img{
  width: 100%;
}
.pending-img-2 img{
  width: 100%;
      margin-top: 234px;

}
.sec-9-jussforms{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

}
.inside-sec-9-jussforms{
  max-width: 1300px;
}
.inside-sec-9-jussforms img{
  width: 100%;
}



/* section 8 end */
/* section 10 start */
.cfm-dashboard-section {
  background: #45B245;
  color: #fff;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  height: 935px;
}

.cfm-dashboard-text {
  flex: 1;
  min-width: 320px;
  max-width: 600px;
  margin: auto;
  margin-left: 138px;
}

.cfm-dashboard-text h1 {
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}

.cfm-dashboard-text h2 {
  font-size: 76px;
  margin-bottom: 25px;
  line-height: 1.6;
  color: #fff;
}

.cfm-dashboard-text p {
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 1.6;
}

.cfm-dashboard-text ul {
  list-style-type: disc;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.8;
}

.cfm-dashboard-text li {
  font-size: 20px;
}

.cfm-dashboard-image-wrapper {
  flex: 1;
  min-width: 300px;
  position: relative;
  overflow: hidden;
}

.cfm-dashboard-image {
  width: 114%;
  max-width: none;
  transform: translateX(19%);
  height: 749px;
  object-fit: contain;
  display: block;
  z-index: 2;
}

/* section 10 end */
/* section 11 start */
.ellipse-container {
  width: 100%;
  background-image: url(images/Mask\ Group\ 18@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.center-image-wrapper {
    max-width: 1350px;
}
.center-image-wrapper img {
  width: 100%;
}




/* section 11 end */

/* medial queries */

/* Tablet screens */
/* For Lenovo IdeaPad Slim 5 or similar screen widths */
@media (max-width: 1639px) {
    
}

@media (max-width: 1600px) {
  .main-heading {
    font-size: 60px;
  }
  

  .top-label {
    font-size: 35px;
  }

  .font-name {
    font-size: 240px;
  }

  .heading-card {
    width: 400px;
    height: auto;
    transform: translate(-2px, 200px);
  }

  .body-card {
    width: 300px;
    height: auto;
    right: 5%;
    transform: translate(0, -50%);
  }

  .card h4 {
    font-size: 28px;
  }

  .card p {
    font-size: 20px;
  }

  .style-note {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .circle {
    width: 300px;
    height: 300px;
  }
  .label {
    font-size: 32px;
    padding: 6px 20px;
  }
  .color-wrapper {
    gap: 80px;
  }
}

@media (max-width: 1024px) {
  .main-heading {
    font-size: 50px;
  }

  .top-label {
    font-size: 30px;
  }

  .weight-options {
    font-size: 24px;
    flex-wrap: wrap;
  }

  .font-name {
    font-size: 180px;
  }

  .heading-card {
    width: 320px;
    height: auto;
    transform: translate(-0px, 150px);
  }

  .body-card {
    width: 280px;
    height: auto;
    transform: translate(0, -50%);
    right: 0;
  }

  .card h4 {
    font-size: 24px;
  }

  .card p {
    font-size: 18px;
  }

  .style-note {
    font-size: 24px;
  }
}
@media (max-width: 992px) {
      .circle {
        width: 200px;
        height: 200px;
    }
  .label {
    font-size: 24px;
    padding: 6px 18px;
  }
  .color-wrapper {
    gap: 60px;
  }
   .dashboard-section {
    flex-direction: column;
    padding: 40px 20px;
  }

  .dashboard-text h1 {
    font-size: 40px;
  }

  .dashboard-text p {
    font-size: 16px;
  }

  .dashboard-text ul {
    font-size: 16px;
  }

  .dashboard-image {
    width: 100%;
    transform: translateX(0); /* reset push on small screens */
  }
.dashboard-text {
   
    margin-left: 21px;
}
.form-overview-section {
    flex-direction: column;
    padding: 40px 20px;
    height: 1185px;
  }

  .form-overview-text {
    margin-left: 28px;
  }

  .form-image {
    width: 100%;
    transform: translateX(0);
  }
  .inside-pending-section{
flex-direction: column;
justify-content: center;
align-items: center;
/* height: 0px; */

}
.pending-img-2 img {
    margin-top: 0px;
}
.cfm-dashboard-section {
    flex-direction: column;
    padding: 2px 2px;
    height: auto;
  }

  .cfm-dashboard-image {
    transform: translateX(0%);
    height: auto;
  }

  .cfm-dashboard-text {
    margin-left: 5px;
  }
  .cfm-dashboard-text h2 {
    font-size: 57px;
    margin-bottom: 25px;
    line-height: 1.6;
    color: #fff;
}
.cfm-dashboard-text h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
}
.cfm-dashboard-text p {
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 1.6;
}
.cfm-dashboard-text li {
    font-size: 16px;
}
.cfm-dashboard-text {
  padding: 20px;
}

}

/* Mobile screens */
@media (max-width: 768px) {
  .main-heading {
    font-size: 38px;
  }

  .top-label {
    font-size: 24px;
  }

  .weight-options {
    font-size: 18px;
    justify-content: center;
  }

  .font-name {
    font-size: 120px;
  }

  .heading-card {
    position: static;
    margin: 30px auto;
    transform: none;
    width: 90%;
  }

  .body-card {
    position: static;
    margin: 20px auto;
    transform: none;
    width: 90%;
  }

  .card h4 {
    font-size: 20px;
  }

  .card p {
    font-size: 16px;
  }

  .style-note {
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
  }
  .circle {
            width: 143px;
        height: 143px;
  }
  .label {
    font-size: 18px;
    padding: 5px 16px;
  }
  .color-wrapper {
    gap: 40px;
  }
}

/* Very small devices */
@media (max-width: 480px) {
  .main-heading {
    font-size: 28px;
  }

  .top-label {
    font-size: 18px;
  }

  .font-name {
    font-size: 80px;
  }

  .weight-options {
    flex-direction: column;
    gap: 10px;
    align-items: center;
    font-size: 16px;
  }

  .style-note {
    font-size: 16px;
  }
  .circle {
    width: 109px;
        height: 109px;
  }
  .label {
    font-size: 16px;
    padding: 4px 14px;
  }
  .color-wrapper {
    gap: 30px;
  }
  .main-color-wrapper {
    
    margin-top: 0px;
}
.step-number {
    font-size: 136px;
   
}
}

@media only screen and (max-width: 969px) {
  
  .jussforms {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    /* padding: 10px; */
  }
  .jussforms-heading {
    padding: 15px;
  }
  .inside-jussforms-heading h1 {
    font-size: 53px;
  }
}
@media only screen and (max-width: 431px) {
 
  .inside-jussforms-heading p {
    font-size: 22px;
    margin-top: 24px;
  }
   .form-overview-text h1 {
    font-size: 37px;
  }

  .form-overview-text img {
    width: 241px;
  }

  .form-overview-text span {
    font-size: 11px;
    padding: 14px;
  }

  .form-overview-section {
    flex-direction: column;
    padding: 40px 20px;
    height: 694px;
  }
}

@media (max-width: 768px) {
  .process-steps {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 541px) {
  .inside-jussforms-heading {
    max-width: 696px;
    margin-top: 0px;
}
.main-color-wrapper {
   
    margin-top: 0px;
}
}




