body {color: #fff;}
button { cursor: pointer;font-family: Inter, sans-serif;transition: all .3s;}
.fs-40 {font-size: 40px;}
.py-60 { padding-top: 60px; padding-bottom: 50px;}
/*Hero Section Start*/
.hero-section { background: linear-gradient(135deg, #00652f 0%, #094 100%);padding: 50px 0;overflow: hidden;} .hero-container {  z-index: 0; } .hero-container:after { position: absolute;content: '';width: 100%;max-width: 490px; z-index: -1; height: 490px;background: linear-gradient(180deg, #FFCF18 0%, #019442 100%);border-radius: 50%;right: -200px; top: 0px; } .hero-title { margin-bottom: 20px; } .hero-section:before { content: ""; background: radial-gradient(circle at 100% 0, #ffcf1826, #0000 60%); width: 50%; height: 100%; position: absolute; top: 0; right: 0; } .hero-container { grid-template-columns: 1fr; align-items: center; gap: 20px; max-width: 1200px; margin: 0 auto;padding: 0 ; display: grid; } .hero-content { z-index: 2; position: relative; } .hero-tagline { color: #ffcf18;letter-spacing: .5px;margin-bottom: 16px;font-size: .875rem;font-weight: 500; } .hero-buttons { flex-wrap: wrap;gap: 16px;margin-bottom: 32px;margin-top: 20px;display: flex; } .hero-btn-primary { background-color: #ffcf18 !important;color: #000 !important;border: none;border-radius: 8px;padding: 14px 32px;font-size: 16px;font-weight: 600; } .hero-btn-primary:hover { background-color: #e6ba00;transform: translateY(-2px); } .hero-btn-secondary { color: #fff !important;border: 2px solid #fff; background-color: #0000 !important;border-radius: 8px;padding: 14px 32px; font-size: 16px; font-weight: 600; } .hero-btn-secondary:hover { background-color: #fff;color: #00652f; } .hero-features-list { flex-direction: column; gap: 12px;list-style: none;display: flex;margin-top: 20px; } .hero-feature-item { align-items: flex-start;gap: 12px;display: flex; } .hero-feature-icon { width: 24px;height: 24px;color: #ffcf18;flex-shrink: 0;margin-top: 2px; } .hero-feature-text { color: #fff;font-size: 1rem;line-height: 1.6; }
/*Hero Section End*/

/* why different Start */
.why-different-container { max-width: 1200px; margin: 0 auto;} .why-different-heading { color: #00652f; text-align: center; margin-bottom: 10px;font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; line-height: 1.3; } .why-subheading,.why-different-container > p { color: #6b7280; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.125rem; } .why-subheading { margin-bottom: 60px; } .why-different-container > p { margin-bottom: 40px; } .why-different-cards-wrapper { grid-template-columns: repeat(2, 1fr); gap: 14px;display: grid; } .why-different-card { color: #fff; padding: 20px;border-radius: 20px;text-align: center; } .why-different-card.green { background: #00652f; color: #ffffff; } .why-different-card.yellow { background: #ffcf18; color: #00652f; } .why-different-card.full-width {  grid-column: 1 / -1;  } .why-different-card-title { margin-bottom: 5px;  font-size: 20px; font-weight: 700;  line-height: 1.3; } .why-different-card-text {  opacity: .95; font-size: 1rem;  line-height: 1.4;  } .why-different-card.yellow .why-different-card-text { opacity: .85;  } .why-different-mockup-wrapper { justify-content: center; align-items: center; padding: 40px;display: flex; position: relative; } .why-different-frame {  border: 3px solid #ffcf18; z-index: 0; border-radius: 16px; width: 90%; height: 90%;  position: absolute;top: 20px; right: 20px; } .why-different-phones-container {  z-index: 1; justify-content: center; gap: 20px; display: flex; position: relative; }.why-different-phone { background-color: #1a1a1a; border-radius: 32px; width: 220px; padding: 12px; box-shadow: 0 20px 50px #0000004d; } .why-different-phone.offset { margin-top: 30px; } .why-different-phone-screen { background-color: #fff; border-radius: 24px; position: relative; overflow: hidden;} .why-different-phone-notch { z-index: 10; background-color: #1a1a1a; border-radius: 0 0 20px 20px;width: 120px; height: 28px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); } .why-different-phone-screen img { aspect-ratio: 9 / 19.5; object-fit: cover; width: 100%; display: block; }
/* why different End */

/* Shopify Experience */
.shopify-experience {
  padding: 0 0 60px;
}

.section-head {
  text-align: center;
  max-width: 100%;
  margin: 0 auto 35px;
}

.section-title {
    color: #00652f;
    text-align: center;
    margin-bottom: 10px;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    line-height: 1.3;
}

.section-subtitle {
    color: #6b7280;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
}

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

.experience-card {
  background: #00652F0D;
  border-radius: 30px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.experience-card .icon-wrap {
  width: 50px;
  height: 50px;
  background: #00652F;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 16px;
}

.icon-wrap svg {
  width: 30px;
  height: 35px;
}

.experience-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #00652F;
  margin-bottom: 8px;
}

.experience-card p {
  font-size: 16px;
  color: #4A5565;
  line-height: 1.6;
  margin-top: auto; 
}
/* Shopify Experience End */

/* cta banner section Start */
.cta-banner-section { background: #00652F;padding: 60px 24px; } .cta-banner-container { max-width: 1200px;margin: 0 auto; } .cta-banner-heading { color: #fff; margin-bottom: 12px;font-size: 2rem;font-weight: 700; } .cta-banner-text { color: #ffffffe6;margin-bottom: 24px;font-size: 1.125rem; } .cta-banner-btn-primary {  background-color: #ffcf18 !important;color: #000 !important;border: none; border-radius: 8px; padding: 14px 32px;font-size: 16px;font-weight: 600; } .cta-banner-btn-primary:hover { background-color: #e6ba00 !important;transform: translateY(-2px); } .cta-banner-btn-secondary { color: #fff !important;border: 2px solid #fff !important;background-color: #0000 !important;border-radius: 8px; padding: 14px 32px;font-size: 16px; font-weight: 600; } .cta-banner-btn-secondary:hover { background-color: #fff !important;color: #00652f !important; }
/* cta banner section End */

/* Shopify Customization Start */
.shopify-customization {
  padding: 50px 0;
}

.customization-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.customization-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.custom-box {
  border: 2px solid #00652F;
  background: #00652F0D;
  border-radius: 30px;
  padding: 20px 30px;
}

.custom-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #00652F;
  margin-bottom: 6px;
}

.custom-box p {
  font-size: 15px;
  color: #4A5565;
  line-height: 1.6;
}

.customization-right {
  display: flex;
  justify-content: center;
}

.image-holder img {
  width: 100%;
  max-width: 470px;
  display: block;
  border-radius: 24px;
}

/* Shopify Customization End */

/* Smarter Navigation Start */
.smarter-navigation {
  padding: 0 0 60px;
}

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

.nav-card {
  border: 2px solid #00652F;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.nav-icon svg {
  width: 30px;
  height: 30px;
}

.nav-card-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.nav-icon {
  width: 50px;
  height: 50px;
  background: #00652F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;    
  margin-right: -20px;
  margin-top: -20px;
}

.nav-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #00652F;
  margin: 0;
}


.nav-card p {
  font-size: 15px;
  color: #4A5565;
  line-height: 1.6;
}

/* Smarter Navigation end */

/* Frictionless Checkout Start */
.checkout-grid {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.checkout-card {
  background: #00652F24;
  border-radius: 40px;
  padding: 30px;
  width: 32%;
}

.card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 8px;
}

.checkout-icon {
  width: 60px;
  height: 60px;
  background: #00652F;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  margin-right: -30px;
  margin-top: -30px;
}

.checkout-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #00652F;
  margin: 0;
}

.checkout-card p {
  font-size: 15px;
  color: #4A5565;
  line-height: 1.6;
  max-width: 85%;
}

/* Frictionless Checkout End */

/* Explore Features Start */
.explore-feature {
  padding: 60px 0;
}

.explore-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.explore-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #00652F;
  margin-bottom: 20px;
  line-height: 1.2;
}

.explore-content p {
  font-size: 16px;
  color: #4A5565;
  line-height: 1.7;
  margin-bottom: 16px;
  max-width: 520px;
}

.explore-image {
  display: flex;
  justify-content: center;
}

.explore-image img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* Explore Features End */

/* Shopify Growth Start */
.shopify-growth {
  background: #00652F;
  padding: 60px 0 80px;
}
.shopify-growth .section-title {
  color: #ffffff;
}
.shopify-growth .section-subtitle {
  color: #fff;
}

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

.growth-card {
  background: #FFCF18;
  padding: 30px;
  height: 100%;
  text-align: center;
}

.growth-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #00652F;
  margin-bottom: 8px;
}

