/* 

--- 01 TYPOGRAPHY SYSTEM


-- FONT SIZE SYSTEM (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98


-- Fonts:
Heading: Work Sans 

Body: Hind or Inter 

--Font weights: 
Default: 400
500
600
700

--Line heights: 
Default: 1
Small: 1.05
Paragraph default: 1.6

--SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

--- 02 COLORS

Primary: olivegreen #9eb81c
blue: #424588
--Tints:  #f5f8e8;
          #7e9316;
--Shades:
--Grays:
#555
#333

--- 05 SHADOWS

--- 06 BORDER-RADIUS

Default: 9px;

--- 07 WHITESPACE

*/

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Hind", sans-serif;
}

h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.5px;
  color: #333;
  margin-bottom: 3.2rem;
  /* text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6); */
}

h2 {
  font-size: 5.2rem;
  margin-top: 2rem;
}

h3 {
  font-size: 2.6rem;
  margin-left: 2rem;
  margin-top: 3rem;
  color: #9eb81c;
}

p {
  font-size: 2.2rem;
  font-family: "Hind", sans-serif;
}
li {
  font-size: 2.4rem;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

nav ul li {
  position: relative; /* important for positioning dropdown */
}

nav ul li a {
  display: block;
  padding: 0.75rem 1rem;
  color: white;
  text-decoration: none;
}

/* 
nav ul li a:hover {
  background-color: #9eb81c;
} */

/* Dropdown hidden by default */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; /* directly below parent */
  left: 0;
  background: #ffffff;
  padding: 0;
  margin: 0;
  list-style: none;
  min-width: 18rem;
  z-index: 1000;
}

/* Dropdown links */
.dropdown-menu li a {
  display: block;
  padding: 0.75rem 2rem;
  font-size: 1.6rem;
  color: rgb(0, 0, 0);
  text-decoration: none;
}

.dropdown-menu li a:hover {
  background: #9eb81c;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-menu {
  display: block;
}
li {
  margin-top: 1rem;
}

.order-box {
  display: flex;
  padding: 1rem;
  background-color: #424588;
  height: 7rem;
  justify-content: space-between;
  align-items: center;
  color: white;
  top: 0rem;
  z-index: 999;
}

