/* Custom UI Core Tokens Mapping Reference Image Visual Identity */
:root {
  --primary-color: #0b3c5d; /* MGT Corporate Deep Navy Blue */
  --secondary-color: #328cc1; /* Vibrant Subline Sky Tone */
  --accent-color: #f9c00c; /* Signature Bright Harvest Gold Yellow */
  --dark-color: #0d2c40; /* Footer Backdrop Canvas Deep Solid */
  --light-color: #f7f9fa; /* Light Alternative Background Strip */
  --light-color-alt: #eef2f5; /* Alternating Border Fields Context */
  --text-color: #556068; /* Subdued Body Gray Content Sizing */
  --heading-color: #0b3c5d; /* Controlled Dominant Typography Color */
  --border-color: #e2e8f0; /* Split Section Borders Grid */
  --white-color: #ffffff;
  --black-color: #000000;

  --transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  --box-shadow: 0 10px 30px rgba(11, 60, 93, 0.05);
  --box-shadow-hover: 0 15px 35px rgba(11, 60, 93, 0.12);
  --border-radius: 6px;

  --body-font-family: "Poppins", sans-serif;
  --heading-font-family: "DM Sans", sans-serif;
  --font-current-theme3: "Schoolbell", sans-serif;
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-font-bold: bold;
  --text-color: #797f7d;
}

.bg1 {
  background-color: #f6f5f0;
}

