/**************************/
/* HEADER */
/**************************/

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff; /* clean agency look */
  height: 8rem;
  padding: 0 4.8rem;
  position: fixed;   /* keeps header on top */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;     /* ensures it stays above other elements */
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* subtle shadow */
}

.logo {
  max-width: 180px;   /* keeps logo size balanced */
  height: auto;
  transition: all 0.3s ease-in-out;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)); /* subtle depth */
}

/* Hover effects for interactivity */
.logo:hover {
  transform: scale(1.08) rotate(-1deg); /* gentle zoom + tilt */
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.25));
  opacity: 0.95;
}

/* Optional glowing accent for digital vibe */
.logo-link:hover .logo {
  filter: drop-shadow(0 0 6px #e67e22); /* brand accent glow */
}



/**************************/
/* NAVIGATION */
/**************************/

.main-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4.8rem;
}

.main-nav-link:link,
.main-nav-link:visited {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 1.8rem;
  transition: all 0.3s;
}

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

.main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited {
  padding: 1.2rem 2.4rem;
  border-radius: 9px;
  color: #fff;
  background-color: #e67e22;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active {
  background-color: #cf711f;
}

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

  display: none;
}

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

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

/* STICKY NAVIGATION */
.sticky .header {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 8rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 999;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03);
}

.sticky .section-hero {
  margin-top: 9.6rem;
}

/**************************/
/* HERO SECTION */
/**************************/

.section-hero {
  margin-top: 42px;
  background-color: #fdf2e9;
  padding: 4.8rem 0 9.6rem 0;
}

.hero {
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 3.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9.6rem;
  align-items: center;
}

.hero-description {
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 4.8rem;
}

.hero-img {
  width: 100%;
  border-radius: 8px;
}

.delivered-meals {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 8rem;
}

.delivered-imgs {
  display: flex;
}

.delivered-imgs img {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%;
  margin-right: -1.6rem;
  border: 3px solid #fdf2e9;
}

.delivered-imgs img:last-child {
  margin: 0;
}

.delivered-text {
  font-size: 1.8rem;
  font-weight: 600;
}

.delivered-text span {
  color: #cf711f;
  font-weight: 700;
}

/**************************/
/* FEATURED IN SECTION */
/**************************/

.section-featured {
  padding: 4.8rem 0 3.2rem 0;
}

.heading-featured-in {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2.4rem;
  color: #888;
}

.logos {
  display: flex;
  justify-content: space-around;
}

.logos img {
  height: 3.2rem;
  filter: brightness(0);
  opacity: 50%;
}

/**************************/
/* HOW IT WORKS SECTION */
/**************************/

.section-how {
  padding: 9.6rem 0;
}

.step-number {
  font-size: 8.6rem;
  font-weight: 600;
  color: #bab9b9;
  margin-bottom: 1.2rem;
}

.step-description {
  font-size: 1.8rem;
  line-height: 1.8;
}

.step-img-box {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.step-img-box::before,
.step-img-box::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.step-img-box::before {
  width: 60%;
  /* height: 60%; */

  /* 60% of parent's width */
  padding-bottom: 60%;

  background-color: #fdf2e9;
  z-index: -2;
}

.step-img-box::after {
  width: 45%;
  padding-bottom: 45%;
  background-color: #fae5d3;
  z-index: -1;
}

.step-img {
  width: 35%;
  /* z-index: 10; */
}

/**************************/
/* MEALS SECTION */
/**************************/

.section-meals {
  padding: 9.6rem 0;
}

.meal {
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.4s;
}

.meal:hover {
  transform: translateY(-1.2rem);
  box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06);
}

.meal-content {
  padding: 3.2rem 4.8rem 4.8rem 4.8rem;
}

.meal-tags {
  margin-bottom: 1.2rem;
  display: flex;
  gap: 0.4rem;
}

.tag {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #333;
  border-radius: 100px;
  font-weight: 600;
}

.tag--vegetarian {
  background-color: #00f128;
}
.tag--vegan {
  background-color: #99ff00;
}
.tag--paleo {
  background-color: #fad900;
}

.meal-title {
  font-size: 2.4rem;
  color: #333;
  font-weight: 600;
  margin-bottom: 3.2rem;
}

