:root{
  --bg: #eef4f9;
  --white: #ffffff;
  --light-blue: #8fd0ff;
  --blue: #5aaeff;
  --blue-dark: #2d86e6;
  --grey: #6e7f91;
  --grey-soft: #dbe4ec;
  --text: #17324d;
  --line: rgba(180, 200, 220, 0.4);
  --shadow: 0 18px 45px rgba(26, 60, 95, 0.12);
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --transition: .35s ease;
}

*{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 35%, #eef4f9 100%);
  line-height: 1.6;
  overflow-x: hidden;
}

a{
  text-decoration: none;
  color: inherit;
}

.wrap{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

/* NAV */
.nav{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(15, 40, 120);
  backdrop-filter: blur(12px);
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.nav.scrolled{
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.nav.hide{
  transform: translateY(-100%);
}

.nav-inner{
  min-height: 78px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-title{
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
}

.brand-sub{
  font-size: 12px;
  color: #ffffffb0;
  font-weight: 700;
}

.logo{
  all: unset;              /* removes EVERYTHING (box, border, shadow, etc.) */
  display: flex;
  align-items: center;
}

.logo img{
  height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
  transition: transform var(--transition);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.08));
  border-radius: 12px;

}

/* hover animation */
.brand:hover .logo img{
  transform: scale(1.05);
}

.brand:hover .logo{
  transform: rotate(-6deg) scale(1.06);
}

.menu{
  display: flex;
  gap: 18px;
  align-items: center;
}

.menu a{
  font-weight: 700;
  color: #ffffffc7;
  position: relative;
  transition: var(--transition);
}

.menu a:hover{
  color: var(--text);
}

.menu a:not(.btn)::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--light-blue));
  transition: var(--transition);
}

.menu a:not(.btn):hover::after{
  width: 100%;
}

.mobile{
  display: none;
  padding-bottom: 14px;
}

.mobile.show{
  display: block;
}

.mobile a{
  display: block;
  padding: 12px 14px;
  margin-bottom: 10px;
  background: white;
  border: 1px solid var(--grey-soft);
  border-radius: 14px;
}

.burger{
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  font-size: 22px;
}

/* BUTTONS */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(170,190,210,.35);
  background: white;
  font-weight: 800;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

.btn.primary{
  background: linear-gradient(135deg, var(--blue), var(--light-blue));
  color: white;
  border: none;
}

.btn.primary:hover{
  background: linear-gradient(135deg, var(--blue-dark), var(--blue));
}

.btn.ghost{
  background: rgba(255,255,255,.8);
}

.btn.small{
  min-height: 40px;
  padding: 0 14px;
  font-size: 14px;
}

/* HERO */
.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-bg{
  background-image:
    linear-gradient(rgba(12,31,52,.52), rgba(12,31,52,.52)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.hero-grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 32px;
  align-items: center;
  padding: 70px 0;
}

.hero-content{
  color: white;
}

.badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  font-weight: 800;
  font-size: 14px;
}

.dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #33d17a;
  box-shadow: 0 0 0 4px rgba(51,209,122,.18);
}

h1{
  margin: 18px 0 14px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.lead{
  max-width: 60ch;
  color: rgba(255,255,255,.88);
  font-size: 18px;
  margin-bottom: 22px;
}

.hero-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trust span{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 14px;
}

/* CARD */
.card{
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
}

.card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(26,60,95,.17);
}

.quote-card{
  padding: 22px;
}