/* Base Document Reset */
body {
  color: var(--text-black);
  background-color: var(--white-color);
  overflow-x: hidden;
  line-height: 1.6;
  font-size: var(--body-font-size);
  font-family: var(--body-font-family);
  font-weight: var(--body-font-weight);
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
  font-family: var(--body-font-family);

  color: var(--primary-color);
}



        /* Main section wrapper to mimic container-fluid style */
        .hero-slider-section {
            position: relative;
            width: 100%;
            overflow: hidden;
            background: #ffffff;
        }

        /* Swiper container custom */
        .hero-swiper {
            width: 100%;
            height: 600px;
            position: relative;
        }

        .swiper-slide {
            position: relative;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        /* overlay pattern effect (floating shapes) */
        .slide-bg-pattern {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://seabluehost.com/manju/wp-content/uploads/2022/09/pattern-1.png');
            background-repeat: repeat-x;
            background-position: top;
            opacity: 0.08;
            pointer-events: none;
            z-index: 1;
        }

        /* Floating objects styles (like the original abstract shapes) */
        .floating-objects {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 2;
            overflow: hidden;
        }

        .float-shape {
            position: absolute;
            z-index: 2;
        }

        .shape-1 {
            top: 26%;
            right: 8%;
            width: 140px;
            height: 140px;
            background-color: #43aa5c;
            border-radius: 50%;
            opacity: 0.7;
            animation: floatAnim 8s ease-in-out infinite;
        }

        .shape-2 {
            top: 23%;
            right: 15%;
            width: 60px;
            height: 60px;
            background-color: #f8ca38;
            border-radius: 50%;
            animation: floatAnim2 6s ease-in-out infinite;
        }

        .shape-3 {
            bottom: 18%;
            left: -30px;
            width: 172px;
            height: 152px;
            background-image: url('../img/1.png');
            background-size: contain;
            background-repeat: no-repeat;
            animation: floatAnim 7s infinite alternate;
        }

        .shape-4 {
            top: 58%;
            right: 12%;
            width: 99px;
            height: 96px;
            background-image: url('../img/2.png');
            background-size: contain;
            background-repeat: no-repeat;
            animation: rotateShape 12s infinite linear;
        }

        .arrow-deco {
            position: absolute;
            bottom: 20%;
            left: 38%;
            width: 169px;
            height: 60px;
            background-image: url('../img/arrow.png');
            background-size: contain;
            background-repeat: no-repeat;
            z-index: 3;
            animation: bounceArrow 2s infinite ease;
        }

        @keyframes floatAnim {
            0% { transform: translate(0, 0) rotate(0deg); }
            50% { transform: translate(15px, -15px) rotate(5deg); }
            100% { transform: translate(0, 0) rotate(0deg); }
        }

        @keyframes floatAnim2 {
            0% { transform: translate(0, 0); }
            50% { transform: translate(-10px, 12px); }
            100% { transform: translate(0, 0); }
        }

        @keyframes rotateShape {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes bounceArrow {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(12px); }
        }

        /* content styles */
        .slide-content {
            position: relative;
            z-index: 5;
            height: 100%;
            display: flex;
            align-items: center;
            padding-left: 8%;
            padding-right: 5%;
        }

        .hero-text-box {
            max-width: 620px;
        }

        .organic-badge {
            font-family: 'Schoolbell', cursive;
            font-size: 26px;
            color: #f8ca38;
            margin-bottom: 15px;
            display: inline-block;
            background: transparent;
            letter-spacing: 0px;
        }

        .hero-title {
            font-family: 'DM Sans', sans-serif;
            font-weight: 700;
            font-size: 60px;
            line-height: 1.2;
            color: #124264;
            text-transform: capitalize;
            letter-spacing: -2px;
            margin-bottom: 25px;
        }

        .hero-title br {
            display: block;
        }

        .btn-discover {
            background-color: #f8ca38;
            border: none;
            padding: 12px 36px;
            font-weight: 600;
            font-size: 18px;
            font-family: 'Poppins', sans-serif;
            color: #1e3a5f;
            border-radius: 40px;
            transition: all 0.3s ease;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            text-decoration: none;
            display: inline-block;
        }

        .btn-discover:hover {
            background-color: #e0b32a;
            transform: translateY(-3px);
            color: #0e2a44;
            box-shadow: 0 18px 28px rgba(0,0,0,0.1);
        }

        .hero-image-wrapper {
            position: absolute;
            right: 6%;
            top: 50%;
            transform: translateY(-50%);
            max-width: 44%;
            z-index: 4;
            pointer-events: none;
        }

        .hero-image-wrapper img {
            width: 100%;
            max-width: 580px;
            display: block;
            margin: 0 auto;
            filter: drop-shadow(10px 15px 25px rgba(0,0,0,0.1));
        }

        /* second slide different style but uniform */
        .hero-title-alt {
            font-size: 58px;
        }

        /* responsive adjustments */
        @media (max-width: 1200px) {
            .hero-swiper { height: 700px; }
            .hero-title { font-size: 48px; line-height: 1.2; }
            .organic-badge { font-size: 22px; }
            .hero-image-wrapper { max-width: 40%; right: 4%; }
        }

        @media (max-width: 992px) {
            .hero-swiper { height: 650px; }
            .slide-content { padding-left: 5%; }
            .hero-title { font-size: 42px; letter-spacing: -1px; }
            .hero-image-wrapper { position: relative; right: auto; top: auto; transform: none; max-width: 320px; margin: 30px auto 0; }
            .hero-text-box { text-align: center; max-width: 100%; margin-bottom: 20px; }
            .slide-content { flex-direction: column; justify-content: center; text-align: center; padding-top: 30px; }
            .hero-image-wrapper { margin-top: 20px; }
            .arrow-deco { display: none; }
            .shape-1, .shape-2, .shape-3, .shape-4 { display: none; }
        }

        @media (max-width: 768px) {
            .hero-swiper { height: 580px; }
            .hero-title { font-size: 34px; }
            .organic-badge { font-size: 20px; }
            .btn-discover { padding: 8px 28px; font-size: 16px; }
        }

        /* swiper custom navigation buttons */
        .swiper-button-next, .swiper-button-prev {
            color: #124264;
            background: rgba(255,255,255,0.8);
            width: 48px;
            height: 48px;
            border-radius: 50%;
            transition: all 0.2s;
        }
        .swiper-button-next:after, .swiper-button-prev:after {
            font-size: 22px;
            font-weight: bold;
        }
        .swiper-button-next:hover, .swiper-button-prev:hover {
            background: #f8ca38;
            color: #124264;
        }
        .swiper-pagination-bullet {
            background: #124264;
            opacity: 0.5;
        }
        .swiper-pagination-bullet-active {
            background: #f8ca38;
            opacity: 1;
        }
        
        /* additional floating bg shapes container (like tm-ele-floating-objects) */
        .bg-floating-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 0;
            pointer-events: none;
        }
        .bg-angle {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 573px;
            height: 728px;
            background-image: url('https://i0.wp.com/seabluehost.com/manju/wp-content/uploads/2022/08/shap-angle.png?fit=573%2C728&ssl=1');
            background-size: contain;
            background-repeat: no-repeat;
            opacity: 0.15;
            z-index: 0;
        }
        .bg-backdrop {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://i0.wp.com/seabluehost.com/manju/wp-content/uploads/2022/08/bg-background.png?fit=2115%2C1721&ssl=1');
            background-size: cover;
            background-repeat: no-repeat;
            opacity: 0.03;
            z-index: 0;
        }
