:root {
  --mr-green-950: #163d34;
  --mr-green-900: #194d40;
  --mr-green-800: #225f4e;
  --mr-green-700: #2f715d;
  --mr-lime: #abd548;
  --mr-yellow: #f2b832;
  --mr-cream: #f8f6ef;
  --mr-cream-2: #eee8dc;
  --mr-text: #244f44;
  --mr-muted: #6e7b74;
  --mr-white: #ffffff;
  --mr-radius-xl: 32px;
  --mr-radius-lg: 24px;
  --mr-shadow: 0 24px 70px rgba(22, 61, 52, 0.16);
}

html {
  scroll-behavior: smooth;
}

body.mruttika-home {
  background: var(--mr-cream);
  color: var(--mr-text);
  font-family: "Poppins", Arial, sans-serif;
  overflow-x: hidden;
}

.mruttika-home .loader-wrapper {
  display: none;
}

.mruttika-home p {
  color: var(--mr-muted);
  line-height: 1.75;
}

.mruttika-home a {
  transition: color 220ms ease, background-color 220ms ease, transform 220ms ease, opacity 220ms ease;
}

.mruttika-home .container {
  max-width: 1320px;
}

.mruttika-home .header-top-area {
  background: var(--mr-white);
  border-bottom: 1px solid rgba(25, 77, 64, 0.1);
  padding: 7px 0;
}

.mruttika-home .dreamit-header-menu-address ul,
.mruttika-home .dreamit-header-menu-address ul li {
  margin-bottom: 0;
}

.mruttika-home .dreamit-header-menu-address ul li a,
.mruttika-home .dreamit-header-menu-address ul li span,
.mruttika-home .dreamit-header-top-socail a {
  color: var(--mr-green-900);
  font-size: 13px;
}

.mruttika-home .dreamit-header-top-socail a:hover,
.mruttika-home .dreamit-header-menu-address ul li a:hover {
  color: var(--mr-green-700);
}

.mruttika-home .dreamit_nav_manu {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 35px rgba(22, 61, 52, 0.08);
  position: sticky;
  top: 0;
  z-index: 200;
}

.mruttika-home .dreamit_nav_manu.sticky {
  background: rgba(255, 255, 255, 0.96) !important;
}

.mruttika-home .logo img {
  max-width: 92px;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.18));
}

.mruttika-home .dreamit_menu ul {
  margin-left: 28px;
}

.mruttika-home .dreamit_menu > ul > li > a {
  color: var(--mr-green-900) !important;
  -webkit-text-fill-color: initial;
  background: none;
  font-size: 15px;
  font-weight: 600;
  margin: 18px 12px;
}

.mruttika-home .dreamit_menu > ul > li > a:hover {
  color: var(--mr-green-700) !important;
}

.mruttika-home .dreamit_menu ul .sub-menu {
  background: rgba(248, 246, 239, 0.98);
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 22px 54px rgba(22, 61, 52, 0.18);
  overflow: hidden;
  width: 282px;
}

.mruttika-home .dreamit_menu ul .sub-menu li a {
  color: var(--mr-green-900);
  border-bottom: 1px solid rgba(25, 77, 64, 0.08);
  font-size: 14px;
  padding: 13px 20px;
}

.mruttika-home .dreamit_menu ul .sub-menu li:hover > a {
  background: var(--mr-green-900);
  color: var(--mr-white) !important;
}

.mruttika-home .mruttika-hero {
  min-height: calc(100vh - 96px);
  position: relative;
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.07), transparent 30%),
    linear-gradient(180deg, #65726b 0%, #405b51 58%, #304f45 100%);
}

.mruttika-home .mruttika-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1);
  pointer-events: none;
}

.mruttika-home .mruttika-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(25, 42, 36, 0.08), rgba(25, 42, 36, 0.18));
}

.mruttika-home .mruttika-hero::after,
.mruttika-home .mruttika-about-section::after,
.mruttika-home .mruttika-testimonial-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 260px;
  pointer-events: none;
  opacity: 0.34;
  background: repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(171, 213, 72, 0.78) 15px 17px, transparent 18px 30px);
  border-radius: 50%;
}

.mruttika-home .mruttika-hero::after {
  right: -100px;
  bottom: 8%;
  z-index: 1;
  transform: rotate(-12deg);
}

.mruttika-hero__overlay {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100% - 40px));
  min-height: calc(100vh - 96px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 0 110px;
}

.mruttika-kicker,
.dreamit-section-title h5,
.dreamit-section-title-text h5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-bottom: 24px !important;
  text-transform: none !important;
}