.growth-card p {
  font-size: 15px;
  color: #00652F;
  line-height: 1.6;
  margin: 0;
}

/* Shopify Growth End */
/* Shopify Apps Start */
.shopify-mob-apps {
  padding: 50px 0;
}

.mob-apps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mob-app-card {
  border: 2px solid #FFCF18;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease;
  height: 100%;
}

.mob-app-card:hover {
  background: #00652F24;transform: translateY(-5px);
}

.mob-app-icon {
  width: 48px;
  height: 48px;
  background: #00652F;
  color: #FFCF18;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}

.mob-app-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #00652F;
  margin-bottom: 6px;
}

.mob-app-card p {
  font-size: 15px;
  color: #4A5565;
  line-height: 1.6;
  margin: 0;
}
/* Shopify Apps End */
/* Device App Start */
.device-apps {
  padding: 0 0 60px;
}

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

.device-card {
  border: 2px solid #00652F;
  border-radius: 30px;
  padding: 40px;
  text-align: center;
  height: 100%;
}

.device-image img {
  height: 330px;
  max-width: 259px;
  margin: 0 auto;
  object-fit: contain;
}

.device-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #00652F;
  margin-bottom: 8px;
}
.device-image {
    position: relative; z-index: 0;
}
.device-card p {
  font-size: 15px;
  color: #4A5565;
  line-height: 1.6;
  margin: 0;
}
.device-icon {
    width: 115px;
    height: 60px;
    background: #00652F;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    position: absolute;
    top: 40px;
    z-index: -1;
}
.device-icon.left {
    right: 75px;
}
.device-icon.right {
    left: 75px;
}
/* Device App End */