.quote-title{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.quote-title h3{
  margin: 0 0 4px;
  font-size: 24px;
}

.quote-title p{
  margin: 0;
  color: var(--grey);
}

.pill{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef7ff;
  color: var(--blue-dark);
  border: 1px solid rgba(90,174,255,.24);
  font-size: 13px;
  font-weight: 800;
}

.pill.soft{
  background: white;
}

.form{
  display: grid;
  gap: 16px;
}

.grid2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

label{
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 800;
}

input,
select,
textarea{
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(160,180,200,.38);
  background: rgba(255,255,255,.92);
  font: inherit;
  outline: none;
  transition: var(--transition);
}

input:focus,
select:focus,
textarea:focus{
  border-color: rgba(90,174,255,.5);
  box-shadow: 0 0 0 5px rgba(90,174,255,.12);
  transform: translateY(-1px);
}

textarea{
  min-height: 100px;
  resize: vertical;
}

.checks{
  align-items: center;
}

.check-item{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.check-item input{
  width: auto;
}

.price-box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #eef7ff);
  border: 1px solid rgba(170,190,210,.28);
}

.mini{
  font-size: 13px;
  color: var(--grey);
}

#priceValue{
  display: block;
  font-size: 36px;
  margin: 6px 0;
  line-height: 1;
}

.price-actions{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

/* SECTIONS */
.section{
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

.section-title{
  margin-bottom: 26px;
}

.section-title h2{
  margin: 0 0 10px;
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.section-title p{
  margin: 0;
  color: var(--grey);
  max-width: 72ch;
}

/* SERVICES */
.section-services{
  background:
    linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)),
    url("https://images.unsplash.com/photo-1603712725038-e9334ae8f39f?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
}

.features{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.feature{
  padding: 22px;
}

.icon{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 24px;
  background: linear-gradient(135deg, #edf7ff, #dbf0ff);
  border: 1px solid rgba(143,208,255,.36);
  margin-bottom: 14px;
  transition: transform var(--transition);
}

.feature:hover .icon{
  transform: scale(1.08) rotate(-5deg);
}

.feature h3{
  margin: 0 0 8px;
}

.feature p{
  margin: 0;
  color: var(--grey);
}

/* SPLIT */
.split-bg{
  background: linear-gradient(135deg, #eef6fc 0%, #f8fbfe 100%);
}

.split-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}

.split-image{
  min-height: 520px;
  border-radius: 28px;
  background-image:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?auto=format&fit=crop&w=1200&q=80");
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
  transition: transform .5s ease;
}

.split-image:hover{
  transform: scale(1.02);
}

.mini-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.mini-card{
  padding: 20px;
  border-radius: 20px;
  background: white;
  border: 1px solid rgba(190,210,230,.45);
  box-shadow: 0 10px 30px rgba(25,60,90,.06);
  transition: transform var(--transition), box-shadow var(--transition);
}

.mini-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 20px 34px rgba(25,60,90,.12);
}

.mini-card h3{
  margin: 0 0 8px;
}

.mini-card p{
  margin: 0;
  color: var(--grey);
}

/* HOW IT WORKS */
.how-it-works-section{
  background:
    linear-gradient(rgba(255,255,255,0.94), rgba(241,247,252,0.94)),
    url("https://images.unsplash.com/photo-1527515862127-a4fc05baf7a5?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
}

.section-title.center{
  text-align: center;
}

.section-title.center p{
  margin-left: auto;
  margin-right: auto;
}

.steps-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.step-card{
  position: relative;
  padding: 28px 22px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(190,210,230,0.45);
  box-shadow: 0 16px 38px rgba(26,60,95,0.10);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
}

.step-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--light-blue));
}

.step-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 26px 48px rgba(26,60,95,0.16);
  border-color: rgba(90,174,255,0.35);
}

.step-number{
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--blue), var(--light-blue));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(90,174,255,0.22);
}