/* Dynamic Font Spacing Optimization Using Clamp Engine */
.hero-display-headline {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.15;
}

.section-title {
    /* font-size: clamp(1.8rem, 3.5vw, 2.5rem); */
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
}

.py-5-custom {
  padding-top: clamp(3rem, 6vw, 1.050rem);
  padding-bottom: clamp(3rem, 6vw, 1.050rem);
}

/* Top Branding Bar Layout Styles */
.top-header-surface {
  background-color: var(--primary-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-branding-logo {
  max-height: 115px;
  width: auto;
}

/* Navigation System Styles */
.header-menu-links .nav-link {
  color: var(--primary-color);
  font-size: 0.95rem;
  padding: 0.5rem 1.2rem !important;
  transition: var(--transition);
}

.header-menu-links .nav-link:hover,
.header-menu-links .nav-link.active {
  color: var(--accent-color) !important;
}

/* Button UI Components */
.btn-mgt-primary {
  background-color: var(--accent-color);
  color: var(--primary-color);
  border: 2px solid var(--accent-color);
  transition: var(--transition);
}

.btn-mgt-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}

.btn-mgt-secondary {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  transition: var(--transition);
}

.btn-mgt-secondary:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

/* Hero Canvas & Dynamic Layout Blobs */
.hero-canvas-section {
  background-color: #fbfbf9;
  min-height: 80vh;
  padding: 4rem 0;
}

.hero-shape-blob-1 {
  position: absolute;
  width: 450px;
  height: 450px;
  background: rgba(249, 192, 12, 0.12);
  border-radius: 43% 57% 70% 30% / 45% 45% 55% 55%;
  top: -10%;
  right: -5%;
  filter: blur(40px);
}

/* About Mask Layouts */
.about-masked-img {
  border: 12px solid #ffffff;
  box-shadow: var(--box-shadow);
}

/* Offering / Services Cards Grid Layouts */
.bg-light-surface {
  background-color: var(--light-color);
}

.offering-card-item {
      transition: var(--transition);
    border: 1px solid var(--light-color-alt);
    z-index: 9;
    position: relative;
}

.offering-card-item:hover {
  transform: translateY(-8px);
  box-shadow: var(--box-shadow-hover) !important;
}

.offering-circle-img-holder {
  width: 140px;
  height: 140px;
  border: 6px solid var(--light-color-alt);
}

.offering-circle-img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Counter Strip Configuration Styles */
.statistics-counter-strip {
  /* Background color and background image applied for visual richness */

  background-image:
    url("../img/rice-bg-2.webp"),
    linear-gradient(135deg, #0b3c5d 0%, #fff7e0 100%);
  background-blend-mode: multiply;
  background-position:
    bottom center,
    center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  padding: 50px 0px 50px 0px;
  color: #222; /* Changed text color for contrast on yellow bg */
}

@media (min-width: 768px) {
  .border-end-md {
    border-end: 1px solid rgba(255, 255, 255, 0.15) !important;
  }
}

/* Testimonial Component Design Styles */
.testimonial-card-item {
  border: 1px solid var(--light-color-alt);
}

/* Custom Contact Form Focus Overrides */
.py-2-custom {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

.form-control:focus,
.form-select:focus {
  box-shadow: none;
  border: 1px solid var(--primary-color) !important;
  background-color: var(--white-color);
}

/* Blog Insight Card Modules Layout */
.blog-card-item {
  transition: var(--transition);
  border: 1px solid var(--light-color-alt);
}

.blog-card-item:hover {
  box-shadow: var(--box-shadow-hover) !important;
}

.blog-img-holder img {
      transition: var(--transition);
    height: 300px;
    object-fit: cover;
    object-position: top;
}

.blog-card-item:hover .blog-img-holder img {
  transform: scale(1.05);
}

/* Structural Footer Core Matrix Layout Styles */

.social-circle-btn {
  width: 38px;
  height: 38px;
  background: var(--primary-color);
  color: var(--white-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--transition);
  text-decoration: none;
}

.social-circle-btn:hover {
  background: var(--accent-color);
  color: var(--primary-color);
}

/* --- Inner Page Architecture Overrides --- */

.inner-hero-banner {
  position: relative;
  z-index: 1;
}

.inner-hero-banner {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(rgb(0 0 0 / 72%), rgb(0 0 0 / 72%)),
    url(../img/header.webp) no-repeat center center / cover;
  min-height: 230px;
}

.breadcrumb-item a {
  color: var(--accent-color) !important;
}
h1.display-4.fw-bold.font-heading.mb-2 {
  font-size: 35px;
  color: #ffffff;
  margin: 0px 0px 1px 0px;
}
/* Typography Fluid Specificity */
.fs-15 p {
  font-size: 0.96rem;
  line-height: 1.7;
  text-align: justify;
}

/* Call To Action Strip Mechanics */
.cta-strip-banner h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing: -0.5px;
  line-height: 1.2;
}

/* Feature Grid Adjustments */
.feature-strip-item {
  transition: var(--transition);
  border: 1px solid var(--border-color) !important;
}

.feature-strip-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--box-shadow-hover) !important;
  background-color: var(--white-color) !important;
}