.top-logo {
  height: 5rem;
  margin-bottom: -0.3rem;
  width: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.sticky .top-logo {
  opacity: 1;
  visibility: visible;
}

.order-flex {
  display: flex;
}
.order-txt {
  align-self: center;
  margin-right: 1rem;
  margin-top: 0.2rem;
  font-size: 2rem;
}

.book-txt {
  font-size: 2rem;
  line-height: 1; /* prevent extra vertical spacing */
}

.ord-nmb {
  text-decoration: none;
  color: #b7f400;
  margin-top: 0.2rem;
}

.header {
  /* background-image: url("../img/sideimg.png"); */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  position: relative;
}
.main-nav-list {
  list-style: none;
  /* font-family: "ITC Souvenir", sans-serif; */
  display: flex;
  gap: 3rem;
  font-weight: 400;
  align-items: center;
  margin-right: 8rem;
}

.main-nav-link:link,
.main-nav-link:visited {
  display: inline-block;
  text-decoration: none;
  color: #555;
  /* text-shadow: 0 0 5px #08a800, 0 0 10px #00950a, 0 0 10px #dffcff,
    0 0 10px #dffcff, 0 0 10px #ff0000; */
  font-weight: 600;
  font-size: 1.8rem;
  transition: all 0.3s;
}

.main-nav-link:hover,
.main-nav-link:active {
  color: black;
}

/* MOBILE */
.btn-mobile-nav {
  border: none;
  background: none;
  cursor: pointer;
  display: none;
}

.icon-mobile-nav {
  height: 4.8rem;
  width: 4.8rem;
  color: #333;
  margin-right: 2rem;
}

.icon-mobile-nav[name="close-outline"] {
  display: none;
}

/* STICKY NAVIGATION */
.sticky .order-box {
  position: fixed;
  top: 0;
  /* bottom: 0; */
  width: 100%;
  height: 7.6rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #424588;
  z-index: 999;
  box-shadow: 0 1rem 2.4rem rgba(159, 164, 255, 0.21);
}

.sticky .intro {
  margin-top: 7.6rem;
}

.nav-logo {
  height: 40%;
  width: 40%;
  padding: 1rem;
  margin-left: 1rem;
}

/* Grid setup */
.section-intro {
  background-color: #f5f8e8;
  padding: 9.6rem 0 16rem 9.6rem;
}

.intro {
  max-width: 130rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9.6rem;
  align-items: center;
}
.intro-descr {
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 4.8rem;
}

.descr1 {
  margin-bottom: 2.4rem;
}

.intro-loc {
  margin-bottom: 1.6rem;
}

.intro-img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.intro-img2 {
  display: none;
}

.whyicon {
  margin-right: 2rem;
  margin-bottom: -1rem;
  font-size: 4rem;
}

.whyicon2 {
  margin-right: 1rem;
  margin-bottom: -0.4rem;

  font-size: 2.6rem;
}

.other-reasons {
  padding: 0 2rem 0 6rem;

  font-size: 2rem;
}

.sp {
  display: inline-block;
  width: 1.6rem;
}
.int--2 {
  align-self: center;
}

.loc-btns {
  text-align: center;
  margin-left: 7rem;
  padding: 8rem 0rem 4rem 0rem;
}
.loc-btns2 {
  margin-left: 2rem;
}

.introbookbtn {
  text-align: center;
  margin-left: 10rem;
  padding: 10rem 0rem 2rem 0rem;
}

/* .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #59b101;
  color: white;
  margin-left: 2rem;
  padding: 2rem 3rem;
  font-size: 1.8rem;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
} */

.btn:link,
.btn:visited {
  display: inline-flex;
  align-items: center; /* vertical centering */
  justify-content: center; /* horizontal centering if needed */
  gap: 0.8rem;
  background-color: #8ea619;
  color: #fff;
  text-decoration: none;
  font-size: 2rem;
  padding: 1.6rem 3.2rem;
  border-radius: 10px;
  transition: background-color 0.4s ease, color 0.4s ease;
  margin-right: 1.6rem;
}

.btn:hover {
  background-color: #7e9316;
  color: #f5f8e8;
}

.btn ion-icon {
  font-size: 2rem;
  margin-top: -0.2rem;
}

.button-arrow {
  color: rgb(255, 255, 255);
}
.book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #8ea619;
  color: white;
  margin-left: 2rem;
  padding: 0.6rem 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.5px;

  gap: 0.8rem;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  margin-right: 2rem;
}
.book-btn2 {
  padding: 1.6rem 2rem 1.6rem 2rem;
  margin-right: 2rem;
  margin-left: 0;
}
.book-btn2 p {
  font-size: 2.8rem;
}
.book-btn:hover {
  background-color: #7e9316;
  color: #f5f8e8;
}

.bb3 {
  margin-left: 0;
}

.t-line {
  display: table;
  margin: 0 auto;
  border: 0.2rem solid #9eb81c;
  margin-bottom: 4rem;
  width: 8rem;
  border-radius: 8px; /* Optional rounded corners */
}

.t2 {
  width: 22%;
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.t3 {
  width: 20%;
  margin-top: 1rem;
  margin-bottom: 6rem;
}

.t-line2 {
  display: table;
  margin: 0 auto;
  border: 0.15rem solid rgb(0, 0, 0);
  margin-top: -6rem;
  margin-bottom: 1rem;
  width: 95%;
}

.t-line3 {
  display: table;
  margin: 0 auto;
  border: 0.3rem solid #9eb81c;
  margin-bottom: 6rem;
  width: 90%;
  border-radius: 0.5rem;
}
.about-title {
  padding: 4rem 8rem;
  margin-top: 4rem;
}

.about-flex {
  display: flex;
  padding: 4rem;
}

.about-descr {
  padding: 2rem 4rem;
  min-width: 50rem;
}

.about-chi {
  max-width: 100%;
  height: auto;
}

.about-img {
  align-self: center;
}

.aboutus-title {
  padding: 4rem 4rem;
  margin-top: 4rem;
}

.about-us-descr {
  padding: 2rem 10rem 2rem 4rem;
}

.wisc-img {
  margin-left: auto;
  max-width: 100%;
  height: auto;
  display: block;
  align-self: center;
}

.about-us-descr2 {
  padding: 2rem 24rem 2rem 4rem;
}

.mission-title {
  padding: 2rem 4rem;
  margin-top: 0rem;
}

.aboutbox2 {
  align-self: end;
}
.aboutbox3 {
  display: none;
}

.loc-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: rgb(247, 249, 240);
  padding: 0 0 4rem 0;
}

