
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Manrope', sans-serif;
    background: #191820;
    color: white;
    overflow-x: hidden;
}

.titles {
  font-size: 42px !important;
  font-weight: 600 !important;
}
.descriptions {
  font-size: 20px !important;
  color: #aaa !important;
}
.how-it-works .descriptions {
  font-size: 18px !important;
  color: #aaa !important;
}
.header-section {
    position: relative;
    max-height: 100vh;
    padding: 2rem;
    background-color: #0f0f25;
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    min-height: 800px;
}
.home-maintenance img{
  position: inherit;
  width: 240px;
}

.header-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/bg-header.webp') no-repeat center center / cover;
    z-index: -3;
}
.content-wrapper p {
  max-width: 547px;
  font-size: 19px;
}
.glass-image {
  position: absolute;
  right: 7%;
  bottom: 0;
  width: 540px;
}
.maxine-logo img {
  width: 180px;
}
.consult-btn {
    background-color: #7166D6;
    color: white;
    border: none;
    padding: 0.8rem 1.2rem;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
}
.consult-btn:hover {
    background-color: white;
    color: #7166D6;
}
.text-block h1 {
font-size: 3.7rem;
  font-weight: 700;
}
.store-badges img {
  height: 76px;
}
.hand-phone-img {
position: absolute;
  right: 159px;
  bottom: 0px;
  height: 830px;
  z-index: 0;
}
.bg-banner{
  height: 100%; 
    place-content: center;
}
.bg-banner p{
  font-size: 22px;
}
/* =============== Why Choose Maxine ================= */
.violet-radiation {
  color: #AFA7FF;
  font-size: 22px;
}
/* =================== Core Services =============== */
/* Grid Container */
.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
  gap: 1.5rem;
}
.home-main {
  grid-column: span 4;
  aspect-ratio: 449 / 350; /* reduce from 400 to 350 for shorter height */
}