/* Statistics Illustration Alignment Matrix */
.stat-illustration-wreath {
  width: 90px;
  height: 90px;
}

.stat-counter-card h3 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-family: "Outfit", sans-serif;
  color: var(--primary-color);
}

.stat-counter-card p {
  font-size: 0.78rem;
  letter-spacing: 0.8px;
}

/* --- Contact Page Structural Framework Overrides --- */
/* 
.contact-main-surface {
    background-color: #F6F5F0;
} */

/* Form Soft Tint Fields Match Reference Layout */
.contact-input-field {
  background-color: #f8f9fc !important;
  border: 1px solid transparent !important;
  color: var(--primary-color) !important;
  font-size: 0.88rem !important;
  padding: 0.8rem 1rem;
  border-radius: 4px;
  transition: var(--transition);
}

.contact-input-field::placeholder {
  color: #a0aec0;
  opacity: 1;
}

.contact-input-field:focus {
  background-color: var(--white-color) !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
}

/* Icons Alignment Setup */
.communication-icon {
  width: 24px;
  display: inline-flex;
  justify-content: center;
  color: var(--secondary-color) !important;
}

.communication-meta-list p,
.communication-meta-list a {
  font-size: 0.95rem;
  color: var(--primary-color) !important;
}

/* Map Interactive Layer Window styling */
.map-overlay-card {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
  z-index: 4;
}

.pointer-events-none {
  pointer-events: none;
}

/* --- Master Footer Visual Matrix --- */
.footer-canvas {
  background-color: var(--dark-color);
  /* background-image: url("../img/footer-bg-1.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; */
}
/* Background layout crop graphics masking */
.footer-bg-grain-texture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../img/footer-bg-1.webp") no-repeat center bottom;
  background-size: cover;
  opacity: 0.08;
  z-index: 1;
  pointer-events: none;
}