.mruttika-kicker::before,
.mruttika-kicker::after,
.dreamit-section-title h5::before,
.dreamit-section-title h5::after,
.dreamit-section-title-text h5::before,
.dreamit-section-title-text h5::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mr-lime);
}

.mruttika-hero__overlay h1 {
  color: var(--mr-white);
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 1.02;
  max-width: min(1220px, calc(100vw - 96px));
  margin: 0 0 28px;
  font-weight: 700;
}

.mruttika-hero__overlay h1 span {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.mruttika-hero__overlay h1 span:last-child {
  font-size: 0.95em;
}

.mruttika-hero__overlay > p:not(.mruttika-kicker) {
  color: rgba(255, 255, 255, 0.88);
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(17px, 1.4vw, 22px);
}

.mruttika-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.mruttika-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 36px;
  border-radius: 999px;
  background: var(--mr-white);
  color: #16231f !important;
  font-weight: 700;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
}

.mruttika-pill:hover {
  transform: translateY(-3px);
  background: var(--mr-lime);
}

.mruttika-play {
  color: var(--mr-white) !important;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.mruttika-play span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--mr-lime);
  color: var(--mr-green-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: mrPulse 2.6s ease-in-out infinite;
}

.mruttika-feature-strip,
.mruttika-products-section,
.mruttika-gallery-section,
.mruttika-testimonial-section {
  background: var(--mr-cream);
}

.mruttika-feature-strip {
  padding: 90px 0 60px;
}

.mruttika-home .dreamit-feature-single-box {
  height: calc(100% - 30px);
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: var(--mr-radius-lg);
  box-shadow: none;
  overflow: hidden;
  padding: 34px 28px 24px;
  text-align: left;
  background: var(--mr-white);
}

.mruttika-home .dreamit-feature-single-box::before {
  background: linear-gradient(135deg, rgba(25, 77, 64, 0.96), rgba(47, 113, 93, 0.94));
  transform: none;
}

.mruttika-home .feature-box-icon i {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(171, 213, 72, 0.18);
  color: var(--mr-green-900);
  font-size: 34px;
}

.mruttika-home .feature-box-title h2 {
  color: var(--mr-green-900);
  font-size: 22px;
  line-height: 1.2;
  margin: 22px 0 12px;
}

.mruttika-home .feature-icon-bottom {
  display: none;
}

.mruttika-counter-band {
  background: var(--mr-green-900);
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}

.mruttika-counter-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(171, 213, 72, 0.12), transparent);
}

.mruttika-home .counter-section .counter-content {
  padding: 0;
  text-align: center;
  background: transparent;
}

.mruttika-home .counter-section .counter-content::before,
.mruttika-home .counter-section .counter-content .counter-text::before {
  display: none;
}

.mruttika-home .counter-section .counter-content h2 {
  font-size: clamp(60px, 8vw, 112px);
  line-height: 0.9;
  color: var(--mr-lime);
  opacity: 0.84;
  font-weight: 700;
}

.mruttika-home .counter-section .counter-text {
  margin: 0;
  padding: 0;
}

.mruttika-home .counter-section .counter-text p,
.mruttika-home .counter-section .counter-text h3 {
  color: var(--mr-white);
}

.mruttika-about-section,
.mruttika-why-section,
.mruttika-testimonial-section,
.mruttika-gallery-title,
.footer-middle {
  position: relative;
  overflow: hidden;
}

.mruttika-about-section {
  background: var(--mr-green-900);
  padding: 120px 0;
}

.mruttika-about-section::after {
  right: 13%;
  top: 80px;
  transform: rotate(-10deg);
}

.mruttika-about-section .intro-img {
  position: relative;
  z-index: 2;
}

.mruttika-about-section .intro-image,
.mruttika-about-section .intro-image-2,
.mruttika-about-section .intro-image-3 {
  overflow: hidden;
  border-radius: var(--mr-radius-xl);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
}

.mruttika-about-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}

.mruttika-about-section .intro-image:hover img,
.mruttika-about-section .intro-image-2:hover img,
.mruttika-about-section .intro-image-3:hover img {
  transform: scale(1.06);
}

.mruttika-about-section .right-content {
  margin-top: 0;
  padding-left: 40px;
  position: relative;
  z-index: 2;
}

.mruttika-about-section .right-content h4 {
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  letter-spacing: 0;
}

.mruttika-about-section .right-content h2,
.mruttika-about-section .right-content h2 span,
.mruttika-home .dreamit-section-title h2,
.mruttika-home .dreamit-section-title-text h3 {
  color: var(--mr-green-900);
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.04;
  font-weight: 700;
}