.loc-box h3 {
  margin-top: 6rem;
}

.list-container {
  display: flex;
  grid-template-columns: auto auto;
  justify-content: center;
  text-align: left;
  gap: 4rem;
  margin-top: 2rem;
}

.list-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-column li {
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
  color: #000000;
}

.g1 li {
  margin-left: 8rem;
}

.services {
  padding: 8rem 4rem;
  background-color: #ececf3;
}
.servtab {
  padding: 4rem 4rem 18em 4rem;
}

.sched-title {
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 3.4rem;
  font-weight: 600;
  padding: 2rem 0 0 4rem;
  color: #f5f8e8;
}

.serv-title {
  margin: 0 auto;
  text-align: center;
  font-size: 4.8rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 4rem;
  color: #000000;
}

.serv-title2 {
  padding: 4rem 4rem 0rem 4rem;
}

.sched-descr {
  padding: 2rem 1rem 4rem 1rem;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
  font-size: 2rem;
  color: #f5f8e8;
}
.serv-descr {
  padding: 2rem 1rem 2rem 1rem;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
  font-size: 2rem;
  color: #000000;
}

.serv-href {
  text-decoration: none;
  color: white;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 3rem;
  margin-top: 4rem;
  padding: 0 10%;
  background-color: #ececf3;
}

.service-btn,
.service-btn:link,
.service-btn:visited {
  aspect-ratio: 1 / 1; /* adjust for exact shape you want, 1/1 for perfect square */
  width: 100%;
  max-width: 38rem;
  min-width: 24rem;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  padding: 2rem;
  text-align: center;
  background-color: #f5f8e8;
  border-radius: 0 2rem 0 2rem;
  border: 8px solid white;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border 0.4s ease;
}

/* Hover effect that does NOT change size */
.service-btn:hover,
.service-btn:active {
  transform: scale(1.03); /* smooth zoom, no layout shift */
  border: 10px solid white;
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1);
}

.service-btn:focus-visible {
  /* keyboard focus ring */
  outline: 3px solid #9eb81c;
  outline-offset: 2px;
}
/* Hover effect that does NOT change size */
.service-btn:hover,
.service-btn:active {
  transform: scale(1.03); /* smooth zoom, no layout shift */
  border: 10px solid white;
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1);
}
.service-title,
.ionicon,
.clean-img {
  transition: transform 0.4s ease;
}

/* Remove layout-shifting font size changes */
.service-btn:hover .ionicon,
.service-btn:hover .clean-img {
  transform: scale(1.2);
}
.service-btn:hover .service-title {
  transform: scale(1.08);
}

.clean-img {
  width: 7rem;
  margin-bottom: 1rem;
}

.service-title {
  font-size: 2rem;
}

.ionicon {
  font-size: 4rem;
  margin-bottom: 2rem;
  background-color: #b8f600;
  border-radius: 50%;
  padding: 1rem;
  object-fit: contain;
}

.service-descr {
  margin-top: 1rem;
  font-size: 1.8rem;
}

.wtdbefore {
  position: relative;
  background-color: #424588;
  padding: 12rem 8rem;
}
.wtdbefore::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #424588;
  z-index: -1;
}
.wtd-title {
  color: white;
  font-weight: 500;
  font-size: 4.2rem;
  margin-bottom: 8rem;
}

.wnotd {
  margin-top: 8rem;
}

.wtd h3 {
  font-size: 3.6rem;
  margin-left: 0;
}
.wnotd h3 {
  font-size: 3.6rem;
  margin-left: 0;
}
.can-list,
.cant-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  list-style: none;
  color: #f5f8e8;
  margin-top: 4rem;
}