.step-icon{
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  margin-bottom: 18px;
  font-size: 30px;
  background: linear-gradient(135deg, #edf7ff, #dff1ff);
  border: 1px solid rgba(143,208,255,0.36);
  transition: transform .35s ease;
}

.step-card:hover .step-icon{
  transform: scale(1.08) rotate(-6deg);
}

.step-card h3{
  margin: 0 0 10px;
  font-size: 20px;
  color: var(--text);
}

.step-card p{
  margin: 0;
  color: var(--grey);
  font-size: 15px;
  line-height: 1.7;
}

.how-it-works-cta{
  margin-top: 30px;
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(234,245,255,0.82));
  border: 1px solid rgba(180,200,220,0.35);
  box-shadow: 0 16px 35px rgba(26,60,95,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.how-it-works-cta h3{
  margin: 0 0 6px;
  font-size: 24px;
}

.how-it-works-cta p{
  margin: 0;
  color: var(--grey);
}

/* responsive */
@media (max-width: 1024px){
  .steps-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .steps-grid{
    grid-template-columns: 1fr;
  }

  .how-it-works-cta{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* PRICING */
.pricing-section{
  background:
    linear-gradient(rgba(245,250,255,.95), rgba(245,250,255,.95)),
    url("https://images.unsplash.com/photo-1563453392212-326f5e854473?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
}

.pricing{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.plan{
  position: relative;
  padding: 24px;
}

.plan.featured{
  transform: scale(1.03);
}

.plan.featured:hover{
  transform: scale(1.03) translateY(-6px);
}

.tag{
  position: absolute;
  top: 18px;
  right: 18px;
  background: linear-gradient(135deg, var(--blue), var(--light-blue));
  color: white;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
}

.plan .p{
  color: var(--grey);
}

.money{
  font-size: 40px;
  font-weight: 900;
}

.per{
  color: var(--grey);
  font-weight: 700;
}

.list{
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
  display: grid;
  gap: 10px;
}

.list li{
  display: flex;
  gap: 10px;
}

.tick{
  color: #29b36b;
  font-weight: 900;
}

.actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* REVIEWS */
.reviews-bg{
  background-image:
    linear-gradient(rgba(18,38,58,.72), rgba(18,38,58,.72)),
    url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
  color: white;
  background-attachment: fixed;
}

.reviews-bg .section-title p{
  color: rgba(255,255,255,.8);
}

.testimonials{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

.review{
  padding: 22px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.15);
  color: white;
}

.review p,
.review .where{
  color: rgba(255,255,255,.82);
}

.review .who{
  font-weight: 900;
}

.stars{
  color: #ffc85a;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.cta{
  padding: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: rgba(255,255,255,.14);
  color: white;
}

/* CONTACT */
.contact-section{
  background: linear-gradient(180deg, #ffffff 0%, #f1f7fc 100%);
}

.contact-cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* FOOTER */
footer{
  padding: 26px 0 14px;
  border-top: 1px solid rgba(210,225,240,.6);
  background: white;
}

.foot{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.foot-brand{
  display: flex;
  align-items: center;
  gap: 12px;
}

.small-logo-img{
  height: 44px;
  width: auto;
  object-fit: contain;
  transition: transform var(--transition);
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.08));
}

.links{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.links a{
  color: var(--grey);
  font-weight: 700;
}

/* TOAST */
.toast{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  display: flex;
  gap: 12px;
  align-items: center;
  width: min(360px, calc(100% - 28px));
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(17,28,40,.94);
  color: white;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: .28s ease;
}

.toast.show{
  opacity: 1;
  transform: translateY(0);
}

.ticon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.12);
  font-weight: 900;
}

.ttext{
  font-weight: 900;
}

.tmuted{
  color: rgba(255,255,255,.8);
  font-size: 14px;
}

/* REVEAL */
.reveal{
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s ease, transform .8s ease;
}

.reveal.visible{
  opacity: 1;
  transform: translateY(0);
}


/* RESPONSIVE */
@media (max-width: 1024px){
  .hero-grid,
  .split-grid{
    grid-template-columns: 1fr;
  }

  .features,
  .pricing,
  .contact-cards{
    grid-template-columns: repeat(2, 1fr);
  }

  .split-image{
    min-height: 380px;
  }
}

@media (max-width: 768px){
  .menu{
    display: none;
  }

  .burger{
    display: inline-flex;
  }

  .grid2,
  .features,
  .pricing,
  .testimonials,
  .mini-grid,
  .contact-cards{
    grid-template-columns: 1fr !important;
  }

  .price-box,
  .cta,
  .foot{
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-bg,
  .reviews-bg{
    background-attachment: scroll;
  }

  h1{
    font-size: 2.8rem;
  }
}





/* =========================
   SERVICES PAGE
========================= */

.active-link{
  color: var(--text) !important;
}

.active-link::after{
  width: 100% !important;
}

.sub-hero{
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.services-hero{
  background-image:
    linear-gradient(rgba(16, 35, 56, 0.62), rgba(16, 35, 56, 0.62)),
    url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.sub-hero-content{
  position: relative;
  z-index: 2;
  color: white;
  padding: 80px 0;
}

.breadcrumb{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 14px;
  font-weight: 700;
}

.sub-hero-content h1{
  margin: 0 0 14px;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.05;
  color: white;
}

.sub-hero-content p{
  max-width: 750px;
  margin: 0;
  font-size: 18px;
  color: rgba(255,255,255,0.88);
}

.services-page-section{
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%);
}

.service-detail-grid{
  display: grid;
  gap: 30px;
  margin-top: 34px;
}

.service-detail-card{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(190,210,230,0.45);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(26,60,95,0.10);
  transition: transform .35s ease, box-shadow .35s ease;
}

.service-detail-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(26,60,95,0.14);
}

.service-detail-card.reverse .service-detail-image{
  order: 2;
}

.service-detail-card.reverse .service-detail-content{
  order: 1;
}

.service-detail-image{
  min-height: 380px;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}

.service-detail-card:hover .service-detail-image{
  transform: scale(1.05);
}

.home-cleaning-img{
  background-image:
    linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1200&q=80");
}

.airbnb-cleaning-img{
  background-image:
    linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)),
    url("https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1200&q=80");
}

.deep-cleaning-img{
  background-image:
    linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)),
    url("https://images.unsplash.com/photo-1563453392212-326f5e854473?auto=format&fit=crop&w=1200&q=80");
}

.tenancy-cleaning-img{
  background-image:
    linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)),
    url("https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=1200&q=80");
}