/* Typographic Framework Spacing Styles */
.footer-company-desc {
  color: #cbd5e1 !important;
  font-size: 0.88rem;
  line-height: 1.7;
  text-align: justify;
}

.font-sans {
  font-family: "Jost", sans-serif !important;
}

.uppercase {
  text-transform: uppercase;
}
.letter-spacing-1 {
  letter-spacing: 0.5px;
}

/* Link Navigation Hover Micro-interactions */
.footer-vertical-menu li a {
  color: #e2e8f0 !important;
  text-decoration: none;
  transition: var(--transition);
  font-size: 0.9rem;
  display: inline-block;
}

.footer-vertical-menu li a:hover {
  color: var(--accent-color) !important;
  transform: translateX(4px);
}

/* Exact Multi-Channel Circle Grid Blocks from Snippet Image */
.footer-social-dock a {
  width: 36px;
  height: 36px;
  background-color: #0b2f47 !important; /* MGT Deep navy background ring contrast */
  color: var(--white-color) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  font-size: 0.88rem;
  transition: var(--transition);
}

.footer-social-dock a:hover {
  background-color: var(--accent-color) !important;
  color: var(--primary-color) !important;
  transform: translateY(-3px);
}

/* Operational Contact Icons Adjustments */
.uppercase-text-sm {
  text-transform: uppercase;
  font-weight: 500;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Custom Back To Top Button UI Specs */
#backToTopBtn {
  background-color: #173d57 !important;
  opacity: 0.85;
}

#backToTopBtn:hover {
  background-color: var(--accent-color) !important;
  color: var(--primary-color) !important;
  opacity: 1;
  transform: scale(1.05);
}

/* --- Sugar Product Presentation Grid Layers --- */

.sugar-page-wrapper {
  background-color: var(--white-color);
}

/* Custom Typographic Variables mapping screenshot style hierarchy */
.product-brand-eyebrow {
  color: #cca43b !important; /* Muted vintage gold tone matches brand styling text */
  font-size: 0.88rem;
  letter-spacing: 0.8px;
}

.product-display-title {
  color: var(--primary-color);
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 700;
}

.product-description-text {
  font-size: 0.94rem !important;
  color: #000 !important;
}

/* Smooth visual drop shadow treatment isolating transparent retail PNG items */
.drop-shadow-effect {
  filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.08));
  transition: transform 0.4s ease;
}

.sugar-product-asset:hover {
  transform: scale(1.03);
}

/* Structural adjustment clean grid margins for tablet viewports */
@media (max-width: 767px) {
  .sugar-product-block {
    text-align: center;
  }
  .sugar-product-block p {
    text-align: center !important;
  }
}

/* --- Rice Showcase Matrix Configurations --- */

.rice-catalog-wrapper {
  background-color: var(--white-color);
}

.rice-product-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

/* Symmetrical alignment frame for multi-bag image mockups */
.portfolio-pack-asset {
  max-height: 340px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0px 12px 20px rgba(0, 0, 0, 0.07));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-pack-asset:hover {
  transform: scale(1.04) translateY(-4px);
}

/* Text Formatting Tweaks for Symmetrical Balancing */
.rice-product-row p {
  text-align: justify;
  font-size: 0.94rem;
  line-height: 1.75;
}

/* Symmetrical Mobile Grid Overrides */
@media (max-width: 767px) {
  .rice-product-row {
    text-align: center;
  }
  .rice-product-row p {
    text-align: center !important;
  }
}