.meal-attributes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.meal-attribute {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.meal-icon {
  height: 2.4rem;
  width: 2.4rem;
  color: #cfc912;
}

.meal-img {
  width: 100%;
}

.all-recipes {
  text-align: center;
  font-size: 1.8rem;
}

/**************************/
/* TESTIMONIALS SECTION */
/**************************/

.section-testimonials {
  background-color: #fdf2e9;
  display: grid;
  grid-template-columns: 55fr 45fr;
  align-items: center;
}

.testimonials-container {
  padding: 9.6rem;
}

.testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 4.8rem;
  column-gap: 8rem;
}

.testimonial-img {
  width: 6.4rem;
  border-radius: 50%;
  margin-bottom: 1.2rem;
}

.testimonial-text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 1.6rem;
}

.testimonial-name {
  font-size: 1.6rem;
  color: #6f6f6f;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  padding: 1.6rem;
}

.gallery-item {
  overflow: hidden;
}

.gallery-item img {
  display: block;
  width: 100%;
  transition: all 0.4s;
}

.gallery-item img:hover {
  transform: scale(1.1);
}

/**************************/
/* MEALS SECTION */
/**************************/

.section-pricing {
  padding: 9.6rem 0;
}

.pricing-plan {
  border-radius: 11px;

  width: 75%;
}

.pricing-plan--starter {
  justify-self: end;
  border: 2px solid #fdf2e9;
  padding: 4.6rem;
}

.pricing-plan--complete {
  background-color: #fdf2e9;
  padding: 4.8rem;
  position: relative;
  overflow: hidden;
}

.pricing-plan--complete::after {
  content: "Best value";
  position: absolute;
  top: 6%;
  right: -18%;

  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  background-color: #ffd43b;
  padding: 0.8rem 8rem;
  transform: rotate(45deg);
}

.plan-header {
  text-align: center;
  margin-bottom: 4.8rem;
}

.plan-name {
  color: #cf711f;
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.75;
  margin-bottom: 3.2rem;
}

.plan-price {
  font-size: 6.2rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 1.6rem;
}

.plan-price span {
  font-size: 3rem;
  font-weight: 500;
  margin-right: 0.8rem;
}

.plan-text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #6f6f6f;
}

.plan-sing-up {
  text-align: center;
  margin-top: 4.8rem;
}

.plan-details {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}

.feature-icon {
  color: #e67e22;
  height: 3.2rem;
  width: 3.2rem;
  background-color: #fdf2e9;
  margin-bottom: 3.2rem;
  padding: 1.6rem;
  border-radius: 50%;
}

.feature-title {
  font-size: 2.4rem;
  color: #333;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

.feature-text {
  font-size: 1.8rem;
  line-height: 1.8;
}

/**************************/
/* CTA SECTION */
/**************************/

.section-cta {
  /* top / right / bottom / left */
  /* padding: 9.6rem 0 12.8rem 0; */

  /* top / horizontal / left */
  margin-top: 112px;
  padding: 4.8rem 0 12.8rem;
}

.cta {
  display: grid;
  /* 2/3 = 66.6% + 1/3 = 33.3% */
  grid-template-columns: 2fr 1fr;
  /* background-color: #e67e22; */
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
  border-radius: 11px;

  background-image: linear-gradient(to right bottom, #eb984e, #e67e22);
  overflow: hidden;
}

.cta-text-box {
  padding: 4.8rem 6.4rem 6.4rem 6.4rem;
  color: #45260a;
}

.cta .heading-secondary {
  /* color: #45260a; */
  color: inherit;
  margin-bottom: 3.2rem;
}

.cta-text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 4.8rem;
}

.cta-img-box {
  background-image: linear-gradient(
      to right bottom,
      rgba(235, 151, 78, 0.35),
      rgba(230, 125, 34, 0.35)
    ),
    url("../img/contact-us.png");
  background-size: cover;
  background-position: center;
}

.cta-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3.2rem;
  row-gap: 2.4rem;
}