/* Connect Start */
.content-connect {
  margin: 70px 0;
  background: linear-gradient(90deg,rgba(255, 207, 24, 1) 30%, rgba(255, 255, 255, 1) 40%);
}

.content-connect-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.content-box {
  background: #FFCF18;
  padding: 60px 20px 60px 0;
  border-radius: 0 75px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content-box h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #00652F;
  line-height: 1.25;
  margin-bottom: 16px;
}

.content-box p {
  font-size: 16px;
  color: #00652F;
  line-height: 1.7;
  max-width: 480px;
  margin: 0;
}

.content-image {
  display: flex;
  justify-content: center;
}

.content-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Connect End */

.why-different-card,.experience-card,.custom-box,.nav-card,.checkout-card,.growth-card,.device-card { transition: transform 0.3s ease; } .why-different-card:hover,.experience-card:hover,.custom-box:hover,.nav-card:hover,.checkout-card:hover,.growth-card:hover,.device-card:hover { transform: translateY(-5px); } .latest-blog h2, .latest-blog p {  margin-bottom: 10px; }
.container {
  max-width: 1200px;
  margin: 0 auto;padding:0;
}

.latest-blog .container {
  max-width: 1280px;
  margin: 0 auto;padding:0 1rem;
}
@media (min-width: 768px) {
    .hero-container {
      grid-template-columns: 6fr 4fr;
    }
    .why-different-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 1024px) {
    .content-connect {
      background: #fff;
    }
  }
  @media (max-width: 767px) {
    .hero-section {
      padding: 30px 20px;
    }
    .content-connect {
      margin: 45px 0 30px;
    }
    .explore-feature {
      padding: 35px 0 45px;
    }
    .shopify-growth {
      padding: 35px 0 50px;
    }
    .explore-wrap {
      gap: 10px;
    }
    .shopify-mob-apps {
      padding: 35px 0;
    }
    .device-card {
      padding: 20px;
    }
    .device-icon.left {
      right: 6px;
    }
    .device-icon.right {
      left: 6px;
    }
    .device-icon {
      width: 100px;
    }
    .checkout-card {
      width: 45%;
    }
    .content-connect-wrap {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .device-apps {
      padding: 0 0 50px;
    }
    .content-box {
      border-radius: 30px;
      padding: 50px 30px;
    }
    .content-box p {
      max-width: 100%;
    }
    .customization-wrap,.why-different-cards-wrapper,.explore-wrap,.device-grid {
      grid-template-columns: 1fr;
    }
    .device-image img {
      height: 280px;
    }
    .navigation-grid,.checkout-grid,.experience-grid,.growth-grid,.mob-apps-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .image-holder img {
      max-width: 320px;
    }
    .hero-container:after { max-width: 415px;height: 415px;right: 0; left: 0;top: auto; bottom: -60px;margin: 0 auto; }
    .hero-section:before {
      background: unset;
    }
    .hero-feature-item {
        text-align: left;
    }
    .hero-buttons {
        margin-bottom: 0;
    }
   .why-different-container > P {
      MARGIN-BOTTOM: 20px;
    }
    .fs-40 {
      font-size: 28px;
    }
    .banner-devices,.why-different-phones-container {
      max-width: 400px;
      margin: 0 auto;
    }
    .why-different-card.full-width {
      grid-column: 1;
    }
    .why-different-phone {
      width: 180px;
    }
    .why-different-section, section.apps-work-section,.container {
      padding-left: 20px;
      padding-right: 20px;
    }
    .why-different-mockup-wrapper, .apps-work-visual {
      padding: 0;
    }
    .cta-banner-section {
      padding: 45px 20px 50px;
    }
	.shopify-experience {
    padding: 0 0 40px;
	}
	.shopify-customization {
		padding: 35px 0;
	}
	.smarter-navigation {
		padding: 0 0 45px;
	}
    .pt-60 {
      padding-top: 40px;
    }
    .cta-content p {
      margin-bottom: 0;
    }
    .faq-section h2,.cta-content h2,.latest-blog .subheading {
      margin-bottom: 8px;
    }
    .faq-section {
      padding-top: 35px;
    }
    .py-60 {
      padding-top: 30px;
      padding-bottom: 40px;
    }
    .why-different-card:nth-child(odd) {
      background: #00652F !important;
      color: #fff; 
    }
    .why-different-card:nth-child(even) {
      color: #00652F !important; background: #FFCF18 !important;
    }
    .why-different-cards-wrapper,.customization-left {
      order: 1;
    }
  }

@media (max-width: 640px) {
  .checkout-card {
    width: 100%;
  }
}

  @media (max-width: 480px) {
    .hero-container:after { max-width: 300px;height: 300px;bottom: -30px; }
    .banner-devices,.why-different-phones-container {
      max-width: 100%;
      margin: 0 auto;
    }
    .explore-content p {
      margin-left: auto;
      margin-right: auto;
    }
    .experience-grid,.navigation-grid,.checkout-grid,.growth-grid,.mob-apps-grid {
      grid-template-columns: 1fr;
    }
}