.dropdown:hover > .dropdown-menu {
  display: block !important;
  margin-top: 0;
}
.dropdown-menu.menuzord-primary-nav.menuzord-menu {
  border-top: 0;
  background: #fcfcfc;
  display: none;
  /* Prevent Bootstrap from showing it initially, show only on :hover */
}
.dropdown:hover .dropdown-menu.menuzord-primary-nav.menuzord-menu {
  display: block !important;
  min-width: 250px;
}
.dropdown-menu.menuzord-primary-nav.menuzord-menu li {
  border-bottom: 1px solid #eee;
  position: relative;
}
.dropdown-item.tm-submenu-title {
  color: #222;
  font-size: 1rem;
  font-family: var(--heading-font-family);
  font-weight: var(--headings-font-weight-h5);
  padding: 10px 25px 10px 22px;
  position: relative;
}
.dropdown-item.tm-submenu-title .menu-after {
  content: "";
  display: inline-block;
  height: 0;
  width: 4px;
  vertical-align: middle;
  margin-right: 0;
  opacity: 0;
  visibility: hidden;
  background: var(--theme-color1);
  transition:
    height 0.4s,
    opacity 0.4s,
    top 0.4s;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(0);
}
/* Optional: hide caret change on hover */
.dropdown-toggle::after {
  transition: transform 0.3s;
}
.dropdown:hover > .dropdown-toggle::after {
  transform: rotate(180deg);
}

.stat-counter-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.milestone-statistics-section.py-5.bg-light-surface.border-top.border-bottom {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 50px 0px 50px 0px;
  background-color: #f3f5f7bf;
  background-image: url("../img/div-shp2.webp");
  background-position: bottom center;
  background-repeat: no-repeat;
}

.col-md-6.abt {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  /* padding: 5% 5% 5% 5%; */
  background-color: #0b3c5d;
  padding: 20px;
  color: #fff;
}

.abt .section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  color: #fff;
  font-size: 22px;
}

.abt p {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  text-align: justify;
}

.abt-img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 490px;
}

.abt-img2 {
  width: 240px;
  height: 240px;
  bottom: -65px;
  right: -35px;
  border-radius: 290px !important;
  object-fit: cover;
}

.abt-img3 {
  width: 100%;
  height: auto;
  bottom: -35px;
  right: 175px;
  opacity: 0.9;
  z-index: -1;
}
.max-80 {
  max-width: 75%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.contact-meta-links i {
  color: var(--accent-color);
}
.features-harvest-section {
  background-size: cover;
  padding: 50px 0px 50px 0px;
  background-color: #f3f5f7bf;
  background-image: url("../img/why-choose.webp");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1230px;
  }
}

.offering-card-item h4 {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;

  padding: 10px 25px 10px 22px;
  position: relative;
}

/* Overlay to maintain readability */
.swiper-slide {
  position: relative;
}
.hero-text-box .btn-discover {
  transition: all 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}