.cta-form label {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.cta-form input,
.cta-form select {
  width: 100%;
  padding: 1.2rem;
  font-size: 1.8rem;
  font-family: inherit;
  color: inherit;
  border: none;
  background-color: #fdf2e9;
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.cta-form input::placeholder {
  color: #aaa;
}

.cta *:focus {
  outline: none;
  box-shadow: 0 0 0 0.8rem rgba(253, 242, 233, 0.5);
}

/**************************/
/* FOOTER */
/**************************/

.footer {
  padding: 12.8rem 0;
  border-top: 1px solid #eee;
}

.grid--footer {
  grid-template-columns: 1.5fr 1.5fr 1fr 1fr 1fr;
}

.logo-col {
  display: flex;
  flex-direction: column;
}

.footer-logo {
  display: block;
  margin-bottom: 3.2rem;
}

.social-links {
  list-style: none;
  display: flex;
  gap: 2.4rem;
}

.social-icon {
  height: 2.4rem;
  width: 2.4rem;
}

.copyright {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #767676;
  margin-top: auto;
}

.footer-heading {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 4rem;
}

.contacts {
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.6;
}

.address {
  margin-bottom: 2.4rem;
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.footer-link:link,
.footer-link:visited {
  text-decoration: none;
  font-size: 1.6rem;
  color: #767676;
  transition: all 0.3s;
}

.footer-link:hover,
.footer-link:active {
  color: #555;
}

.service-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  gap: 3.2rem;
  margin-top: 4.8rem;
}

.service-card {
  background-color: #fdf2e9;
  padding: 3.2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-0.8rem);
}

.service-icon {
  font-size: 3.6rem;
  color: #e67e22;
  margin-bottom: 1.6rem;
}

.service-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #333;
}

.service-text {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.6;
}

.service-img {
  width: 100%;
  height: auto;
  max-height: 220px; /* keeps images visually balanced */
  object-fit: cover;
  border-radius: 8px;
}
.service-card {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}
.service-attribute {
  display: flex;
  align-items: center;
  gap: 1.2rem; /* spacing between icon and text */
  font-size: 1.6rem;
  color: #555;
}
.service-icon {
  font-size: 2rem;
  color: #e67e22; /* brand accent */
  flex-shrink: 0; /* prevents icon from shrinking */
}



/* Dropdown styling */
.dropdown {
  position: relative;
}

.dropdown-menu {
  font-size: 14px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  list-style: none;
  padding: 1rem 0;
  min-width: 220px;
  z-index: 999;
}

.dropdown-menu .dropdown-link {
  display: block;
  padding: 0.8rem 1.6rem;
  text-decoration: none;
  color: #333;
  transition: background 0.3s;
}

.dropdown-menu .dropdown-link:hover {
  background: #fdf2e9;
  color: #e67e22;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-menu {
  display: block;
}


.section-hero-about {
  margin-top: 42px;
  padding: 8rem 0;
  background: linear-gradient(to right, #fdf2e9, #fff);
}

.hero-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-about-text-box {
  max-width: 50rem;
}

.hero-about-text {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: #555;
}

.hero-about-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}




.section-quality {
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.quality-text,
.quality-note {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2.4rem;
}

.quality-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2.4rem;
}

.quality-item {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  padding-left: 2rem;
  position: relative;
}

.quality-item::before {
  content: "✔️";
  position: absolute;
  left: 0;
  color: #e67e22;
}


.section-why-us {
  padding: 6rem 0;
  background-color: #f9f9f9;
  text-align: center;
}

.why-us-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2.4rem;
  margin-top: 3rem;
}