.mruttika-about-section .right-content h2,
.mruttika-about-section .right-content h2 span {
  color: var(--mr-white);
}

.mruttika-about-section .right-content p,
.mruttika-about-section .right-content .icon p {
  color: rgba(255, 255, 255, 0.78);
}

.mruttika-about-section .right-content .icon i {
  background: var(--mr-lime);
  color: var(--mr-green-900);
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 50%;
  text-align: center;
  margin-right: 12px;
}

.mruttika-about-section .index2-button a {
  background: var(--mr-white);
  color: var(--mr-green-900);
  border-radius: 999px;
  padding: 16px 34px;
  font-weight: 700;
}

.mruttika-about-section .index2-button a::before {
  background: var(--mr-lime);
  border-radius: 999px;
}

.mruttika-services-section,
.mruttika-projects-section {
  background: var(--mr-cream);
  padding: 120px 0;
}

.mruttika-services-section::before,
.mruttika-projects-section::before {
  display: none;
}

.mruttika-home .dreamit-section-title {
  margin-bottom: 38px;
}

.mruttika-home .dreamit-section-title.white h5,
.mruttika-home .dreamit-section-title h5,
.mruttika-home .dreamit-section-title-text h5 {
  color: var(--mr-muted) !important;
}

.mruttika-home .dreamit-section-title.white h2,
.mruttika-home .dreamit-section-title.white h2 span,
.mruttika-home .dreamit-section-title h2 span {
  color: var(--mr-green-900);
}

.mruttika-home .em_bar_bg {
  display: none;
}

.mruttika-home .dreamit-service-box,
.mruttika-home .dreamit-service-box1 {
  height: calc(100% - 24px);
  margin-bottom: 24px;
}

.mruttika-home .dreamit-service-box::after,
.mruttika-home .dreamit-service-box1::after {
  display: none;
}

.mruttika-home .dreamit-service-box-inner,
.mruttika-home .dreamit-service-box-inner1 {
  height: 100%;
  min-height: 210px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), var(--mr-white)),
    url(./assets/images/resource/service.jpg) center / cover;
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: var(--mr-radius-lg);
  box-shadow: none;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

.mruttika-home .dreamit-service-box-inner::before,
.mruttika-home .dreamit-service-box-inner1::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.96), transparent);
  pointer-events: none;
}

.mruttika-home .dreamit-service-content {
  position: relative;
  z-index: 2;
}

.mruttika-home .dreamit-service-icon,
.mruttika-home .dreamit-service-icon1 {
  float: none;
  margin: 0 0 74px;
}

.mruttika-home .dreamit-service-icon i,
.mruttika-home .dreamit-service-icon1 i {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--mr-lime);
  color: var(--mr-green-900);
  font-size: 31px;
}

.mruttika-home .dreamit-service-title h2,
.mruttika-home .dreamit-service-title1 h2 {
  color: var(--mr-green-900);
  font-size: 26px;
  line-height: 1.18;
  margin-bottom: 14px;
}

.mruttika-home .dreamit-service-title p,
.mruttika-home .dreamit-service-title1 p {
  color: var(--mr-muted);
  margin-bottom: 8px;
}

.mruttika-products-section {
  padding: 110px 0 80px;
}

.mruttika-products-section .dreamit-single-team-box,
.mruttika-gallery-section .dreamit-single-team-box {
  border: 0;
  background: var(--mr-white);
  border-radius: var(--mr-radius-lg);
  box-shadow: none;
  overflow: hidden;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.mruttika-products-section .dreamit-single-team-box:hover,
.mruttika-gallery-section .dreamit-single-team-box:hover {
  transform: translateY(-8px);
  box-shadow: var(--mr-shadow);
}

.mruttika-products-section .dreamit-single-team-thumb {
  aspect-ratio: 1 / 0.86;
  overflow: hidden;
}

.mruttika-products-section .dreamit-single-team-thumb img,
.mruttika-gallery-section .dreamit-single-team-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}

.mruttika-products-section .dreamit-single-team-box:hover img,
.mruttika-gallery-section .dreamit-single-team-box:hover img {
  transform: scale(1.06);
}

.mruttika-products-section .dreamit-single-team-thumb::before,
.mruttika-gallery-section .dreamit-single-team-thumb::before {
  background: linear-gradient(180deg, transparent 20%, rgba(25, 77, 64, 0.22));
  transform: none;
  opacity: 1;
}

.mruttika-products-section .team-content {
  padding: 22px 24px 24px;
  box-shadow: none;
  text-align: left;
}

