 .email-form button {
   height: 50px;
   font-size: 12px;
   background-color: #53B1FF;
   color: white;
   border: none;
   border-radius: 50px 50px 50px 50px;
   padding: 10px 20px;
   font-weight: 500;
 }

 .custom-gradient-title {
   font-weight: 700;
   font-size: 3rem;
   background: linear-gradient(to bottom, #53B1FF, #326A99);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .fit-stack-section {
   text-align: center;
   max-width: 1000px;
   margin: 50px auto;
 }

 .fit-stack-section h2 {
   color: #3398eb;
 }

 .fit-stack-section .fit-subtitle {
   color: #3398eb;
   font-size: 14px;
   margin-bottom: 30px;
 }

 .fit-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-template-rows: repeat(2, 200px);
   gap: 0;
   border: 1px solid #ff69b4;
   border-radius: 15px;
   overflow: hidden;
 }

 .fit-box {
   border-right: 1px solid #ff69b4;
   border-bottom: 1px solid #ff69b4;
   padding: 20px;
   text-align: left;
   position: relative;
 }

 .fit-box:nth-child(3n) {
   border-right: none;
 }

 .fit-box:nth-last-child(-n+3) {
   border-bottom: none;
 }

 .step-number {
   position: absolute;
   top: 10px;
   left: 10px;
   color: #ff69b4;
   font-weight: bold;
 }

 .fit-box h4 {
   margin-top: 30px;
   font-weight: bold;
 }

 .fit-box p {
   font-size: 13px;
   color: #333;
 }

 .fit-highlight-box {
   grid-column: 3 / 4;
   grid-row: 2 / 3;
   background: linear-gradient(135deg, #007bff, #00c6ff);
   color: white;
   padding: 20px;
   text-align: left;
 }

 .fit-highlight-box h3 {
   margin-top: 0;
 }

 .fit-highlight-box p {
   font-size: 13px;
 }

 .gradient-heading-blue {
   font-size: 1.25rem;
   /* Increase font size as needed */
   font-weight: 300;
   background: linear-gradient(to bottom, #53b1ff 34%, #326a99 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .ai-stats-full-banner {
   width: 100vw;
   overflow: hidden;
   margin: 0;
   padding: 0;
 }

 .ai-stats-img {
   width: 100%;
   height: 400px;
   /* or adjust */
   object-fit: cover;
   /* or 'contain' if you don't want cropping */
   display: block;
 }

 .fit-image {
   width: 70px;
   height: 70px;
   margin: 1px auto 1rem auto;
   /* top: 20px, bottom: 1rem, auto for left/right */
   display: block;
 }

 .fit-content {
   margin-top: -10px;
 }

 @media (max-width: 576px) {
   .ai-stats-img {
     max-height: 180px;
   }
 }

 .unique-heading-main {
   font-weight: 700;
   font-size: 4rem;
   background: linear-gradient(to bottom, #53B1FF, #326A99);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .unique-subheading {
   color: #5fa9ee;
   font-size: 1rem;
   font-weight: 400;
 }

 .unique-ai-card {
   background-color: #f1f7ff;
   border-radius: 20px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
 }

 .unique-ai-icon {
   width: 40px;
   height: 40px;
 }

 .unique-ai-title {
   color: #3d85e4;
   font-weight: 600;
   font-size: 1.25rem;
   margin-bottom: 1.2rem;
 }

 .unique-ai-point {
   margin-bottom: 1rem;
   font-size: 0.95rem;
 }

 .unique-ai-point strong {
   font-weight: 600;
   color: #000;
 }

 .unique-ai-point span {
   color: #333;
   display: block;
   margin-top: 2px;
 }

 /* Responsive styles for .fit-stack-section */
 @media (max-width: 768px) {
   .fit-stack-section {
     max-width: 90vw;
     margin: clamp(25px, 5vw, 50px) auto;
   }

   .fit-stack-section h2 {
     font-size: clamp(20px, 3.5vw, 28px);
   }

   .fit-stack-section .fit-subtitle {
     font-size: clamp(12px, 1.8vw, 14px);
     margin-bottom: clamp(20px, 3vw, 30px);
   }
 }

 /* Responsive styles for .fit-grid */
 @media (max-width: 768px) {
   .fit-grid {
     grid-template-columns: 1fr;
     grid-template-rows: repeat(5, auto);
     gap: 0;
   }

   .fit-box {
     height: clamp(150px, 25vw, 200px);
     border-right: none;
     border-bottom: 1px solid #ff69b4;
   }

   .fit-box:nth-child(3n) {
     border-right: none;
   }

   .fit-box:nth-last-child(-n+3) {
     border-bottom: 1px solid #ff69b4;
   }

   .fit-box:last-child {
     border-bottom: none;
   }

   .fit-highlight-box {
     grid-column: 1 / 2;
     grid-row: 5 / 6;
     width: 100%;
   }

   .step-number {
     font-size: clamp(14px, 2vw, 18px);
   }

   .fit-box h4 {
     font-size: clamp(14px, 2vw, 16px);
     margin-top: clamp(20px, 3vw, 30px);
   }

   .fit-box p {
     font-size: clamp(11px, 1.8vw, 13px);
   }

   .fit-highlight-box h3 {
     font-size: clamp(14px, 2vw, 18px);
   }

   .fit-highlight-box p {
     font-size: clamp(11px, 1.8vw, 13px);
   }
 }

 @media (min-width: 769px) {
   .fit-grid {
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: repeat(2, 200px);
   }

   .fit-box {
     height: 200px;
   }

   .fit-highlight-box {
     grid-column: 3 / 4;
     grid-row: 2 / 3;
     width: auto;
   }
 }

 /* Responsive styles for .ai-stats-full-banner */
 @media (max-width: 576px) {
   .ai-stats-img {
     max-height: 180px;
   }
 }

 @media (min-width: 577px) and (max-width: 768px) {
   .ai-stats-img {
     height: clamp(200px, 30vw, 400px);
   }
 }

 /* Responsive styles for .unique-heading-main */
 @media (max-width: 768px) {
   .unique-heading-main {
     font-size: clamp(1.5rem, 4vw, 2.2rem);
   }
 }

 /* Responsive styles for .unique-subheading */
 @media (max-width: 768px) {
   .unique-subheading {
     font-size: clamp(0.8rem, 2vw, 1rem);
   }
 }

 /* Responsive styles for .unique-ai-card */
 @media (max-width: 768px) {
   .unique-ai-card {
     padding: clamp(10px, 2vw, 15px);
   }

   .unique-ai-icon {
     width: clamp(30px, 5vw, 40px);
     height: clamp(30px, 5vw, 40px);
   }

   .unique-ai-title {
     font-size: clamp(1rem, 2.5vw, 1.25rem);
     margin-bottom: clamp(0.8rem, 2vw, 1.2rem);
   }

   .unique-ai-point {
     font-size: clamp(0.8rem, 2vw, 0.95rem);
     margin-bottom: clamp(0.8rem, 2vw, 1rem);
   }
 }

 .ai-stat-section {
   background: linear-gradient(to bottom, #0460A9 0%, #53B1FF 100%);
   color: #ffffff;
 }

 .ai-stat-subtitle {
    font-size: 18px;
    opacity: 0.6;
    text-align: left;
    font-style: italic;
 }

 .ai-stat-heading {
   font-size: 2rem;
   line-height: 1.6;
 }

 .highlight-yellow {
   color: #ffd700;
 }

 .highlight-orange {
   color: #ffcc33;
 }

 .highlight-blue {
   color: #66ccff;
 }

 .ai-stat-source {
   font-size: 0.85rem;
   opacity: 0.8;
 }

 .second-section-body {
   background-color: #fdf6ec;
 }

 .tight-line {
   line-height: 1.2 !important;
 }

 .pf-section-wrapper {
   border-radius: 25px;
   box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
   padding: 25px;
   background-color: #fff7ed;
 }

 .pf-sidebar-option {
   cursor: pointer;
   padding: 15px;
   border-radius: 15px;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 12px;
   transition: background 0.3s;
 }

 .pf-sidebar-option:hover,
 .pf-sidebar-option.pf-active {
   background-color: #e6f0ff;
 }

 .pf-icon-img {
   width: 30px;
   height: 30px;
 }

 .pf-image-holder {
   background-color: #ccc;
   height: 300px;
   width: 100%;
   border-radius: 20px;
   background-size: cover;
   background-position: center;
 }

 .pf-description h5 {
   font-weight: 600;
 }

 .pf-description h3 {
   font-weight: 700;
 }

 .card-gallery {
   display: flex;
   gap: 4px;
   justify-content: center;
   flex-wrap: nowrap;
   overflow-x: auto;
   transition: all 0.4s ease-in-out;
   perspective: 1200px;
   padding: 30px 20px;
 }

 .pf-card {
   width: 240px;
   border-radius: 16px;
   overflow: hidden;
   background: transparent;
   box-shadow: none;
   transition: transform 0.5s ease, box-shadow 0.5s ease, filter 0.3s ease;
   transform-origin: center;
   position: relative;
   z-index: 1;
   opacity: 0;
   transform: translateY(30px);
 }

 .pf-card img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
 }

 .pf-card.animate {
   opacity: 1;
   transform: translateY(0);
 }

 .card-gallery.hovering .pf-card:not(.hovered) {
   transform: scale(0.9);
   filter: blur(1px) brightness(0.9);
   z-index: 0;
 }

 .pf-card.hovered {
   transform: scale(1.12) rotateY(2deg);
   z-index: 2;
 }

 .pf-card.hovered::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 16px;
   box-shadow: 0 0 25px rgba(255, 0, 128, 0.5);
   pointer-events: none;
 }

 /* Shrink when scrolled */
 .card-gallery.scrolled .pf-card {
   transform: scale(0.88) translateY(20px);
   opacity: 0.5;
   filter: blur(1px) grayscale(20%);
   transition: all 0.6s ease;
 }

 .gradient-heading-first {
   font-size: 3.5rem;
   /* Increase font size as needed */
   font-weight: 600;
   background: linear-gradient(to bottom, #53B1FF 0%, #00539F 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .gradient-heading-black-2 {
   font-size: 1.50rem;
   /* Increase font size as needed */
   font-weight: 300;
   color: black;
 }

 .discover-btn {
   display: flex;
   align-items: center;
   gap: 12px;
   background: none;
   border: none;
   color: white;
   font-size: 16px;
   cursor: pointer;
   padding: 10px 20px;
   font-weight: 500;
   background-color: transparent;
 }

 .circle-icon {
   background-color: #FF4CC4;
   /* bright pink */
   color: white;
   border-radius: 50%;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
 }

 .btn-text {
   white-space: nowrap;
 }

 /* Optional: background for the parent container */
 .fit-highlight-box {
   background: linear-gradient(to bottom, #53B1FF 34%, #326A99 100%);
   padding: 20px;
   border-bottom-right-radius: 20px;
   /* only bottom-right rounded */
   color: white;
 }

 .container-fluid {
   max-width: 1125px;
   margin: 0 auto;
 }

 .main-title {
   color: #4A9EFF;
   font-size: 32px;
   font-weight: 600;
   text-align: center;
   margin-bottom: 8px;
   letter-spacing: -0.5px;
 }

 .main-subtitle {
   color: #8B9AAF;
   font-size: 14px;
   text-align: center;
   margin-bottom: 50px;
   line-height: 1.4;
 }

 .cards-grid {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 1px;
   background: linear-gradient(to bottom, #53B1FF 0%, #00539F 100%);
   border: 1px solid #4A9EFF;
   border-radius: 20px;
   overflow: hidden;
 }

 .step-card {
   background: white;
   padding: 30px 25px;
   position: relative;
 }

 .step-number {
   font-size: 1.2rem;
   /* Adjust as needed */
   font-weight: bold;
   background: linear-gradient(to bottom, #53B1FF 34%, #326A99 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .icon-container {
   width: 60px;
   height: 60px;
   background-color: #4A9EFF;
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
 }

 .step-card .icon-container {
   background-color: #4A9EFF;
 }

 .step-card:nth-child(4) .icon-container {
   background-color: #4A9EFF;
 }

 .step-card:nth-child(5) .icon-container {
   background-color: #4A9EFF;
 }

 .step-title {
   color: #1F2937;
   font-size: 25px;
   font-weight: 600;
   margin-bottom: 12px;
   line-height: 1.3;
 }

 .step-description {
   font-size: 18px;
   line-height: 1.5;
   margin: 0;
 }

 .cta-card {
   background: linear-gradient(to bottom, #53B1FF 34%, #326A99 100%);
   color: white;
   padding: 30px 25px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   min-height: 280px;
 }

 .cta-content {
   flex-grow: 1;
 }

 .cta-title {
   font-size: 40px;
   font-weight: 600;
   margin-bottom: 12px;
   line-height: 1.3;
 }

 .cta-description {
   font-size: 16px;
   line-height: 1.5;
   opacity: 0.9;
   margin-bottom: 25px;
 }

 .cta-button {
   color: white;
   padding: 10px 18px;
   border-radius: 6px;
   font-size: 14px;
   font-weight: 500;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   transition: all 0.2s ease;
   align-self: flex-start;
 }

 .cta-button:hover {
   color: white;
 }

 /* Icons styling */
 .fa-lightbulb {
   color: white;
   font-size: 28px;
 }

 .fa-file-alt {
   color: white;
   font-size: 28px;
 }

 .fa-rocket {
   color: white;
   font-size: 28px;
 }

 .fa-check-circle {
   color: white;
   font-size: 28px;
 }

 .fa-cloud {
   color: white;
   font-size: 28px;
 }

 .fa-calendar-alt {
   font-size: 14px;
 }

 /* Responsive */
 @media (max-width: 992px) {
   .cards-grid {
     grid-template-columns: 1fr 1fr;
   }
 }

 @media (max-width: 768px) {
   .cards-grid {
     grid-template-columns: 1fr;
   }

   .main-title {
     font-size: 28px;
   }

   .step-card,
   .cta-card {
     padding: 25px 20px;
   }
 }

 @media (max-width: 576px) {
   body {
     padding: 20px 15px;
   }

   .main-title {
     font-size: 24px;
   }
 }

 .cta-icon {
   background-color: #FF2FB6;
   /* Vibrant pink */
   border-radius: 50%;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   color: white;
 }

 .ai-stat-heading {
    font-size: 37px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-align: left;
    padding-bottom: 30px;
 }

 .ai-stat-source {
   font-size: 21px !important;
   font-weight: lighter !important;
 }

 @media (max-width: 480px) {

   .card-gallery {

     flex-direction: column;

   }

   .pf-card {

     width: 100%;

   }

   .feature-title-testing,
   .feature-title-deploy {

     justify-content: center;

     padding-bottom: 20px;

   }

   .feature-text-testing,
   .feature-text-deploy {

     text-align: center;

     padding-bottom: 50px;

   }

   .hero-content h1 {

     font-size: 20px;

   }

   .description {

     font-size: 14px;

   }

   .main-section-background {
     background-size: 100%;
     min-height: 50vh;

   }

   .hero-content {
     margin-top: 40px;
   }

   .gradient-heading-blue {
     font-size: 50px !important;
   }

   .gradient-heading-first {
     font-size: 30px !important;
   }

   .card-gallery.hovering .pf-card:not(.hovered) {

     transform: scale(0.9);

     filter: blur(1px) brightness(0.9);

     z-index: 0;

   }

   .pf-card.hovered {

     transform: scale(1) rotateY(2deg);

     box-shadow: 0 0 35px rgba(255, 0, 128, 0.4), 0 8px 30px rgba(0, 0, 0, 0.2);

     z-index: 2;

   }

 }

 @media (max-width: 540px) {

   .feature-title-testing,
   .feature-title-deploy {

     justify-content: center;

     padding-bottom: 20px;

   }

   .feature-text-testing,
   .feature-text-deploy {

     text-align: center;
     padding-bottom: 50px;

   }

 }