.hero-image-wrapper img {
  transition: transform 0.5s ease;
  animation: subtleFloat 5s infinite alternate;
}
@keyframes subtleFloat {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-12px);
  }
}
/* decorate the floating objects more gracefully for larger screens */
@media (min-width: 1400px) {
  .shape-3 {
    left: -20px;
    width: 200px;
    height: 180px;
  }
  .shape-4 {
    right: 14%;
    top: 62%;
  }
  .arrow-deco {
    left: 40%;
  }
}



        /* Testimonial Section Wrapper */
        /* .testimonials-section-wrapper {
            padding: 80px 0 100px;
            background: linear-gradient(135deg, #fefaf2 0%, #ffffff 100%);
            position: relative;
            overflow: hidden;
        } */

        /* subtle floating background elements (inspired by original Elementor bg) */
        .testimonial-bg-deco {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        .bg-shape-angle {
            position: absolute;
            bottom: 0;
            left: -30px;
            width: 280px;
            height: 350px;
            background-image: url('https://i0.wp.com/seabluehost.com/manju/wp-content/uploads/2022/08/shap-angle.png?fit=573%2C728&ssl=1');
            background-size: contain;
            background-repeat: no-repeat;
            opacity: 0.06;
            transform: rotate(10deg);
        }

        .bg-circle-pattern {
            position: absolute;
            top: 20%;
            right: -50px;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: #f8ca38;
            filter: blur(90px);
            opacity: 0.12;
        }

        .bg-rice-pattern {
            position: absolute;
            bottom: 10%;
            right: 5%;
            width: 180px;
            height: 180px;
            background-image: url('https://i0.wp.com/seabluehost.com/manju/wp-content/uploads/2022/08/1.png');
            background-size: contain;
            background-repeat: no-repeat;
            opacity: 0.1;
        }

        /* Section header styles */
        .section-header {
            text-align: center;
            margin-bottom: 55px;
            position: relative;
            z-index: 2;
        }

        .section-subtitle {
            font-family: 'Schoolbell', cursive;
            font-size: 24px;
            color: #f8ca38;
            letter-spacing: 1px;
            display: inline-block;
            background: rgba(248, 202, 56, 0.12);
            padding: 0 20px;
            border-radius: 40px;
            margin-bottom: 15px;
        }

        .section-title {
            font-family: 'DM Sans', sans-serif;
            font-weight: 700;
            font-size: 32px;
            color: #124264;
            letter-spacing: -1.5px;
            margin-bottom: 15px;
        }

        .section-desc {
            font-size: 18px;
            color: #5a6e7c;
            max-width: 650px;
            margin: 0 auto;
        }

        /* Card / Testimonial Block styling (matches original theme modern) */
        .testimonial-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 32px 28px 38px;
            margin: 20px 12px;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            position: relative;
            border: 1px solid rgba(248, 202, 56, 0.2);
        }

        .testimonial-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 40px -16px rgba(0, 0, 0, 0.12);
            border-color: rgba(248, 202, 56, 0.4);
        }

        /* Quote icon style */
        .quote-icon {
            position: absolute;
            bottom: 20px;
            right: 28px;
            font-size: 62px;
            color: #f8ca38;
            opacity: 0.25;
            line-height: 1;
            font-family: serif;
            transition: 0.2s;
        }

        .testimonial-card:hover .quote-icon {
            opacity: 0.45;
        }

        /* Author section */
        .author-area {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 24px;
            flex-wrap: wrap;
        }

        .author-img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #f8ca38;
            box-shadow: 0 8px 15px rgba(0,0,0,0.05);
        }

        .author-info {
            flex: 1;
        }

        .author-name {
            font-size: 20px;
            font-weight: 700;
            font-family: 'DM Sans', sans-serif;
            color: #1f3e58;
            margin: 0 0 4px 0;
        }

        .job-title {
            font-size: 14px;
            color: #6c7e8e;
            font-weight: 500;
            letter-spacing: 0.3px;
        }

        /* Star rating */
        .stars-rating {
            margin-bottom: 18px;
        }

        .stars-rating i {
            color: #f8ca38;
            font-size: 16px;
            margin-right: 3px;
            letter-spacing: 1px;
        }

        .testimonial-text {
            font-size: 16px;
            line-height: 1.55;
            color: #2c3e4e;
            font-weight: 450;
            margin-bottom: 0;
            padding-right: 15px;
        }

        /* Owl Carousel Customization (clean & modern) */
        .owl-carousel .owl-item {
            display: flex;
            justify-content: center;
        }

        .testimonial-owl {
            position: relative;
            z-index: 5;
        }

        .owl-dots {
            margin-top: 40px;
            text-align: center;
        }

        .owl-dots .owl-dot span {
            background: #cbd5e0;
            width: 10px;
            height: 10px;
            margin: 0 6px;
            transition: 0.2s;
            border-radius: 30px;
        }

        .owl-dots .owl-dot.active span {
            background: #f8ca38;
            width: 28px;
            background-color: #f8ca38;
        }

        .owl-dots .owl-dot:hover span {
            background: #e0b32a;
        }

        /* Hide default nav (optional but like original, but we can keep dots) */
        .owl-nav {
            display: none;
        }

        /* Responsive tweaks */
        @media (max-width: 992px) {
            .testimonials-section-wrapper {
                padding: 60px 0 70px;
            }
            .section-title {
                font-size: 38px;
            }
            .testimonial-card {
                padding: 28px 22px 32px;
                margin: 12px 8px;
            }
        }

        @media (max-width: 768px) {
            .section-title {
                font-size: 32px;
            }
            .section-subtitle {
                font-size: 20px;
            }
            .author-area {
                gap: 12px;
            }
            .author-img {
                width: 55px;
                height: 55px;
            }
            .testimonial-text {
                font-size: 15px;
            }
        }
        