.mruttika-products-section .team-title h3,
.mruttika-products-section .team-title h3 a {
  color: var(--mr-green-900);
  font-size: 20px;
  line-height: 1.25;
}

.mruttika-products-section .team-title p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: rgba(171, 213, 72, 0.18);
  color: var(--mr-green-900);
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0 0;
}

.mruttika-projects-section {
  background:
    linear-gradient(180deg, rgba(248, 246, 239, 0.82), rgba(248, 246, 239, 0.98)),
    url(./assets/images/resource/case.jpg) center / cover fixed;
}

.mruttika-why-section {
  background: var(--mr-green-900);
  margin-top: 40px;
  padding: 10px 84px;
}

.mruttika-why-section .dreamit-section-title h5,
.mruttika-why-section .dreamit-section-title h2,
.mruttika-why-section .dreamit-section-title h2 span {
  color: var(--mr-white) !important;
}

.mruttika-why-section .dreamit-section-title h5 {
  margin-top: 32px !important;
}

.mruttika-why-section .dreamit-section-title p {
  color: rgba(255, 255, 255, 0.78);
  max-width: 760px;
}

.mruttika-why-section .why-choose-us-single-box {
  background: var(--mr-white);
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: 22px;
  padding: 22px;
  align-items: center;
  min-height: 112px;
}

.mruttika-why-section .why-choose-us-icon i {
  background: var(--mr-lime);
  color: var(--mr-green-900);
}

.mruttika-why-section .why-choose-us-title h2 {
  color: var(--mr-green-900) !important;
  font-size: 20px;
}

.mruttika-why-section .why-choose-us-thumb1 {
  margin-top: 0;
}

.mruttika-why-section .why-choose-us-thumb1 img {
  width: 100%;
  border-radius: var(--mr-radius-xl);
  box-shadow: var(--mr-shadow);
}

.mruttika-testimonial-section {
  padding: 110px 0;
}

.mruttika-testimonial-section::before {
  left: 50%;
  top: 120px;
  transform: translateX(-50%) rotate(-8deg);
  opacity: 0.18;
}

.mruttika-home .dreamit-single-testimonial-box {
  background: var(--mr-green-900);
  border-radius: var(--mr-radius-xl);
  box-shadow: none;
  padding: 42px;
  overflow: hidden;
  position: relative;
}

.mruttika-home .testi-titile h2 {
  color: var(--mr-white);
}

.mruttika-home .testimonial-text {
  color: var(--mr-green-900);
}

.mruttika-home .testi-icon i,
.mruttika-home .testi-titile span {
  color: var(--mr-lime);
}

.mruttika-gallery-title {
  background: var(--mr-green-900);
  padding: 86px 0;
}

.mruttika-gallery-title .dreamit-section-title-text h3 {
  color: var(--mr-white);
}

.mruttika-gallery-section {
  padding: 80px 0 110px;
}

.mruttika-gallery-title,
.mruttika-gallery-section {
  display: none;
}

.mruttika-gallery-section .dreamit-single-team-thumb {
  aspect-ratio: 1 / 0.78;
  border-radius: var(--mr-radius-lg);
  overflow: hidden;
}

.mruttika-gallery-section .dreamit-single-team-box {
  background: transparent;
}

.mruttika-home .footer-middle {
  background:
    linear-gradient(180deg, rgba(25, 77, 64, 0.96), rgba(22, 61, 52, 0.98)),
    url(./assets/images/slider/slider.jpg) center / cover;
  padding: 90px 0 28px;
}