.service-detail-content{
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-badge{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #edf7ff, #dff1ff);
  color: var(--blue-dark);
  border: 1px solid rgba(143,208,255,0.36);
  font-size: 13px;
  font-weight: 800;
}

.service-detail-content h3{
  margin: 0 0 12px;
  font-size: 30px;
  color: var(--text);
}

.service-detail-content p{
  margin: 0 0 14px;
  color: var(--grey);
  line-height: 1.8;
  font-size: 15px;
}

.service-list{
  list-style: none;
  padding: 0;
  margin: 8px 0 22px;
  display: grid;
  gap: 10px;
}

.service-list li{
  position: relative;
  padding-left: 28px;
  color: var(--text);
  font-weight: 600;
}

.service-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #27b36a;
  font-weight: 900;
}

.service-cta-section{
  background: linear-gradient(135deg, #eef6fc 0%, #f9fcff 100%);
}

.service-cta-box{
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(234,245,255,0.84));
  border: 1px solid rgba(190,210,230,0.40);
  box-shadow: 0 16px 38px rgba(26,60,95,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.service-cta-box h2{
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.service-cta-box p{
  margin: 0;
  color: var(--grey);
  max-width: 700px;
}

.service-cta-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* SERVICES PAGE RESPONSIVE */
@media (max-width: 1024px){
  .service-detail-card{
    grid-template-columns: 1fr;
  }

  .service-detail-card.reverse .service-detail-image,
  .service-detail-card.reverse .service-detail-content{
    order: unset;
  }

  .service-detail-image{
    min-height: 300px;
  }
}

@media (max-width: 768px){
  .services-hero{
    background-attachment: scroll;
  }

  .service-detail-content{
    padding: 24px 20px;
  }

  .service-detail-content h3{
    font-size: 26px;
  }

  .service-cta-box{
    flex-direction: column;
    align-items: flex-start;
  }
}