/* List items */
.can-list li,
.cant-list li {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.can-content p {
  margin: 0.5rem 0 0;
  font-size: 2rem;
  opacity: 0.95;
  line-height: 1.4;
}
.can-list li p,
.cant-list li p {
  margin-top: 1rem;
  font-size: 2rem;
  opacity: 0.95;
  line-height: 1.4;
}

/* Title text */
.can-subtitle {
  font-size: 2.2rem !important;
  font-weight: 600;
  margin-bottom: 0.6rem;
  line-height: 1.4;
}

.can-list ion-icon {
  font-size: 3.2rem;
  color: #b8f600; /* your brand green */
  flex-shrink: 0; /* stops icon from shrinking */
  margin-top: 0.8rem; /* align visually with first line of text */
  margin-right: 1rem;
}

.cant-list ion-icon {
  font-size: 3.5rem;
  color: #f60000; /* your brand green */
  flex-shrink: 0; /* stops icon from shrinking */
  margin-top: 0.8rem; /* align visually with first line of text */
  margin-right: 1rem;
}

/* Tabs */
.ins-title {
  margin-left: 2rem;
  margin-bottom: 4rem;
}
.remed-title {
  margin-left: 2rem;
  margin-bottom: 4rem;
}
.clear-title {
  margin-left: 2rem;
  margin-right: -6rem;
  margin-bottom: 4rem;
}
.serviceflex {
  display: flex;
  align-content: center;
  padding: 4rem;
}
.insbox {
  align-self: center;
  padding: 2rem;
}
.clearbox {
  align-self: center;
  padding: 2rem;
}
.remedbox {
  align-self: center;
  padding: 2rem;
}

.ins-descr {
  padding: 2rem;
  max-width: 120rem;
}
.clear-descr {
  padding: 2rem;
  max-width: 140rem;
}
.insbox .insp-img {
  padding: 6rem 4rem 4rem 4rem;
  max-width: 100%;
  height: auto;
}
.testing-img {
  padding: 6rem 6rem 6rem 8rem;
  max-width: 100%;
  height: auto;
}

.remed-img {
  padding: 6rem 0 6rem 8rem;
  max-width: 100%;
  height: auto;
}

.clearing-img {
  padding: 6rem 4rem 6rem 6rem;
  max-width: 100%;
  height: auto;
}

.why-inspection {
  border-left: 2rem solid #9eb81c;
  border-right: 2rem solid #9eb81c;
  border-bottom: 0.5rem solid #9eb81c;
  padding: 0 4rem;
}
.winsptexts {
  margin-bottom: 12rem;
}
.whyinspt {
  margin-top: 5rem;
  margin-bottom: 3rem;
  font-size: 4rem;
}
.wt2 {
  margin-top: 6rem;
}
.whyinspdescr {
  padding: 0 12rem 0 0;
}

.wtest-txts {
  padding: 0rem 18rem 8rem 2rem;
}

.wtest-txts li {
  margin-left: 4rem;
}

.whytest1 li {
  margin-left: 4rem;
  font-size: 2.2rem;
}

.whytest-subtitle {
  margin-top: 2rem;
}
.whyremedy {
  margin-left: 6rem;
}
.remed-descr {
  margin-left: 2rem;
  margin-top: 2rem;
  max-width: 120rem;
}
.why-remediation {
  border-left: 2rem solid #9eb81c;
  border-right: 2rem solid #9eb81c;
  border-bottom: 0.5rem solid #9eb81c;
  padding: 0rem 4rem 8rem 4rem;
}
.why-clearance {
  border-left: 2rem solid #9eb81c;
  border-right: 2rem solid #9eb81c;
  border-bottom: 0.5rem solid #9eb81c;
  padding: 0rem 18rem 8rem 4rem;
}
.why-radon {
  border-left: 2rem solid #9eb81c;
  border-right: 2rem solid #9eb81c;
  border-bottom: 0.5rem solid #9eb81c;
  padding: 0rem 4rem 8rem 4rem;
}
.aboutend {
  border-left: 2rem solid #9eb81c;
  border-right: 2rem solid #9eb81c;
  border-bottom: 0.5rem solid #9eb81c;
  padding: 0rem 4rem 8rem 4rem;
}

/* RADON */

.radonbox {
  padding: 2rem;
}

.radon-title {
  margin-left: 2rem;
}

.radon-descr {
  padding: 4rem 10rem 0rem 2rem;
  max-width: 130rem;
}
.rad-descr {
  margin-top: 2.2rem;
  font-size: 2rem;
}

.radon-img {
  padding: 6rem 4rem 6rem 6rem;
  max-width: 90%;
  height: auto;
}
.why-radon ol {
  margin-left: 4rem;
}
.whyradon {
  padding: 0 24rem 0rem 0rem;
}

.whyrad li {
  margin-left: 4rem;
  font-size: 2.2rem;
}

.whyradon1 li {
  font-size: 2.2rem;
}

.why-radon ol li::marker {
  font-weight: bold;
}

.why-and-schedule {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14rem;
}

.why-title {
  text-align: center;
  justify-self: center;
  padding: 3rem;
  font-size: 4.2rem;
}

.why-subtitle {
  color: #333;
  padding: 0 4rem 2rem 2rem;
}

.why-test-descr {
  padding: 0 2rem 2rem 4rem;
  font-size: 2rem;
}

/* ///BOOKING */

.booking {
  padding: 0rem 4rem 4rem 4rem;
  background-color: #555894;
  max-width: 80rem;
  margin: 0 auto;
  border-top: 1rem solid #a8df00;
  margin-top: -6rem;
  justify-content: end;
}

.schedule-calendar {
  font-size: 7rem;
  margin: 0 auto;
  color: #ff9500;
  position: absolute;
  margin-top: 1rem;
  transform: rotate(-8deg);
  justify-content: center;
}

.bb2 {
  display: none; /* hide by default */
}
.no-widget .bb2 {
  display: inline-block; /* show if widget fails */
}

/* FOOTER */
.foot-box {
  display: flex;
  background-color: rgb(233, 234, 220);
  gap: 24rem;
  justify-content: center;
}

.foot-logo {
  padding: 8rem 4rem 0 4rem;
  width: 24rem;
  height: auto;
}

.sec-nav-list {
  list-style: none;
  font-size: 2rem;
  font-weight: 400;
  padding: 6rem 0 18rem 0;
}

.sec-nav-link {
  text-decoration: none;
  color: black;
}

.footer-links {
  text-decoration: none;
  color: black;
}

.contact {
  list-style: none;
  font-size: 2rem;
  font-weight: 400;
  padding: 6rem 0 4rem 0;
}
.phoneimg {
  width: 2.6rem;
  margin-right: 1rem;
  margin-left: -4rem;
  margin-bottom: -0.8rem;
}

.phonecontact {
  display: flex;
}
.contact li {
  font-size: 2rem;
}

.foot-phonetxt {
  text-decoration: none;
  color: rgb(43, 68, 255);
}
.foot-nav li {
  font-size: 2rem;
}

.cinfo {
  margin-top: 1rem;
  margin-bottom: 1.4rem;
  font-size: 2rem;
}

.copyright {
  font-size: 1.8rem;
  text-align: center;
}
.page-vsg {
  display: flex;
  font-size: 0.2rem;

  justify-content: flex-end;
  margin-top: 1rem;
  margin-bottom: -1rem;
  background-color: rgb(233, 234, 220);
  color: rgb(0, 0, 0);
}

.pb {
  font-size: 1.6rem;
}
.s2 {
  color: rgb(89, 21, 177);

  list-style: none;
  text-decoration: none;
  margin-left: 1rem;
  margin-right: 1rem;
}

/* FAQ Section */
.faq-section {
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 2rem; /* padded horizontally */
}
.faq-title {
  font-size: 4.6rem;
  text-align: center;
  margin-bottom: 4rem;
}
.faq-item {
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 2rem;
  font-size: 1.6rem; /* larger text */
  background-color: #f9f9f9;
  border: none;
  display: flex;
  justify-content: space-between; /* push "+" to right */
  align-items: center;
  cursor: pointer;
}

.faq-toggle {
  font-weight: bold;
  font-size: 1.5rem;
  transition: transform 0.3s;
}

.faq-answer {
  padding: 4rem 2rem;
  display: none;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}

.faq-answ2 {
  font-size: 1.8rem;
}

/* Active/open state */
.faq-item.active .faq-answer {
  display: block;
}

.faq-item.active .faq-toggle {
  transform: rotate(45deg); /* "+" becomes "x" style when open */
}

.locations {
  padding: 4rem 0;
  text-align: center;
}

.loca-title {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.map-container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  justify-content: center;
  margin-top: 8rem;
}

.map-box {
  flex: 1 1 45%;
  min-width: 300px;
}

.loc-title {
  margin-left: 0rem;
  margin-bottom: 1rem;
}

.call-btn-wrapper {
  margin-top: 2rem;
  text-align: center;
}

.call-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #65b32e; /* green */
  color: #111;
  font-weight: 500;
  font-size: 2.2rem;
  padding: 1.6rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.call-btn ion-icon {
  font-size: 2.3rem;
  margin-right: 1rem;
  color: white;
}

.call-btn:hover {
  background-color: #549626; /* darker green on hover */
}

/* Container */
.qa-panels {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin: 16rem 0 18rem 0;
  padding: 0 2rem;
  overflow-x: clip; /* or hidden if you prefer */
}

/* Cards */
.qa-card {
  flex: 0 0 45%;
  color: #fff;
  border-radius: 12px;
  padding: 2.4rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  opacity: 0;
  transform: translateX(0);
  transition: transform 600ms ease, opacity 600ms ease;
  will-change: transform, opacity;
  min-width: 0;
}

.from-left {
  transform: translateX(-160px);
}
.from-right {
  transform: translateX(160px);
}

/* when revealed */
.qa-card.in {
  opacity: 1;
  transform: translateX(0);
}

/* slight stagger for the right card */
.from-right.in {
  transition-delay: 150ms;
}

.faqtitle {
  font-size: 4.2rem;
  margin-top: 0;
  margin-left: 2rem;
}
.qa-answers .faqtitle {
  margin-left: 0;
}
.qa-card h3 {
  font-size: 2.6rem;
  margin-bottom: 1.2rem;
}

.qa-questions {
  background: linear-gradient(-135deg, #7b7dac 0%, #424588 100%); /* blue */
}

.qa-questions ul {
  margin: 1rem 0 0 1.6rem;
}
.qa-questions li {
  font-size: 2rem;
  margin: 0.6rem 1.6rem;
}

/* answers card */
.qa-answers {
  display: flex;
  flex-direction: column;
  text-align: right; /* keeps text right-aligned */
  padding: 2rem 4rem 8rem 12rem;
  background: linear-gradient(135deg, #a8bf33 0%, #558114 100%);
}

/* inner content: don't space-between; it was fighting the bottom stick */
.qa-answers .qa-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-left: 6rem;
  /* remove: justify-content: space-between; */
}

/* actions row: bottom-right */
.qa-actions {
  margin-top: auto; /* stick to bottom */
  align-self: flex-end; /* push the row to the right edge */
  display: flex;
  justify-content: flex-end; /* align its children to the right */
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  font-size: 2rem;
  font-weight: 600;
  width: 100%; /* ensure full row width for right-align */
  margin-bottom: -4rem;
}
.qa-actions a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  font-weight: 500;
  margin-left: 0.5rem;

  color: #fff;
  text-decoration: none;
}

.qa-answers .qa-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.qa-answers p {
  margin: 0 0 1rem 0;
  font-size: 2.4rem;
}
.qa-actions a:hover {
  text-decoration: underline;
}
.qa-actions .sep {
  opacity: 0.8;
}

.certifications {
  text-align: center;
  padding: 2rem 2rem 5rem 2rem;
  background-color: #ececf3; /* light background to stand out */
}

.cert-title {
  font-size: 3.2rem;
}

.cert-text {
  max-width: 700px;
  margin: 0 auto 2rem;
  font-size: 2rem;
  color: #333;
}

.cert-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.cert-logos img {
  max-height: 12rem;
  width: auto;
  object-fit: contain;
}

.hint {
  display: block;
  opacity: 0.85;
  margin-top: 0.8rem;
}

/* .servtab {
  padding: 0rem 4rem 8rem 4rem;
} */

.service-btn * {
  text-decoration: none; /* extra safety: no underlines inside */
  color: inherit; /* inherit black for text inside */
}

.service-title {
  /* keep your visual hierarchy */
  margin-top: 1rem;
  font-size: 2.4rem; /* or whatever you had */
}

@media (prefers-reduced-motion: reduce) {
  .qa-card,
  .from-right.in {
    transition: none;
  }
  .qa-card {
    opacity: 1;
    transform: none;
  }
}

/* 1) Kill horizontal overflow caused by the off-canvas nav */
html,
body {
  overflow-x: hidden;
}
@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  } /* nicer when supported */
}