.mruttika-home .footer-middle::before {
  content: "Let's Build a Smarter Farm Together";
  display: block;
  max-width: 1120px;
  margin: 0 auto 70px;
  padding: 64px 36px;
  border-radius: var(--mr-radius-xl);
  background:
    linear-gradient(90deg, rgba(171, 213, 72, 0.86), rgba(242, 184, 50, 0.62)),
    url(./assets/images/resource/pricing.jpg) center / cover;
  color: var(--mr-white);
  font-size: clamp(34px, 5vw, 70px);
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.mruttika-home .footer-middle iframe {
  min-height: 235px;
  border: 0;
  border-radius: 24px;
  filter: grayscale(0.25);
}

.mruttika-home .footer-bottom {
  margin-top: 40px;
}

.mruttika-home .social-icon-1 {
  left: 20px;
  top: auto;
  bottom: 28px;
  transform: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mruttika-home .social-icon-1 a {
  transform: none;
  background: rgba(25, 77, 64, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.mruttika-home .callBtn,
.mruttika-home .whatsAppBtn {
  display: none !important;
}

.mruttika-home .scroll-area .go-top,
.mruttika-home .top-wrap .go-top-button {
  background: var(--mr-green-900);
}

.mruttika-animate {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 720ms ease, transform 720ms ease;
}

.mruttika-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mruttika-home .mruttika-hero__overlay > * {
  animation: mrHeroRise 850ms ease both;
}

.mruttika-home .mruttika-hero {
  animation: none;
}

.mruttika-home .mruttika-hero__overlay > *:nth-child(2) {
  animation-delay: 120ms;
}

.mruttika-home .mruttika-hero__overlay > *:nth-child(3) {
  animation-delay: 240ms;
}

.mruttika-home .mruttika-hero__overlay > *:nth-child(4) {
  animation-delay: 360ms;
}

@keyframes mrHeroRise {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mrPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(171, 213, 72, 0.42);
  }
  50% {
    box-shadow: 0 0 0 16px rgba(171, 213, 72, 0);
  }
}

@keyframes mrHeroDrift {
  from {
    background-position: center center;
  }
  to {
    background-position: center 42%;
  }
}

@media (max-width: 1199px) {
  .mruttika-hero__overlay h1 {
    font-size: clamp(32px, 4.4vw, 50px);
    max-width: calc(100vw - 56px);
  }

  .mruttika-home .dreamit_menu ul {
    margin-left: 0;
  }

  .mruttika-home .dreamit_menu > ul > li > a {
    margin-left: 7px;
    margin-right: 7px;
    font-size: 13px;
  }

  .mruttika-why-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .mruttika-home .header-top-area,
  .mruttika-home .dreamit_nav_manu {
    display: none;
  }

  .mruttika-home .mobile-menu-area {
    background: var(--mr-white);
  }

  .mruttika-home .mean-container .mean-bar {
    background: var(--mr-white);
    box-shadow: 0 12px 35px rgba(22, 61, 52, 0.08);
  }

  .mruttika-home .mruttika-hero,
  .mruttika-hero__overlay {
    min-height: 760px;
  }

  .mruttika-about-section .right-content {
    padding-left: 0;
    margin-top: 44px;
  }

  .mruttika-services-section,
  .mruttika-projects-section,
  .mruttika-products-section,
  .mruttika-testimonial-section,
  .mruttika-gallery-section,
  .mruttika-about-section,
  .mruttika-why-section {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}

@media (max-width: 767px) {
  .mruttika-hero__overlay {
    width: min(100% - 28px, 560px);
    padding-bottom: 80px;
  }

  .mruttika-hero__overlay h1 {
    font-size: 44px;
  }

  .mruttika-hero__actions {
    gap: 18px;
  }

  .mruttika-pill,
  .mruttika-play span {
    min-height: 52px;
  }

  .mruttika-home .dreamit-section-title h2,
  .mruttika-home .dreamit-section-title-text h3,
  .mruttika-about-section .right-content h2,
  .mruttika-about-section .right-content h2 span {
    font-size: 36px !important;
  }

  .mruttika-home .counter-section .counter-content {
    margin-bottom: 40px;
  }

  .mruttika-home .dreamit-service-box-inner,
  .mruttika-home .dreamit-service-box-inner1 {
    padding: 28px;
  }

  .mruttika-why-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mruttika-home .footer-middle::before {
    margin-left: 15px;
    margin-right: 15px;
    padding: 48px 22px;
  }

  .mruttika-home .social-icon-1 {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mruttika-home *,
  .mruttika-home *::before,
  .mruttika-home *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* Inner pages */
.mruttika-inner-page .breatcumb-area {
  min-height: 390px;
  padding: 96px 0;
  background:
    linear-gradient(180deg, rgba(22, 61, 52, 0.72), rgba(22, 61, 52, 0.82)),
    url(./assets/images/resource/pricing.jpg) center / cover;
  position: relative;
  overflow: hidden;
}

.mruttika-inner-page .breatcumb-area::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 20px;
  width: 520px;
  height: 250px;
  opacity: 0.28;
  background: repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(171, 213, 72, 0.78) 15px 17px, transparent 18px 30px);
  border-radius: 50%;
  transform: rotate(-12deg);
}

.mruttika-inner-page .breatcumb-content {
  position: relative;
  z-index: 2;
}

.mruttika-inner-page .breatcumb-title h2 {
  color: var(--mr-white);
  font-size: clamp(44px, 7vw, 92px);
  line-height: 0.98;
  font-weight: 700;
  margin-bottom: 24px;
}

.mruttika-inner-page .breatcumb-content ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  padding: 12px 22px;
  list-style: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
}

.mruttika-inner-page .breatcumb-content li,
.mruttika-inner-page .breatcumb-content li a,
.mruttika-inner-page .breatcumb-content li span,
.mruttika-inner-page .breatcumb-content li i {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  text-transform: capitalize;
}

.mruttika-inner-page .feature-area {
  background: var(--mr-cream);
  padding: 90px 0 60px;
}

.mruttika-inner-page .counter-section {
  background: var(--mr-green-900);
  padding: 70px 0;
}

.mruttika-inner-page .intro-section {
  background: var(--mr-green-900);
  padding: 110px 0;
}

.mruttika-inner-page .intro-section .right-content {
  padding-left: 40px;
}

.mruttika-inner-page .intro-section .right-content h4,
.mruttika-inner-page .intro-section .right-content h2,
.mruttika-inner-page .intro-section .right-content h2 span {
  color: var(--mr-white);
}

.mruttika-inner-page .intro-section .right-content p,
.mruttika-inner-page .intro-section .right-content .icon p {
  color: rgba(255, 255, 255, 0.78);
}

.mruttika-inner-page .intro-section img {
  border-radius: var(--mr-radius-xl);
}

.mruttika-inner-page .service-area:not(.mruttika-services-section):not(.mruttika-projects-section) {
  background: var(--mr-cream);
  padding: 110px 0;
}

.mruttika-inner-page .service-area:not(.mruttika-services-section):not(.mruttika-projects-section)::before {
  display: none;
}

.mruttika-inner-page .team-area:not(.mruttika-products-section):not(.mruttika-gallery-section) {
  background: var(--mr-cream);
  padding: 90px 0;
}

.mruttika-inner-page .dreamit-section-title-text.white h3 {
  color: var(--mr-white) !important;
}

.mruttika-inner-page .product-detail-area,
.mruttika-inner-page .contact-form-area {
  background: var(--mr-cream);
  padding: 110px 0;
}

.mruttika-inner-page .product-image {
  background: var(--mr-white);
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: var(--mr-radius-xl);
  box-shadow: var(--mr-shadow);
  padding: 42px;
  overflow: hidden;
}

.mruttika-inner-page .product-image img {
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  border-radius: 20px;
}

.mruttika-inner-page .product-content {
  padding-left: 40px;
}

.mruttika-inner-page .product-content h2 {
  color: var(--mr-green-900);
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1.02;
  font-weight: 700;
  margin-bottom: 24px;
}

.mruttika-inner-page .product-content p {
  color: var(--mr-muted);
  font-size: 16px;
}

.mruttika-inner-page .btn-primary,
.mruttika-inner-page .contact-button button {
  border: 0;
  border-radius: 999px;
  background: var(--mr-green-900);
  color: var(--mr-white);
  font-weight: 700;
  padding: 15px 34px;
  box-shadow: 0 18px 38px rgba(22, 61, 52, 0.18);
}

.mruttika-inner-page .btn-primary:hover,
.mruttika-inner-page .contact-button button:hover {
  background: var(--mr-lime);
  color: var(--mr-green-900);
}

.mruttika-inner-page .contact-form-box {
  background: var(--mr-white);
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: var(--mr-radius-xl);
  box-shadow: var(--mr-shadow);
  padding: 42px;
  height: 100%;
}

.mruttika-inner-page .contact-map-box {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mruttika-inner-page .contact-map-box .dreamit-section-title {
  margin-bottom: 0;
}

.mruttika-inner-page .from-box input,
.mruttika-inner-page .from-box textarea {
  width: 100%;
  border: 1px solid rgba(25, 77, 64, 0.12);
  border-radius: 18px;
  background: var(--mr-cream);
  color: var(--mr-green-900);
  padding: 16px 18px;
  margin-bottom: 18px;
  outline: 0;
}

.mruttika-inner-page .from-box textarea {
  min-height: 160px;
}

.mruttika-inner-page .from-box input:focus,
.mruttika-inner-page .from-box textarea:focus {
  border-color: var(--mr-lime);
  box-shadow: 0 0 0 4px rgba(171, 213, 72, 0.18);
}

.mruttika-inner-page .contact-form-area iframe {
  min-height: 500px;
  border: 0;
  border-radius: var(--mr-radius-xl);
  box-shadow: var(--mr-shadow);
}

.mruttika-inner-page .contact-map-box iframe {
  display: block;
  width: 100%;
  min-height: 430px;
  flex: 1;
  border-radius: 24px;
  box-shadow: none;
}

.mruttika-inner-page .contact-form-area .col-lg-6 > .contact-form-box:not(:has(form)) {
  height: auto;
  margin-bottom: 24px;
}

.mruttika-inner-page .contact-form-area .col-lg-6 > .contact-form-box + iframe {
  display: block;
  width: 100%;
  height: 430px !important;
  min-height: 430px;
  margin-top: 0;
}

.mruttika-inner-page .footer-middle::before {
  content: none;
}

@media (max-width: 991px) {
  .mruttika-inner-page .breatcumb-area {
    min-height: 320px;
    padding: 70px 0;
  }

  .mruttika-inner-page .intro-section .right-content,
  .mruttika-inner-page .product-content {
    padding-left: 0;
    margin-top: 36px;
  }
}

@media (max-width: 767px) {
  .mruttika-inner-page .breatcumb-title h2 {
    font-size: 42px;
  }

  .mruttika-inner-page .product-image,
  .mruttika-inner-page .contact-form-box {
    padding: 24px;
  }
}

/* Global mobile hardening */
@media (max-width: 991px) {
  html,
  body.mruttika-home {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .mruttika-home .container,
  .mruttika-home .container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mruttika-home .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  .mruttika-home [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mruttika-home img,
  .mruttika-home video,
  .mruttika-home iframe {
    max-width: 100%;
  }

  .mruttika-home .mobile-menu-area {
    display: block !important;
    position: sticky;
    top: 0;
    z-index: 500;
    border-bottom: 1px solid rgba(25, 77, 64, 0.1);
  }

  .mruttika-home .mean-container .mean-bar {
    min-height: 58px;
    padding: 0;
  }

  .mruttika-home .mean-container a.meanmenu-reveal {
    top: 8px;
    color: var(--mr-green-900);
  }

  .mruttika-home .mean-container .mean-nav {
    background: var(--mr-white);
    margin-top: 58px;
    box-shadow: 0 18px 38px rgba(22, 61, 52, 0.12);
  }

  .mruttika-home .mean-container .mean-nav ul li a {
    color: var(--mr-green-900);
    border-top: 1px solid rgba(25, 77, 64, 0.1);
    font-weight: 600;
  }

  .mruttika-home .mean-container .mean-nav ul li a:hover {
    background: var(--mr-cream);
    color: var(--mr-green-900);
  }

  .mruttika-home .dreamit-feature-single-box,
  .mruttika-home .dreamit-service-box-inner,
  .mruttika-home .dreamit-service-box-inner1,
  .mruttika-home .dreamit-single-team-box,
  .mruttika-inner-page .product-image,
  .mruttika-inner-page .contact-form-box,
  .mruttika-home .dreamit-single-testimonial-box {
    border-radius: 22px;
  }

  .mruttika-home .dreamit-service-icon,
  .mruttika-home .dreamit-service-icon1 {
    margin-bottom: 44px;
  }

  .mruttika-home .footer-middle {
    padding-top: 64px;
  }

  .mruttika-home .footer-middle .row > [class*="col-"] {
    margin-bottom: 30px;
  }

  .mruttika-home .menu-quick-link-content ul li {
    display: block;
  }
}

@media (max-width: 767px) {
  body.mruttika-home {
    font-size: 15px;
  }

  .mruttika-home .container,
  .mruttika-home .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mruttika-home .mruttika-hero,
  .mruttika-hero__overlay {
    min-height: calc(100vh - 58px);
  }

  .mruttika-hero__overlay {
    justify-content: center;
    padding-top: 52px;
    padding-bottom: 54px;
  }

  .mruttika-hero__overlay h1 {
    width: 100%;
    max-width: none;
    font-size: clamp(18px, 4.6vw, 26px);
    line-height: 1.05;
  }

  .mruttika-hero__overlay > p:not(.mruttika-kicker) {
    max-width: 340px;
    font-size: 15px;
    line-height: 1.65;
  }

  .mruttika-kicker,
  .dreamit-section-title h5,
  .dreamit-section-title-text h5 {
    gap: 10px;
    margin-bottom: 16px !important;
    font-size: 13px !important;
  }

  .mruttika-hero__actions {
    flex-direction: column;
    gap: 14px;
    margin-top: 26px;
  }

  .mruttika-pill {
    width: min(100%, 260px);
    padding: 0 24px;
  }

  .mruttika-play {
    font-size: 15px;
  }

  .mruttika-home .feature-area,
  .mruttika-feature-strip,
  .mruttika-products-section,
  .mruttika-services-section,
  .mruttika-projects-section,
  .mruttika-testimonial-section,
  .mruttika-gallery-section,
  .mruttika-inner-page .feature-area,
  .mruttika-inner-page .service-area:not(.mruttika-services-section):not(.mruttika-projects-section),
  .mruttika-inner-page .team-area:not(.mruttika-products-section):not(.mruttika-gallery-section),
  .mruttika-inner-page .product-detail-area,
  .mruttika-inner-page .contact-form-area {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .mruttika-about-section,
  .mruttika-inner-page .intro-section {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .mruttika-home .counter-section,
  .mruttika-counter-band,
  .mruttika-inner-page .counter-section {
    padding-top: 46px;
    padding-bottom: 26px;
  }

  .mruttika-home .counter-section .counter-content h2 {
    font-size: 58px;
  }

  .mruttika-home .counter-section .counter-content {
    margin-bottom: 28px;
  }

  .mruttika-home .dreamit-feature-single-box,
  .mruttika-home .dreamit-service-box-inner,
  .mruttika-home .dreamit-service-box-inner1,
  .mruttika-inner-page .product-image,
  .mruttika-inner-page .contact-form-box {
    padding: 24px;
  }

  .mruttika-home .dreamit-service-box-inner,
  .mruttika-home .dreamit-service-box-inner1 {
    min-height: 0;
  }

  .mruttika-home .dreamit-service-title h2,
  .mruttika-home .dreamit-service-title1 h2 {
    font-size: 22px;
  }

  .mruttika-products-section .dreamit-single-team-thumb {
    aspect-ratio: 1 / 0.78;
  }

  .mruttika-products-section .team-content {
    padding: 18px;
  }

  .mruttika-products-section .team-title h3,
  .mruttika-products-section .team-title h3 a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 18px;
  }

  .mruttika-why-section {
    margin-top: 24px;
    padding: 20px 15px 42px;
  }

  .mruttika-why-section .dreamit-section-title h5 {
    margin-top: 18px !important;
  }

  .mruttika-why-section .why-choose-us-single-box {
    padding: 18px;
  }

  .mruttika-why-section .why-choose-us-title h2 {
    font-size: 17px;
  }

  .mruttika-home .dreamit-single-testimonial-box {
    padding: 26px;
  }

  .mruttika-inner-page .breatcumb-area {
    min-height: 260px;
    padding: 54px 0;
  }

  .mruttika-inner-page .breatcumb-title h2 {
    font-size: clamp(34px, 12vw, 48px);
  }

  .mruttika-inner-page .breatcumb-content ul {
    flex-wrap: wrap;
    padding: 10px 16px;
  }

  .mruttika-inner-page .intro-section .right-content,
  .mruttika-inner-page .product-content,
  .mruttika-about-section .right-content {
    padding-left: 0;
    margin-top: 28px;
  }

  .mruttika-inner-page .product-content h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .mruttika-inner-page .product-image img {
    max-height: 360px;
  }

  .mruttika-inner-page .contact-form-area iframe {
    min-height: 320px;
    margin-top: 24px;
  }

  .mruttika-inner-page .contact-map-box {
    margin-top: 28px;
    padding: 28px 22px;
  }

  .mruttika-inner-page .contact-map-box iframe {
    min-height: 300px;
    margin-top: 0;
    border-radius: 18px;
  }

  .mruttika-inner-page .contact-form-area .col-lg-6 > .contact-form-box:not(:has(form)) {
    margin-top: 28px;
    margin-bottom: 18px;
  }

  .mruttika-inner-page .contact-form-area .col-lg-6 > .contact-form-box + iframe {
    height: 300px !important;
    min-height: 300px;
    margin-top: 0;
    border-radius: 18px;
  }

  .mruttika-home .footer-middle iframe {
    min-height: 260px;
  }

  .mruttika-home .footer-middle::before {
    font-size: 34px;
  }

  .mruttika-home .scroll-area .go-top.active {
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 420px) {
  .mruttika-hero__overlay h1 {
    font-size: clamp(16px, 4.3vw, 18px);
  }

  .mruttika-home .dreamit-section-title h2,
  .mruttika-home .dreamit-section-title-text h3,
  .mruttika-about-section .right-content h2,
  .mruttika-about-section .right-content h2 span {
    font-size: 32px !important;
  }

  .mruttika-home .feature-box-title h2 {
    font-size: 20px;
  }

  .mruttika-home .social-icon-1,
  .mruttika-home .callBtn,
  .mruttika-home .whatsAppBtn {
    display: none !important;
  }
}