/* Card Styles */
.card {
  position: relative;
  background-color: #302F36;
  border-radius: 20px;
  padding: 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.card h2{
    color: white;
    font-size: 37px;
}

.card img {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  object-fit: contain;
  z-index: 0;
}

.card .text {
  position: relative;
  z-index: 1;
  /* margin-bottom: 22px; */
}

.card h5 {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.card p {
  /* font-size: 1.4rem; */
  color: #ccc;
  margin: 0;
}

/* Grid Spans */
.home-care {
  grid-column: span 4;
  aspect-ratio: 626 / 605;
}
.home-care p{
  width: 100%;
}
.home-care img{
  width: 82%;
  bottom: -20px;
  max-height: 60%;
}




.care-consulting {
  grid-column: span 8;
aspect-ratio: 930 / 320;
}

.care-consulting p{
  width: 42%;
}

.care-consulting img{
  bottom: -0.5rem;
  right: 2.5rem;
  max-height: 97%;
}
.everyday-living {
  grid-column: span 4;
 aspect-ratio: 515 / 645;
}
.everyday-living img {
  max-height: 371px;
  margin-bottom: 1.5rem;
}

.everyday-living {
  flex-direction: column-reverse; /* image on top, text at bottom */
}

.everyday-living img {
  position: relative;
  bottom: unset;
  right: unset;
  align-self: center;
}






.home-safety {
  grid-column: span 4;
  aspect-ratio: 449 / 400; /* shorter */
}
.home-safety {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.home-safety img {
  position: relative;
  width: auto;
  max-height: 180px;
  object-fit: contain;
  margin-bottom: 1rem;
  align-self: center;
}

.home-safety .text {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.home-safety, .transportation, .home-maintenance {
margin-top: -111px;
}

.home-maintenance {
  margin-top: -275px;
  display: flex;
  flex-direction: inherit;
  gap: 14px;
}
.home-maintenance .text{
  place-content: center;
}
.home-maintenance img{
  position: inherit !important;
  bottom: 0rem;
}
/* .home-maintenance p{
  width: 47%;
} */

.transportation {
  
  grid-column: span 4;
  aspect-ratio: 449 / 400; /* shorter */
}
.transportation img{
  position: static !important;
  width: 179px;
  margin-top: 0.5rem;
  align-self: center;
}
.transportation p{
  width: 100%;
}

.home-maintenance {
  grid-column: 5 / span 8; /* starts beside safety/transport */
  aspect-ratio: 1387 / 368;

}



.home-safety {
  flex-direction: column-reverse !important;
}

.home-safety img {
  position: relative !important;
  bottom: unset !important;
  right: unset !important;
  max-height: 231px;
  margin-bottom: 0rem;
  margin-top: 0.5rem;
  align-self: center;
}




/* ================================ HOW IT WORKS================================================== */
.how-it-works {
  padding: 5rem 1rem 0;
  background-color: #1A181F;
  color: white;
  position: relative;
}

.how-it-works-header {
margin-bottom: 6.5rem;
  text-align: center;
}

.section-subtitle {
  font-size: 1rem;
  color: #8F8D98;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}

.section-title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.4;
}

.how-it-works-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  gap: 3rem;
  max-width: 1429px;
  margin: 0 auto;
}

.how-it-works-image {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.step-image {
  position: absolute;
  bottom: 0;
  right: 0%;
  height: 540px;
  transition: opacity 1s ease-in-out;
  opacity: 0;
  z-index: 0;
  object-fit: cover;
}
.step-image.active {
  opacity: 1;
  z-index: 1;
}
.how-it-works-content {
  flex: 1;
  min-width: 320px;
  max-width: 600px;
}
.step {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin-bottom: 3.2rem;
}

.step-number {
 width: 70px;
  height: 70px;
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.08);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: rgb(84, 87, 87) 3px 3px 6px 0px inset, rgba(27, 27, 27, 0.94) -3px -3px 6px 1px inset;
}

.step-number.active {
  background-color: #655EFF;
  color: white;
    box-shadow: rgba(0, 0, 0, 0) 3px 3px 6px 0px inset, rgba(27, 27, 27, 0) -3px -3px 6px 1px inset !important;
}

.step-text h4 {
  font-size: 31px;
  font-weight: 500;
}

.step-text p {
  font-size: 1.1rem;
  color: #ccc;
  margin: 0;
}

@media (max-width: 768px) {
  .how-it-works-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .section-title {
    font-size: 1.8rem;
  }

  .step-number {
    width: 42px;
    height: 42px;
    font-size: 1rem;
  }

  .step-text h4 {
    font-size: 1.1rem;
  }

  .step-text p {
    font-size: 1rem;
  }
}

/* =============================Pricing====================== */
/* Section Background */
.pricing-section {
  background-color: #302F36;
  padding: 0rem 0;
  position: relative;
  overflow: hidden;
}

/* Background 'PRICING' text */
.pricing-bg-text {
  font-size: 26rem;
  font-weight: 500;
  color: rgb(255, 255, 255);
  pointer-events: none;
  margin-top: -100px;
  background: linear-gradient(180deg, #FFFFFF2B 18.89%, rgb(48, 47, 54) 83.11%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card Styles */
.card {
  border-radius: 20px;
  padding: 2rem;
  border: none;
  backdrop-filter: blur(7px);
}
/* .card-body {
  padding-bottom: 3rem !important;
} */
/* Ensure parent allows overflow content */
.pricing-left {
  background: rgba(136, 92, 255, 0.1);
  position: relative;
  overflow: hidden !important;
}


.pricing-right {
  background: rgba(255, 255, 255, 0.05); /* Transparent */
  backdrop-filter: blur(10px);
  height: 655px !important;
}
.pric-top{
  margin-top: -338px;
  padding-bottom: 115px;
}

/* Phone */
.phone-wrapper {
  position: absolute;
  bottom: -40px; /* make sure it's lower */
  right: -40px;
  z-index: 5;
  pointer-events: none;
}
.phone-image {
  width: 530px;
  right: 0rem!important;
  bottom: 0rem!important;
}

.card h1, .card h2, .card h3 {
  color: white;
}
.pointer-dot {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.pointer-dot::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 10px;
  height: 10px;
  background: #A394F5;
  border-radius: 50%;
}
.pric-top .card.pricing-righ,
.pric-top .card.pricing-left{
height: 655px !important;
}
.pric-top .pricing-left h2 {
  font-size: 41px !important;
}
.pric-top .pricing-right h2 {
  font-size: 80px !important;
}
.pric-top .pricing-right p,
.pric-top .pricing-left p{
 font-size: 23px;
  color: #fff;
}
.pric-top .pricing-right h2 {
  font-size: 80px !important;
  margin-bottom: 31px;
  font-weight: 600 !important;
}
.pric-top .what-get{
  font-size: 27px;
}
/* ============================================TrustedByMany================== */
.trusted-section {
  background-color: #1D1C22;
  position: relative;
  padding-top: 10rem;
  padding-bottom: 10rem;
  overflow: hidden;
}

.trusted-heading {
  font-size: 10.8rem;
  font-weight: 800;
  line-height: 1.2;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.4) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 3rem;
}

.thousands {
  display: inline-block;
  font-size: 12rem;
  background: linear-gradient(180deg, #ffffff 0%, #FFFFFF00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Floating cards with new layout */
.floating-card {
  position: absolute;
  width: 200px;
  padding: 1.5rem 1.2rem;
  border-radius: 20px;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
  color: white;
  text-align: left;
  animation: float 6s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.floating-card h3 {
  margin: 0.5rem 0 0;
  font-size: 3rem;
  font-weight: 700;
}

.floating-card p {
  font-size: 1rem;
  margin: 0;
  opacity: 0.9;
}

.icon-img {
  width: 55px;
  margin-top: -0.2rem;
  margin-left: -0.2rem;
}

/* Specific card positions, now more spaced */
.card1 { top: -20%; left: 11%; animation-delay: 0s; }
.card2 { top: -14%; right: 9%; animation-delay: 1s; }
.card3 { bottom: -25%; left: 15%; animation-delay: 2s; }

.floating-img {
  position: absolute;
  width: 250px;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.img1 {
  top: -18%;
  left: 38%;
  transform: translateX(-50%);
  animation: float 7s ease-in-out infinite;
}

.img2 {
  bottom: -31%;
  right: 21%;
  animation: float 8s ease-in-out infinite;
}

/* Floating Animation */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* 
========================================================================== sample ===================================================== */
.testimonial-section {
  padding: 129px 20px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.left-column {
  flex: 1;
  min-width: 300px;
}

.left-column h4 {
  color: #a394f5;
  margin-bottom: 10px;
  font-weight: 500;
  
}

.left-column h2 {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.left-column p {
  color: #aaa;
  margin-bottom: 30px;
}

.arrows {
  display: flex;
  gap: 15px;
}

.arrow-btn {
 width: 70px;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.05);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 27px;
  cursor: pointer;
  transition: background 0.2s ease;
  line-height: 0;
}

.arrow-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.testimonial-slider {
  padding-bottom: 306px;
  flex: 1;
  min-width: 300px;
  position: relative;
}

.testimonial-card {
background: rgba(88, 88, 88, 0.05);
  backdrop-filter: blur(12px);
  padding: 40px;
  border-radius: 25px;
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  opacity: 1;
  transform: translateX(30px);
  transition: all 0.6s ease;
  z-index: 0;
  min-height: 340px;
  transform: scale(0.9);
  background: linear-gradient(180deg, rgba(52, 52, 52, 0.37) 0%, rgba(0, 0, 0, 0) 100%);
  width: 1060px;

}

.testimonial-card.active {
  opacity: 1;
  transform: translateX(0px);
  z-index: 1;
  left: 45px !important;
  backdrop-filter: blur(40px);
 transform: scale(0.95) !important;
 background: rgba(255, 255, 255, 0.02);
}


.testimonial-text {
font-size: 29px;
  line-height: 1.4;
  color: #f1f1f1;
  margin-bottom: 30px;
 width: 80%;
  margin-left: 44px;
}


.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.testimonial-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.author-info p {
  margin: 0;
}

.author-info .name {
  font-weight: 600;
}

.author-info .location {
  font-size: 14px;
  color: #ccc;
}

.quotes img{
width: 90px;
  margin-bottom: 1.5rem;
}
/* =============================================================FAQ====================================== */
.faq-section {
  margin: 100px auto;
  margin-top: 0px;
  padding: 0 20px 41px;
}

.faq-header {
  text-align: center;
  margin-bottom: 60px;
}

.faq-header h4 {
  color: #a394f5;
  font-weight: 500;
  margin-bottom: 10px;
}

.faq-header h2 {
  font-size: 36px;
  margin-bottom: 10px;
}

.faq-header p {
  color: #aaa;
}

.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
  position: relative;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-question h3 {
  font-size: 27px;
  margin: 0;
  font-weight: 500;
}

.faq-toggle-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #2d2a38;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.faq-toggle-icon img {
  width: 52px;
  height: 52px;
  pointer-events: none;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  padding-top: 0;
}

.faq-answer p {
  margin: 15px 0 0;
  color: #ccc;
  line-height: 1.6;
  text-align: start;
}

.faq-item.open .faq-answer {
  max-height: 300px;
  opacity: 1;
  padding-top: 10px;
}

.faq-item.open .faq-toggle-icon {
  transform: rotate(180deg);
}
/* modal */
.modal-body {
  padding: 0;
  position: relative;
}
.modal-content {
  border-radius: 32px !important;
  background: linear-gradient(180deg, #302F36 0%, #191820 100%);
  overflow: hidden;
}
.modal-body .btn-close {
position: absolute;
  right: 21px;
  top: 15px;
  color: #c1bbbb !important;
  background: none;
}
.modal-body .modal-data{
  place-content: center;
  height: 100%;
  padding: 0px 40px 0px 10px;
}
.modal-body .modal-data h6{
font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
  color: #7e73e2;
}
.modal-body .modal-data h1{
font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
}
.modal-body form label{
  font-size: 15px;
  font-weight: 300;
}
.modal-body form input{
  background: #FFFFFF12 !important;
  border: none;
  color: #fff !important;
  height: 45px;
}
.modal-body img{
  height: 100%;
  object-fit: cover;
}
.banner-img {
  margin-bottom: -227px;
}
.card-wp{
  border-radius: 20px;
  padding: 2rem;
  border: none;
  backdrop-filter: blur(7px);
  position: relative;
  background-color: #302F36;
  overflow: hidden;
  margin-bottom: 25px;
}
.home-care-wp img{
 width: auto;
 height: 254px;
  margin-bottom: -34px; 
}
.Consulting-wp img{
 width: auto;
height: 254px;
  margin-bottom: 22px;
}
.card-wp.Living-wp{
  height: 286px;
}
.Living-wp img{
  width: auto;
  height: 280px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.Safety-wp img{
  width: 315px;
}
.Transportation-wp img {
  width: 244px;
}
.Maintenance-wp img{
 width: 244px; 
}
.footer-base a{
  color: #fff !important;
}
.footer-base .descriptions p{
  margin-bottom: 0px;
}
/* =======================FOOTER============================ */

    .footer-cta {
      backdrop-filter: blur(9px);
      /* opacity: 98%; */
      background: linear-gradient(180deg, #1c1b22cf 0%, #1211169c 100%);
      border-radius: 40px;
      padding: 115px 70px;
      margin-bottom: -169px;
      position: relative;
      z-index: 2;
      border-top: 1px solid #ffffff38;
      border-bottom: 1px solid #ffffff38;
    }
    
    .mobile-footer img{
      position: absolute;
      bottom: 0;
      right: 100px;
    }

    .footer-cta h5 {
      color: #837df5;
      font-weight: 500;
    }

.footer-cta h2 {
font-size: 51px !important;
  margin: 5px 0 10px;
  font-weight: 600 !important;
}

    .footer-cta p {
      color: #aaa;
      margin-bottom: 20px;
    }

    .app-buttons img {
      height: 50px;
      margin-right: 15px;
    }

    .footer-base {
      border-top: 1px solid rgba(255,255,255,0.1);
      background: black;
      padding: 180px 0 20px;
    }

    .footer-logo {
      font-size: 28px;
      font-weight: bold;
    }

    .social-icons img {
      width: 28px;
      height: 28px;
      margin-right: 15px;
      cursor: pointer;

    }
    .social-media{
      background: #363345;
      padding: 3px 7px;
      border-radius: 160px;
    }
    .footer-links p,
    .footer-links a {
      color: #aaa;
      text-decoration: none;
     margin: 0px 0px;
  font-size: 18px !important;
    }

    .footer-links a:hover {
      text-decoration: underline;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 20px;
      font-size: 13px;
      color: #888;
      text-align: center;
    }

.footer-cta img{
 max-height: 525px;
}

.bg-banner .sub-p p{
 border: 1px solid #fff;
  background: #fff;
  color: #333;
  padding: 8px 45px;
  border-radius: 30px;
  font-weight: 500;
}




@media(max-width: 434px){
.consult-btn {
  font-size: 12px;
}
.text-block h1 {
    font-size: 2rem;
    margin-top: 30px;
    text-align: center;
    margin-left: 0 !important;
}

img.glass-image {
  display: none;
}

.text-block p{
  font-size: 12px;
  text-align: center;
}
.store-badges img{
    height: 38px;
    margin-right: 1rem;
}
.violet-radiation{
  text-align: center;
  font-size: 12px;
}
.titles{
  font-size: 25px !important;
  text-align: center;
}
.descriptions{
  text-align: center;
  font-size: 13px;
}
.center-wrapper {
  height: 100vh;
}
h1,h2,h3,h4,h5,h6,p,small{
  text-align: center;
}
.home-safety, .transportation, .home-maintenance {
    margin-top: 0;
}



}



@media(min-width: 435px ) and (max-width: 575px) {
.consult-btn {
  font-size: 12px;
}
.text-block h1 {
    font-size: 3rem;
    margin-top: 30px;
    text-align: center;
    margin-left: 0 !important;
}

img.glass-image {
  display: none;
}

.text-block p{
  font-size: 19px;
  text-align: center;
}
.store-badges img {
    height: 38px;
    margin-right: 1rem;
}
.violet-radiation{
  text-align: center;
  font-size: 12px;
}
.titles{
  font-size: 25px !important;
  text-align: center;
}
.descriptions{
  text-align: center;
  font-size: 13px;
}
.center-wrapper {
  height: 100vh;
}



}

@media(min-width: 576px ) and (max-width: 768px) {

.text-block h1 {
    font-size: 3rem;
    margin-top: 30px;
    text-align: center;
    margin-left: 0 !important;
}

img.glass-image {
  display: none;
}

.text-block p{
  font-size: 19px;
  text-align: center;
}
.store-badges img {
    height: 62px;
    margin-right: 1rem;
}
.violet-radiation{
  text-align: center;
  font-size: 12px;
}
.titles{
  font-size: 25px !important;
  text-align: center;
}


}









/* Responsive */
@media (max-width: 768px) {
  .how-it-works-wrapper {
    flex-direction: column;
    align-items: center;
  }



  .section-title {
    font-size: 1.8rem;
  }

  .step-text p {
    font-size: 1rem;
  }
  .how-it-works-wrapper {
    flex-direction: column;
  }

 

  .section-title {
    font-size: 1.6rem;
  }
  .footer-cta {
    padding: 40px 20px;
    text-align: center;
  }

  .footer-cta .col-md-6 {
    margin-bottom: 30px;
  }

  .footer-base {
    text-align: center;
  }

  .footer-links {
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
  .grid-container {
    grid-template-columns: 1fr;
  }

  .card {
    aspect-ratio: auto;
  }

}
  

/* Responsive Fixes */
@media (max-width: 1024px) {
  .grid-container {
    grid-template-columns: repeat(6, 1fr);
  }

  .home-care,
  .everyday-living,
  .care-consulting,
  .home-safety,
  .transportation,
  .home-maintenance {
    grid-column: span 6;
  }
}



 /* RESPONSIVE UNDER 4K */
@media (min-width: 2560px){
.hand-phone-img {
    right: 420px;
}
.glass-image {
  position: absolute;
  right: 10%;
  bottom: 0;
  width: 663px;
}
.maxine-logo img{
  width: 223px;
}
.header-section{
  padding: 4rem;
}
.content-wrapper {
  max-width: 1390px;
}
.text-block h1 {
   font-size: 7rem;
}
.content-wrapper p {
  max-width: 1045px;
  font-size: 2.2rem;
}
.store-badges img {
    height: 101px;
}
.container {
  max-width: 2260px !important;
}
.consult-btn {
    padding: 1.4rem 2.8rem;
    font-size: 31px;
}
.titles {
    font-size: 60px !important;
    font-weight: 600 !important;
}
.violet-radiation {
    color: #AFA7FF;
    font-size: 1.9rem;
}
.descriptions {
    font-size: 25px !important;
    color: #aaa !important;
}
.card h2 {
    color: white;
    font-size: 50px;
}
.home-safety img {
    max-height: 261px;
}
.everyday-living img {
    margin-top: 27px;
    max-height: 387px;
}
.transportation img {
    position: static !important;
    width: 390px;
    margin-top: 0.5rem;
    align-self: center;
}
.home-safety, .transportation, .home-maintenance {
    margin-top: -169px;
}
.home-maintenance{
    margin-top: -338px;
}
.how-it-works-wrapper {
    max-width: 1791px;
}

/* .how-it-works-image{
    width: 523px; 
}*/
.step-image {
    height: 628px;
}
.pricing-section {
    height: 996px;
}
.mobile-gif{
  width: 5150px;
}
}


@media (min-width: 2560px) {
.home-care-wp img,.Consulting-wp img {width: auto;height: 240px;}
.pric-top .card.pricing-righ, .pric-top .card.pricing-left {height: 586px !important;}
.phone-image {width: 470px;}}
.banner-img {margin-bottom: -227px;}

@media (max-width: 1399.98px) {
  .home-care img {width: 201px;}
  .home-maintenance img {width: 230px;}
  .header-section { min-height: 705px;}
  .Living-wp img {width: auto;height: 225px;}
  .home-care-wp img, .Consulting-wp img {height: 240px;}
  .card-wp.Living-wp {height: 278px;}
}

@media(min-width: 1199.98px ) and (max-width: 1399.98px) {
  .banner-img {margin-bottom: -100px;}
  .text-block h1 {font-size: 4rem; }
  .hand-phone-img{height: 590px;right: 65px;}
  .text-block h1 {font-size: 3.8rem;}
  .bg-banner p {font-size: 18px;}
  .store-badges img {height: 50px;}
  .titles {font-size: 48px !important;}
  .descriptions {font-size: 20px !important;}
  .home-care {grid-column: span 4;aspect-ratio: 626 / 650;}
  .home-safety, .transportation, .home-maintenance {margin-top: -172px;}
  .descriptions {font-size: 18px !important;}
  .home-care img {width: 59%;}
  .care-consulting img {max-height: 92%;}
  .home-safety img {width: 80%;}
  .transportation img {position: static !important;width: 170px;}
  .everyday-living img {width: 79%;}
  .home-maintenance img {width: 180px;}
  .everyday-living {aspect-ratio: 515 / 615;}
  .home-safety, .transportation {margin-top: -130px;}
  .home-maintenance {margin-top: -243px;}
  .step-text h4 {font-size: 34px;}
  .step-number {width: 80px;height: 80px;}
  .step-image {height: 540px;}
  .pricing-bg-text {font-size: 27rem;}
  .pric-top .pricing-left h2 {font-size: 36px !important;}
  .testimonial-card {right: -280px; width: 1060px;}
  .testimonial-card.active {right: -330px !important;}
  .testimonial-text {font-size: 25px;margin-bottom: 30px;width: 72%;margin-left: 44px; }
  .footer-cta h2 {font-size: 40px !important;}
  .pric-top .pricing-right h2 {font-size: 72px !important;}
  .pric-top .pricing-right p, .pric-top .pricing-left p {font-size: 24px;}
  .banner-img { margin-bottom: -153px;}
  .how-it-works-header {margin-bottom: 5.5rem;}
  .phone-image {width: 420px;}
  .pric-top .card.pricing-righ, .pric-top .card.pricing-left {height: 640px !important;}
  .pricing-right {height: 640px !important;}
}

@media (max-width: 1199.98px) { 
  .home-care-wp img, .Consulting-wp img {height: 180px;}
  .Living-wp img {width: auto;height: 180px;}
  .Transportation-wp img {width: 140px;}
  .card-wp.Living-wp {height: 240px;}
  .home-care-wp img, .Consulting-wp img {height: 163px;}
  .bg-banner {height: 100%;margin-top: 20px;}
  .header-section {min-height: 586px;max-height: 99vh;}
  .header-section {min-height: 645px;max-height: 99vh;}
  .banner-img {margin-bottom: -110px;}
  .text-block h1 {font-size: 3.3rem;line-height: 60px; }
  .titles {font-size: 36px !important;}
  .descriptions {font-size: 16px !important;}
  .violet-radiation { font-size: 21px;}
  .card h2 {color: white;font-size: 35px;}
  .home-safety, .transportation {margin-top: -117px;}
  .home-maintenance { margin-top: -195px;}
  .home-care {grid-column: span 4;aspect-ratio: 626 / 710;}
  .home-maintenance {margin-top: -203px;}
  .home-safety img {width: 70%;}
  .transportation img { width: 135px;}
  .step-text h4 {font-size: 29px;}
  .step-number { width: 60px; height: 60px;}
  .pricing-bg-text {font-size: 21rem;}
  .pric-top {margin-top: -255px;}
  .pric-top .pricing-left h2 {font-size: 32px !important;}
  .pric-top .pricing-right p, .pric-top .pricing-left p {font-size: 19px;}
  .pric-top .pricing-right h2 {font-size: 61px !important; margin-bottom: 12px;}
  .pointer-dot {font-size: 1.2rem;}
  .pric-top .card.pricing-righ, .pric-top .card.pricing-left {      height: 100% !important;}
  .phone-image {width: 438px;}
  .testimonial-card.active {right: -225px !important;}
  .testimonial-card {width: 800px;}
  .quotes img {width: 65px;margin-bottom: 1.5rem;}
  .testimonial-text {font-size: 19px;margin-bottom: 30px;width: 75%;margin-left: 44px;}
  .testimonial-card {right: -182px; width: 800px;}
  .footer-cta h2 {font-size: 32px !important;}
  .footer-cta {padding: 65px 70px;}
  .footer-cta img {max-height: 400px;}
  .store-badges img {height: 60px;}
  .bg-banner p {font-size: 20px;}
  .home-care img {width: 180px;}
  .home-care { grid-column: span 4;aspect-ratio: 626 / 680}
  .everyday-living img {width: 191px;}
  .everyday-living {aspect-ratio: 515 / 610;}
  .how-it-works-header {margin-bottom: 10.5rem;}
  .pricing-bg-text {margin-top: -90px;}
}

@media (max-width: 991.98px) {
  .pricing-right {height: 500px !important;}
  .footer-cta {padding: 65px 70px;height: 500px;}
  .faq-toggle-icon {background-color: #3330;}
  .faq-toggle-icon img {width: 40px;height: 40px;}
  .header-section {min-height: 1030px;max-height: 99vh;height: auto;}
  .modal-body .modal-data {padding: 0px 25px 0px 25px;}
  .modal-body img {display: none;}
  .banner-img {width: 500px !important;margin-bottom: -90px;}
  .bg-banner {height: auto !important;}
  .text-block h1 br{display: none;}
  .text-block h1 { font-size: 3.5rem;text-align: center;line-height: 64px;}
  .bg-banner p {font-size: 20px;text-align: center;}
  .hand-phone-img {height: 590px;right: 50%;transform: translate(-50%, 0%);left: 50%;bottom: 0;}
  .grid-container {display: block;}
  .home-care {grid-column: span 4;aspect-ratio: inherit;height: 298px;}
  .care-consulting p, .home-care img {width: 100%;}
  .card {margin-bottom: 25px;}
  .care-consulting img {max-height: 65%; width: 100%;}
  .everyday-living img {max-height: 188px; margin-bottom: 1.5rem; width: 100%;}
  .home-maintenance, .home-safety, .transportation {margin-top: 0 !important;}
  .transportation, .home-safety, .everyday-living, .home-maintenance {aspect-ratio: inherit;}
  .home-safety img {width: 100%; max-height: 150px;}
  .how-it-works-image { height: 540px;margin-bottom: 0px;}
  .how-it-works-header {margin-bottom: 6rem;}
  .home-maintenance {margin-top: -290px;display: block;}
  .pricing-bg-text {font-size: 16rem;}
  .pric-top .card.pricing-left{height: 485px !important; }
  .left-column h4 {text-align: center;}
  .left-column h2 br{display: none;text-align: center;}
  .left-column h2{text-align: center;}
  .left-column p{text-align: center;}
  .arrows {justify-content: end;}
  .testimonial-card {right: auto;width: 100%;}
  .testimonial-card.active {right: auto !important;}
  .testimonial-text {font-size: 19px;margin-bottom: 30px;width: 100%;margin-left: 0px;}
  .pricing-bg-text {margin-top: -112px;}
  .pric-top {margin-top: -210px;}
  .mobile-footer img {display: block;transform: translate(50%, 0%);border: 50% !important;right: 50%;max-height: 230px;}
  .faq-section {margin: 50px auto;}
  .footer-cta h2 {font-size: 33px !important;}
  .home-maintenance img {width: 175px;}
  .arrows {display: none;}
  .Living-wp img {width: auto;height: 180px;position: inherit;}
  .card-wp.Living-wp {height: 321px;}
  .Transportation-wp img {width: 160px;}
  .Maintenance-wp img {width: 181px;margin-bottom: 17px;}
}
@media (max-width: 767.98px) {
  .faq-toggle-icon img {width: 30px;height: 30px;}
  .header-section {min-height: 1025px;max-height: 99vh;height: auto;}
  .pricing-bg-text {margin-top: -44px;}
  .descriptions { text-align: center;}
  .care-consulting img, .home-care img, .everyday-living img {width: 100% !important;bottom: 0px !important; max-height: 200px !important;right: 0rem !important; margin-bottom: -32px !important;}
  .care-consulting, .home-care, .everyday-living {height: 345px;}
  .step-text .descriptions{text-align: start;}
  .pricing-bg-text {font-size: 12rem;}
  .pricing-left p {font-size: 18px;}
  .pric-top {margin-top: -137px;}
  .footer-cta {padding: 66px 35px;}
  .maxine-logo {display: flex;justify-content: center;}
  .faq-section {margin: 10px auto;}
}
@media (max-width: 575.98px) {
  .footer-cta {padding: 65px 70px;height: 600px;}
  .header-section {min-height: 950px;max-height: 99vh;height: auto;}
  .titles, .violet-radiation {text-align: center;}
  .text-block h1 {font-size: 3rem;}
  .bg-banner p {font-size: 19px;}
  .hand-phone-img {height: 390px;}
  .text-block h1 {font-size: 3rem;line-height: 55px;}
  .pric-top .pricing-right p, .pric-top .pricing-left p {font-size: 17px;}
  .pric-top {padding-bottom: 36px;}
  .faq-question h3 {font-size: 20px;}
  .pric-top .card.pricing-left {height: 535px !important;}
  .phone-image {width: 370px;}
  .pricing-bg-text {font-size: 9rem;margin-top: -20px;}
  .testimonial-card.active {left: 0px !important;}
}
@media (max-width: 400.98px) {
  .descriptions { font-size: 17px !important;}
  .footer-cta {padding: 66px 35px; height: 554px;}
  .testimonial-card {right: auto;width: 100%;transform: scale(0.8);}
  .card-wp.Living-wp {height: 360px;}
  .header-section {min-height: 790px;}
  .testimonial-section {padding: 65px 20px 110px 20px;}
  .card h2 {color: white;font-size: 35px;margin-top: 13px;}
  .maxine-logo img {width: 100px;}
  .text-block h1 {font-size: 2.3rem; line-height: 46px;}
  .bg-banner p {font-size: 16px;}
  .store-badges img {height: 42px; margin: 0;}
  .hand-phone-img {height: 290px;}
  .titles {font-size: 26px !important;}
  .care-consulting, .home-care, .everyday-living {height: 370px;}
  .how-it-works {padding: 3rem 1rem 0;}
  .how-it-works-image, .step-image {height: 243px;}
  .step-number {width: 50px; height: 50px;}
  .step-text h4 { font-size: 22px;}
  .pricing-bg-text {font-size: 7rem;}
  .pricing-bg-text { margin-top: -21px;font-size: 6.6rem;}
  .pric-top {margin-top: -82px;}
  .card {padding: 10px 10px;}
  .left-column {min-width:auto;}
  .arrows{display: none;}
  .testimonial-slider {min-width: auto;}
  .faq-section {margin-top: 75px;}
  .faq-header h2 {font-size: 23px !important;}
  .faq-question h3 {font-size: 15px;text-align: start;line-height: 22px;}
  .faq-item {border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 16px 0;}
  .footer-cta h2 {font-size: 32px !important;}
  .violet-radiation {font-size: 17px;}
  .app-buttons img {height: 40px;margin-right: 6px;}
  .how-it-works-header { margin-bottom: 5rem;}
  .step-text h4 {font-size: 22px;font-weight: 600;}
  .pric-top .pricing-left h2 {font-size: 30px !important;}
  .pric-top .pricing-right h2 {font-size: 47px !important;margin-bottom: 12px;text-align: start;}
  .violet-radiation {font-size: 16px;}
  .modal-body .modal-data h1 {font-size: 24px;}
  .modal-body .modal-data h6 {font-size: 18px;font-weight: 400;}
}