.why-us-box {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 0.8rem 1.6rem rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.why-us-box:hover {
  transform: translateY(-5px);
}

.why-us-box h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.why-us-box p {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.5;
}


.section-about-feature {
  padding: 8rem 0;
}

.about-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.feature-list {
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}

.feature-list li {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  position: relative;
  padding-left: 2rem;
}

.feature-list li::before {
  content: "✔️";
  position: absolute;
  left: 0;
  color: #e67e22;
}

.about-feature-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.section-disclaimer {
  margin-top: 42px;
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.disclaimer-text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.disclaimer-subheading {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.section-refund-policy {
  margin-top: 42px;
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.refund-text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.refund-subheading {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.section-privacy-policy {
  margin-top: 42px;
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.privacy-text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.privacy-subheading {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #e67e22;
}


.section-terms {
  margin-top: 42px;
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.terms-text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.terms-subheading {
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #e67e22;
}


.section-hero-services {
  margin-top: 42px;
  padding: 8rem 0;
}

.hero-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-services-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-services-text {
  margin-bottom: 2.4rem;
}

.hero-services-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.section-services-overview {
  padding: 6rem 0;
  background-color: #f9f9f9;
}

.services-intro {
  font-size: 1.6rem;
  color: #444;
  margin-bottom: 3rem;
  text-align: center;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  gap: 2.4rem;
}

.service-card {
  display: block;
  padding: 2rem;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  text-align: center;
  font-size: 1.6rem;
  color: #333;
  text-decoration: none;
  transition: all 0.3s;
}

.service-card:hover {
  background-color: #e67e22;
  color: #fff;
  border-color: #e67e22;
}


.section-services-feature {
  padding: 8rem 0;
}

.services-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.services-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.feature-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.feature-list li {
  margin-bottom: 1.2rem;
  position: relative;
  padding-left: 2.4rem;
}

.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.services-feature-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}
.testimonial-showcase {
  margin-top: 4rem;
  text-align: center;
}

.testimonial-showcase img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.hero-services-list {
  list-style: none;
  margin: 2rem 0 3rem;
  font-size: 1.6rem;
  color: #444;
}

.hero-services-list li {
  margin-bottom: 1rem;
}

.heading-printing-services {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 3.6rem;
}


.section-hero-webdev {
  margin-top: 42px;
  padding: 8rem 0;
}

.hero-webdev {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-webdev-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-webdev-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-webdev-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-webdev-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.hero-webdev-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-quality-webdev {
  padding: 6rem 0;
}

.quality-text, .quality-note {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.quality-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.quality-item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.quality-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}


.section-webdev-feature {
  padding: 8rem 0;
}

.webdev-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.webdev-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.feature-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.feature-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.webdev-feature-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}



.section-hero-appdev {
  padding: 8rem 0;
}

.hero-appdev {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-appdev-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-appdev-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-appdev-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-appdev-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.hero-appdev-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.section-quality-appdev {
  padding: 6rem 0;
}

.quality-text, .quality-note {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.quality-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.quality-item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.quality-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}


.section-appdev-feature {
  padding: 8rem 0;
}

.appdev-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.appdev-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.feature-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.feature-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.appdev-feature-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}
.section-hero-seo {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-seo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-seo-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-seo-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-seo-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-seo-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.hero-seo-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-quality-seo {
  padding: 6rem 0;
}

.quality-text, .quality-note {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.quality-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.quality-item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.quality-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.section-hero-ppc {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-ppc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-ppc-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-ppc-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-ppc-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-ppc-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.hero-ppc-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.section-quality-ppc {
  padding: 6rem 0;
}

.quality-text, .quality-note {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.quality-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.quality-item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.quality-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}
.section-hero-uiux {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-uiux {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-uiux-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-uiux-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-uiux-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-uiux-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}

.hero-uiux-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-quality-uiux {
  padding: 6rem 0;
}

.quality-text, .quality-note {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 2rem;
}

.quality-list {
  margin: 2rem 0 3rem;
  list-style: none;
  padding-left: 0;
}

.quality-item {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.quality-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22;
  font-size: 1.6rem;
}
.section-uiux-feature {
  padding: 8rem 0;
}

.uiux-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.uiux-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.uiux-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}
.section-uiux-feature .heading-secondary {
  grid-column: 1 / -1;   /* makes the heading span across both columns */
  text-align: center;    /* optional: center the heading for balance */
  margin-bottom: 3rem;   /* spacing below the heading */
}


.section-hero-hosting {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-hosting {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-hosting-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-hosting-text {
  margin-bottom: 2rem;
}

.hero-hosting-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-hosting-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-hosting-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22; /* accent color */
  font-size: 1.6rem;
}

.hero-hosting-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-hosting-feature {
  padding: 8rem 0;
}

.hosting-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.hosting-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hosting-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}

.section-hosting-feature .heading-secondary {
  grid-column: 1 / -1;   /* spans across all grid columns */
  text-align: center;    /* optional: center the heading */
  margin-bottom: 3rem;   /* spacing below heading */
  font-size: 3rem;       /* make it stand out */
  font-weight: 700;
  color: #222;
}


.section-hero-security {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-security {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-security-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-security-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-security-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-security-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22; /* accent color */
  font-size: 1.6rem;
}

.hero-security-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-security-feature {
  padding: 8rem 0;
}

.security-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.security-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.security-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}
.section-security-feature .heading-secondary {
  width: 100%;          /* ensures full width */
  text-align: center;   /* centers the heading */
  margin-bottom: 3rem;  /* spacing below heading */
  font-size: 3rem;      /* larger font for emphasis */
  font-weight: 700;
  color: #222;
  grid-column: 1 / -1;  /* spans across all grid columns if inside a grid */
}

.section-hero-brand {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-brand {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-brand-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-brand-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-brand-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-brand-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22; /* accent color */
  font-size: 1.6rem;
}

.hero-brand-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}
.section-brand-feature {
  padding: 8rem 0;
}

.section-brand-feature .heading-secondary {
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 700;
  color: #222;
}

.brand-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.brand-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.brand-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}


.section-hero-conversion {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-conversion {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-conversion-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-conversion-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-conversion-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-conversion-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22; /* accent color */
  font-size: 1.6rem;
}

.hero-conversion-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}

.section-conversion-feature {
  padding: 8rem 0;
}

.section-conversion-feature .heading-secondary {
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 700;
  color: #222;
}

.conversion-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.conversion-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.conversion-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}
.section-hero-reporting {
  padding: 8rem 0;
  margin-top: 42px;
}

.hero-reporting {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-reporting-text-box {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.hero-reporting-list {
  list-style: none;
  margin: 2rem 0 3rem;
  padding-left: 0;
}

.hero-reporting-list li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}

.hero-reporting-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #e67e22; /* accent color */
  font-size: 1.6rem;
}

.hero-reporting-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 1.2rem 2.4rem rgba(0,0,0,0.1);
}


.section-reporting-feature {
  padding: 8rem 0;
}

.section-reporting-feature .heading-secondary {
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 700;
  color: #222;
}

.reporting-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.reporting-feature-text {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #444;
}

.reporting-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.feature-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 1rem 2rem rgba(0,0,0,0.08);
}

.feature-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #e67e22;
}

.feature-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}


/* Default: show nav on desktop */
.main-nav-list {
  display: flex;
  align-items: center;
  gap: 4.8rem;
}

/* Mobile: hide nav until toggle */
@media (max-width: 768px) {
  .main-nav-list {
    display: none;
    flex-direction: column;
    gap: 2rem;
    background: #fff;
    position: absolute;
    top: 8rem;   /* below header */
    left: 0;
    width: 100%;
    padding: 2rem;
    box-shadow: 0 0.8rem 1.6rem rgba(0,0,0,0.1);
    z-index: 999;
  }

  /* Show nav when header has nav-open */
  .header.nav-open .main-nav-list {
    display: flex;
  }
}




/* ===========================
   Mobile Responsive Styles
   =========================== */

/* Small devices (phones) */
@media (max-width: 576px) {

  /* Header */
  /* .header {
    flex-direction: column;
    height: auto;
    padding: 1.6rem;
  }

  .main-nav-list {
    flex-direction: column;
    gap: 2rem;
    display: none;
  } */

  /* .btn-mobile-nav {
    display: block;
  } */

  /* Hero Section */
  .hero {
    grid-template-columns: 1fr;
    gap: 4rem;
    text-align: center;
  }

  .hero-img {
    max-width: 90%;
    margin: 0 auto;
  }

  /* Cards & Grids */
  .service-boxes,
  .gallery,
  .testimonials,
  .services-grid {
    grid-template-columns: 1fr;
  }

  /* Typography */
  h1, .heading-secondary {
    font-size: 2.4rem;
  }

  p, .hero-description, .feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  /* Sticky Phone Link (Mobile Only) */
  /*.sticky-phone {*/
  /*  display: block;*/
  /*  position: fixed;*/
  /*  bottom: 10px;*/
  /*  right: 20px;*/
  /*  background: #e67e22;*/
  /*  color: #fff;*/
  /*  padding: 10px 16px;*/
  /*  border-radius: 4px;*/
  /*  text-decoration: none;*/
  /*  font-weight: bold;*/
  /*  z-index: 9999;*/
  /*}*/
}

/* Medium devices (tablets) */
@media (max-width: 768px) {

  /* Header */
  /* .header {
    flex-direction: column;
    height: auto;
    padding: 2rem;
  } */

  /* .main-nav-list {
    flex-direction: column;
    gap: 2rem;
    display: none;
  }

  .btn-mobile-nav {
    display: block;
  } */

  /* Hero Section */
  .hero {
    grid-template-columns: 1fr;
    gap: 6rem;
    text-align: center;
  }

  /* Cards & Grids */
  .service-boxes,
  .gallery,
  .testimonials,
  .services-grid {
    grid-template-columns: 1fr;
  }

  /* Sticky Phone Link */
  /*.sticky-phone {*/
  /*  display: block;*/
  /*  position: fixed;*/
  /*  bottom: 10px;*/
  /*  right: 20px;*/
  /*  background: #e67e22;*/
  /*  color: #fff;*/
  /*  padding: 10px 16px;*/
  /*  border-radius: 4px;*/
  /*  text-decoration: none;*/
  /*  font-weight: bold;*/
  /*  z-index: 9999;*/
  /*}*/
}

/* Large devices (small laptops) */
@media (max-width: 992px) {
  .hero,
  .hero-about,
  .hero-services,
  .hero-webdev,
  .hero-appdev,
  .hero-seo,
  .hero-ppc,
  .hero-uiux,
  .hero-hosting,
  .hero-security {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-img,
  .hero-about-img,
  .hero-services-img,
  .hero-webdev-img,
  .hero-appdev-img,
  .hero-seo-img,
  .hero-ppc-img,
  .hero-uiux-img,
  .hero-hosting-img,
  .hero-security-img {
    max-width: 90%;
    margin: 0 auto;
  }
}

/* Hide sticky phone link on desktop */
@media (min-width: 993px) {
  /*.sticky-phone {*/
  /*  display: none;*/
  /*}*/
}

/* ===========================
   Mobile Responsive - Services Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .services-feature {
    grid-template-columns: 1fr;   /* collapse to single column */
    gap: 2rem;
    text-align: center;
  }

  .services-feature-text {
    font-size: 1.6rem;            /* slightly smaller text */
    line-height: 1.5;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    padding-left: 0;
    text-align: left;             /* keep list aligned */
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .services-feature-img {
    max-width: 90%;
    margin: 0 auto;               /* center image */
  }

  .testimonial-showcase {
    margin-top: 2rem;
    padding: 0 1rem;
  }

  .testimonial-showcase img {
    max-width: 100%;
    height: auto;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .services-feature {
    grid-template-columns: 1fr;   /* stack text and image */
    gap: 3rem;
  }

  .services-feature-text {
    font-size: 1.7rem;
  }

  .testimonial-showcase {
    margin-top: 3rem;
  }
}

/* Hide by default (desktop) */
.sticky-phone {
  display: none;
}

/* Show only on mobile screens */
@media (max-width: 768px) {
  .sticky-phone {
    display: block;
    background: #0073aa; /* brand color */
    color: #fff;
    padding: 10px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    z-index: 9999;
  }

  /* Header phone link - fixed at top */
  .header-phone {
    text-align: center;
    padding: 14px 0;
    font-size:24px;
    width:100%;
    position:fixed;
    top:0px;
    right:0px;
  }

  /* Footer phone link - fixed at bottom */
  .footer-phone {
    text-align:center;
    padding:14px 0;
    font-size:24px;
    width:100%;
    /*position:fixed;*/
    bottom:50px;
    right:0px;
    z-index: 9999;
  }
  .footer {
      padding: 10px 0;
  }
}

/* Show only on desktop screens */
@media (min-width: 992px) {
  .desktop-phone {
    display: block;
    position: fixed;
    top: 60%;              /* vertically centered */
    left: 0;               /* stick to left edge */
    transform: translateY(-50%) rotate(-90deg); /* rotate text */
    transform-origin: left top; /* anchor rotation */
    background: #0073aa;   /* brand color */
    color: #fff;
    padding: 10px 16px;
    border-radius:0 0 8px 8px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    z-index: 9999;
    white-space: nowrap;   /* prevent text wrapping after rotation */
  }
}

/* Hide on mobile */
@media (max-width: 991px) {
  .desktop-phone {
    display: none;
  }
}


/* ===========================
   Mobile Responsive - WebDev Feature
   =========================== */

/* ===========================
   Mobile Responsive - WebDev Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .webdev-feature {
    display: flex;
    flex-direction: column;   /* stack text and image */
    gap: 2rem;
    text-align: center;
  }

  .webdev-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    text-align: left;         /* keep list aligned */
    padding-left: 0;
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .webdev-feature-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .webdev-feature {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .webdev-feature-text {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .webdev-feature-img {
    max-width: 100%;
  }
}
/* ===========================
   Mobile Responsive - AppDev Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .appdev-feature {
    display: flex;
    flex-direction: column;   /* stack text and image */
    gap: 2rem;
    text-align: center;
  }

  .appdev-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    text-align: left;         /* keep list aligned */
    padding-left: 0;
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .appdev-feature-img-box {
    display: flex;
    justify-content: center;
  }

  .appdev-feature-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .appdev-feature {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .appdev-feature-text {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .appdev-feature-img {
    max-width: 100%;
  }
}

/* ===========================
   Mobile Responsive - About Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .about-feature {
    display: flex;
    flex-direction: column;   /* stack text and image */
    gap: 2rem;
    text-align: center;
  }

  .about-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    text-align: left;         /* keep list aligned */
    padding-left: 0;
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .about-feature-img-box {
    display: flex;
    justify-content: center;
  }

  .about-feature-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .about-feature {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .about-feature-text {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .about-feature-img {
    max-width: 100%;
  }
}
/* ===========================
   Mobile Responsive - Conversion Sections
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  /* Hero Conversion */
  .hero-conversion {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .hero-conversion-text-box {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .hero-conversion-list {
    margin: 1.6rem 0 2rem;
    text-align: left;
    padding-left: 0;
  }

  .hero-conversion-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .hero-conversion-img-box {
    display: flex;
    justify-content: center;
  }

  .hero-conversion-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }

  /* Conversion Feature */
  .conversion-feature {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .conversion-feature-text {
    font-size: 1.6rem;
    padding: 0 1rem;
    text-align: center;
  }

  .conversion-feature-grid {
    grid-template-columns: 1fr; /* stack feature cards */
    gap: 2rem;
  }

  .feature-card {
    text-align: center;
  }

  /* Pricing Section */
  .grid--4-cols {
    grid-template-columns: 1fr; /* stack features vertically */
    gap: 2rem;
  }

  .feature {
    text-align: center;
    padding: 2rem;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .hero-conversion {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .hero-conversion-text-box {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .hero-conversion-img {
    max-width: 100%;
  }

  .conversion-feature {
    grid-template-columns: 1fr;   /* collapse to single column */
    gap: 3rem;
  }

  .conversion-feature-grid {
    grid-template-columns: 1fr 1fr; /* two cards per row on tablets */
    gap: 2rem;
  }

  .grid--4-cols {
    grid-template-columns: 1fr 1fr; /* two features per row */
    gap: 2rem;
  }
}
/* ===========================
   Mobile Responsive - Reporting Sections
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  /* Hero Reporting */
  .hero-reporting {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .hero-reporting-text-box {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .hero-reporting-list {
    margin: 1.6rem 0 2rem;
    text-align: left;
    padding-left: 0;
  }

  .hero-reporting-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .hero-reporting-img-box {
    display: flex;
    justify-content: center;
  }

  .hero-reporting-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }

  /* Reporting Feature */
  .reporting-feature {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .reporting-feature-text {
    font-size: 1.6rem;
    padding: 0 1rem;
    text-align: center;
  }

  .reporting-feature-grid {
    grid-template-columns: 1fr; /* stack feature cards */
    gap: 2rem;
  }

  .feature-card {
    text-align: center;
  }

  /* Pricing Section */
  .grid--4-cols {
    grid-template-columns: 1fr; /* stack features vertically */
    gap: 2rem;
  }

  .feature {
    text-align: center;
    padding: 2rem;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .hero-reporting {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .hero-reporting-text-box {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .hero-reporting-img {
    max-width: 100%;
  }

  .reporting-feature {
    grid-template-columns: 1fr;   /* collapse to single column */
    gap: 3rem;
  }

  .reporting-feature-grid {
    grid-template-columns: 1fr 1fr; /* two cards per row on tablets */
    gap: 2rem;
  }

  .grid--4-cols {
    grid-template-columns: 1fr 1fr; /* two features per row */
    gap: 2rem;
  }
}
/* ===========================
   Mobile Responsive - UI/UX Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .uiux-feature {
    display: flex;
    flex-direction: column;   /* stack text and grid */
    gap: 2rem;
    text-align: center;
  }

  .uiux-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    text-align: left;         /* keep list aligned */
    padding-left: 0;
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .uiux-feature-grid {
    grid-template-columns: 1fr; /* stack feature cards */
    gap: 2rem;
  }

  .feature-card {
    text-align: center;
    padding: 2rem;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .uiux-feature {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .uiux-feature-text {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .uiux-feature-grid {
    grid-template-columns: 1fr 1fr; /* two cards per row on tablets */
    gap: 2rem;
  }
}
/* ===========================
   Unified Mobile Responsiveness
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  /* Collapse all hero and feature grids */
  .hero,
  .hero-about,
  .hero-services,
  .hero-webdev,
  .hero-appdev,
  .hero-seo,
  .hero-ppc,
  .hero-uiux,
  .hero-hosting,
  .hero-security,
  .hero-brand,
  .webdev-feature,
  .appdev-feature,
  .about-feature,
  .services-feature,
  .uiux-feature,
  .hosting-feature,
  .security-feature,
  .reporting-feature,
  .conversion-feature {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  /* Text adjustments */
  .hero-about-text-box,
  .hero-services-text-box,
  .hero-webdev-text-box,
  .hero-appdev-text-box,
  .hero-seo-text-box,
  .hero-ppc-text-box,
  .hero-uiux-text-box,
  .hero-hosting-text-box,
  .hero-security-text-box,
  .hero-brand-text-box,
  .webdev-feature-text,
  .appdev-feature-text,
  .about-feature-text,
  .services-feature-text,
  .uiux-feature-text,
  .hosting-feature-text,
  .security-feature-text,
  .reporting-feature-text,
  .conversion-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  /* Lists */
  .feature-list,
  .hero-webdev-list,
  .hero-appdev-list,
  .hero-seo-list,
  .hero-ppc-list,
  .hero-uiux-list,
  .hero-hosting-list,
  .hero-security-list,
  .hero-brand-list,
  .hero-conversion-list,
  .hero-reporting-list {
    margin: 1.6rem 0 2rem;
    text-align: left;
    padding-left: 0;
  }

  .feature-list li,
  .hero-webdev-list li,
  .hero-appdev-list li,
  .hero-seo-list li,
  .hero-ppc-list li,
  .hero-uiux-list li,
  .hero-hosting-list li,
  .hero-security-list li,
  .hero-brand-list li,
  .hero-conversion-list li,
  .hero-reporting-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  /* Images */
  .hero-about-img,
  .hero-services-img,
  .hero-webdev-img,
  .hero-appdev-img,
  .hero-seo-img,
  .hero-ppc-img,
  .hero-uiux-img,
  .hero-hosting-img,
  .hero-security-img,
  .hero-brand-img,
  .webdev-feature-img,
  .appdev-feature-img,
  .about-feature-img,
  .services-feature-img,
  .uiux-feature-img,
  .hosting-feature-img,
  .security-feature-img,
  .reporting-feature-img,
  .conversion-feature-img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }

  /* Feature grids collapse */
  .uiux-feature-grid,
  .hosting-feature-grid,
  .security-feature-grid,
  .reporting-feature-grid,
  .conversion-feature-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .feature-card {
    text-align: center;
    padding: 2rem;
  }

  /* Pricing grid */
  .grid--4-cols {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .hero,
  .hero-about,
  .hero-services,
  .hero-webdev,
  .hero-appdev,
  .hero-seo,
  .hero-ppc,
  .hero-uiux,
  .hero-hosting,
  .hero-security,
  .hero-brand,
  .webdev-feature,
  .appdev-feature,
  .about-feature,
  .services-feature,
  .uiux-feature,
  .hosting-feature,
  .security-feature,
  .reporting-feature,
  .conversion-feature {
    grid-template-columns: 1fr; /* collapse to single column */
    gap: 3rem;
  }

  .uiux-feature-grid,
  .hosting-feature-grid,
  .security-feature-grid,
  .reporting-feature-grid,
  .conversion-feature-grid {
    grid-template-columns: 1fr 1fr; /* two cards per row on tablets */
    gap: 2rem;
  }

  .grid--4-cols {
    grid-template-columns: 1fr 1fr; /* two features per row */
    gap: 2rem;
  }
}
/* ===========================
   Mobile Responsive - Brand Feature
   =========================== */

/* Phones and small devices */
@media (max-width: 576px) {
  .brand-feature {
    display: flex;
    flex-direction: column;   /* stack text and grid */
    gap: 2rem;
    text-align: center;
  }

  .brand-feature-text {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 1rem;
  }

  .feature-list {
    margin: 1.6rem 0 2rem;
    text-align: left;         /* keep list aligned */
    padding-left: 0;
  }

  .feature-list li {
    font-size: 1.4rem;
    padding-left: 2rem;
  }

  .brand-feature-grid {
    grid-template-columns: 1fr; /* stack feature cards */
    gap: 2rem;
  }

  .feature-card {
    text-align: center;
    padding: 2rem;
  }
}

/* Tablets */
@media (max-width: 768px) {
  .brand-feature {
    grid-template-columns: 1fr;   /* collapse grid to single column */
    gap: 3rem;
  }

  .brand-feature-text {
    font-size: 1.7rem;
    padding: 0 2rem;
  }

  .brand-feature-grid {
    grid-template-columns: 1fr 1fr; /* two cards per row on tablets */
    gap: 2rem;
  }
}