.testimonials-canvas-section {
    background-image: url(../img/image10.webp);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    /* opacity: 0.05; */
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    box-shadow: #f9f6efe0 0 0 0 1000px inset;
}

 /* extra polish for star icons */
    .stars-rating i.fa-star, .stars-rating i.fa-star-half-alt {
        color: #f8ca38;
        text-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }
    /* responsive quote adjustments */
    @media (max-width: 500px) {
        .quote-icon {
            font-size: 48px;
            bottom: 12px;
            right: 18px;
        }
        .testimonial-text {
            font-size: 14px;
        }
    }
    /* ensure images are not distorted */
    .author-img {
        object-fit: cover;
        background: #f3f5f7;
    }
    /* soft gradient on card hover */
    .testimonial-card {
        transition: all 0.25s ease-in-out;
    }

    .owl-carousel .owl-item img {

    width: 100px;
    height: 100px;
}


.sub_title {
    font-family: 'Schoolbell', cursive;
    font-size: 20px;
    color: #f8ca38;
    margin-bottom: 0px;
    display: inline-block;
    background: transparent;
    letter-spacing: 0px;
}

.blog-card-item h4 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
line-height: 1.5;
    letter-spacing: 1px;

    padding: 10px 15px 10px 15px;
    position: relative;
}

.blog_content{
    font-size: 1rem !important;
    color: #000 !important;
    line-height: 1.7
}

.test-bg1{
    width: 100%;
    height: 200px;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
}

.prodbg2{
    width: 100%;
    height: 200px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: 0px;
    z-index: 1;
    
}

.counter-highlight-bubble.p-3.bg-white.shadow-sm.d-flex.align-items-center.gap-3.rounded.mt-4 {
   
    z-index: 9999999999999;
    position: relative;
}

.elementor-background-overlay {
    background-color: #124264;
    background-image: url("https://i0.wp.com/vasavirice.ae/wp-content/uploads/2022/09/ripped-paper2.png?fit=1894%2C54&ssl=1");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.92;

}
#about {
    position: relative;
    z-index: 9;
}

.feature-icon-wrapper i{
    color: var(--accent-color);
}

.about1 {
   
    position: absolute;
    bottom: -40px;
    right: 0px;
    width: 630px;
    z-index: 1;
    height: auto;
   
}

/* --- Blog Article Presentation Layer Customizations --- */

.blog-details-wrapper {
    background-color: var(--white-color);
}

.article-meta-bar {
    font-size: 0.85rem;
    letter-spacing: 0.2px;
}

/* Typographic Content Flow Layout Controls */
.blog-post-content p {
    font-size: 0.96rem;
    line-height: 1.8;
    text-align: justify;
    color: #000 !important;
    margin-bottom: 1.25rem;
}

.blog-post-content .lead-text {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--primary-color) !important;
}

/* Bullet Points Visual Uniformity Setup */
.article-bullet-list {
    padding-left: 1.25rem;
    list-style-type: none;
}

.article-bullet-list li {
    font-size: 0.94rem;
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.article-bullet-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

/* Accordion Component Tweak Framework overrides */
.accordion-button:not(.collapsed) {
    background-color: var(--light-color-alt) !important;
    color: var(--primary-color) !important;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,0.12);
}

/* Sidebar Post Feed Module Styles */
.sidebar-post-feed a {
    transition: var(--transition);
    font-size: 0.88rem;
    color: var(--primary-color) !important;
}

.sidebar-post-feed a:hover {
    color: var(--accent-color) !important;
}

.extra-small {
    font-size: 0.75rem;
}

.line-height-base {
    line-height: 1.4;
}

/* Keep sidebar fixed beside rich content areas during long scroll motions */
@media (min-width: 992px) {
    .sticky-sidebar-wrapper {
        position: sticky;
        top: 110px;
        z-index: 4;
    }
}