/* ==========================================================================
   AgroFarma Master Stylesheet - Recreating Reference Design
   Primary Theme: Forest Green (#2A4B29), Warm Amber (#BE6810), Soft Cream (#FAF7F2)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --primary-green: #2A4B29;
  --dark-green: #1E381E;
  --deep-forest: #142814;
  --accent-orange: #BE6810;
  --accent-orange-hover: #A35508;
  --bg-cream: #FAF7F2;
  --card-bg: #FFFFFF;
  --text-dark: #1C2017;
  --text-muted: #5A6250;
  --border-light: #E8E3D7;
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --shadow-sm: 0 4px 15px rgba(42, 75, 41, 0.05);
  --shadow-md: 0 8px 25px rgba(42, 75, 41, 0.08);
  --shadow-lg: 0 12px 35px rgba(42, 75, 41, 0.12);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 30px;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-cream);
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-dark);
  font-weight: 700;
  letter-spacing: -0.02em;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
}

/* ==========================================================================
   Header & Topbar
   ========================================================================== */
.top-bar {
  background-color: #F1ECE2;
  padding: 8px 0;
  font-size: 13px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-light);
}

.top-bar .contact-info span {
  margin-right: 20px;
}

.top-bar .contact-info i {
  color: var(--primary-green);
  margin-right: 6px;
}

.navbar-agrofarma {
  background-color: var(--bg-cream);
  padding: 18px 0;
  border-bottom: 1px solid var(--border-light);
  sticky-top: top;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo img {
  height: 74px;
  width: auto;
}

.brand-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-green);
  line-height: 1;
}

.brand-subtitle {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nav-link-custom {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 15px;
  color: var(--text-dark);
  padding: 8px 16px !important;
}

.nav-link-custom:hover, .nav-link-custom.active {
  color: var(--primary-green);
  font-weight: 700;
}

.btn-amber {
  background-color: var(--accent-orange);
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(190, 104, 16, 0.25);
  transition: all 0.3s ease;
}

.btn-amber:hover {
  background-color: var(--accent-orange-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(190, 104, 16, 0.35);
}

.btn-outline-amber {
  background-color: transparent;
  color: var(--accent-orange);
  border: 2px solid var(--accent-orange);
  font-weight: 600;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline-amber:hover {
  background-color: var(--accent-orange);
  color: #FFFFFF;
}

.btn-whatsapp {
  background-color: #25D366;
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  transition: all 0.25s ease;
}

.btn-whatsapp:hover {
  background-color: #1DA851;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section {
  padding: 60px 0 40px 0;
  position: relative;
}

.badge-green-pill {
  background-color: #E2EBDC;
  color: var(--primary-green);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 20px;
}

.hero-title {
  font-size: 3.5rem;
  line-height: 1.15;
  color: var(--text-dark);
  font-weight: 800;
  margin-bottom: 24px;
}

.hero-description {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 540px;
  margin-bottom: 32px;
}

.hero-image-wrapper {
  position: relative;
  text-align: center;
}

.hero-main-img {
  width: 100%;
  max-width: 480px;
  border-radius: 40% 40% 20% 20%;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}

.floating-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--card-bg);
  padding: 12px 20px;
  border-radius: 50px;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border-light);
}

.floating-badge i {
  background: var(--primary-green);
  color: #FFF;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Stats Bar
   ========================================================================== */
.stats-bar {
  background-color: #EDF2E8;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px 30px;
  margin-top: 30px;
  margin-bottom: 60px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.stat-icon {
  width: 50px;
  height: 50px;
  background-color: var(--primary-green);
  color: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.stat-number {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.1;
}

.stat-label {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

/* ==========================================================================
   Section Headers
   ========================================================================== */
.section-subtitle {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-orange);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.section-title {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 30px;
}

/* ==========================================================================
   Category Cards
   ========================================================================== */
.category-card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
}

.category-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-green);
}

.category-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
}

.category-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.category-card p {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.explore-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-orange);
}

/* ==========================================================================
   Feature Showcase Banner ("Perfect Plant. Perfect Pot.")
   ========================================================================== */
.feature-banner {
  background-color: #F3ECE0;
  border-radius: var(--radius-xl);
  padding: 50px;
  margin: 60px 0;
}

.benefit-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 32px 0;
}

.benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 15px;
}

.benefit-list i {
  color: #FFF;
  background-color: var(--primary-green);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 2px;
}

/* ==========================================================================
   Why AgroFarma Grid
   ========================================================================== */
.why-card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 30px;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
}

.why-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-orange);
  box-shadow: var(--shadow-sm);
}

.why-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-orange);
  border: 1px solid var(--border-light);
  border-radius: 50px;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 20px;
}

.why-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

/* ==========================================================================
   Product Cards ("Plants People Love.")
   ========================================================================== */
.product-card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.product-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background-color: var(--primary-green);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 2;
  text-transform: uppercase;
}

.wishlist-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease;
}

.wishlist-btn:hover {
  color: #e74c3c;
  background: #FFF;
}

.product-img-box {
  width: 100%;
  height: 220px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #F8F6F0;
}

.product-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card:hover .product-img-box img {
  transform: scale(1.06);
}

.product-cat-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.product-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
  line-height: 1.3;
}

.product-title a:hover {
  color: var(--primary-green);
}

.rating-stars {
  font-size: 12px;
  margin-bottom: 12px;
}

.rating-number {
  color: var(--text-muted);
  margin-left: 4px;
}

.price-box {
  margin-bottom: 12px;
}

.current-price {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-dark);
}

.old-price {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
  margin-left: 6px;
}

.stock-indicator {
  font-size: 12px;
  color: #27ae60;
  margin-bottom: 16px;
}

.product-card .btn-whatsapp {
  margin-top: auto;
  width: 100%;
}

/* ==========================================================================
   Plant Guides / Knowledge Section
   ========================================================================== */
.guide-featured-card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.guide-featured-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.guide-body {
  padding: 24px;
}

.guide-mini-card {
  background-color: var(--card-bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  align-items: center;
}

.guide-mini-img {
  width: 100px;
  height: 90px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

/* ==========================================================================
   Testimonials (Dark Green Theme)
   ========================================================================== */
.testimonials-section {
  background-color: var(--dark-green);
  color: #FFFFFF;
  padding: 80px 0;
  margin-top: 60px;
}

.testimonials-section .section-title {
  color: #FFFFFF;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: 30px;
  height: 100%;

}

.testimonial-quote {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--accent-orange);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

/* ==========================================================================
   Bottom Banner CTA & Newsletter
   ========================================================================== */
.cta-banner {
  background-color: var(--primary-green);
  border-radius: var(--radius-xl);
  padding: 60px;
  color: #FFFFFF;
  margin: 60px 0 40px 0;
  position: relative;
  overflow: hidden;
}

.cta-banner h2 {
  color: #FFFFFF;
  font-size: 3rem;
  margin-bottom: 16px;
}

.newsletter-card {
  background-color: #172D16;
  border-radius: var(--radius-lg);
  padding: 40px;
  color: #FFF;
}

.newsletter-input {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFF;
  border-radius: var(--radius-sm);
  padding: 12px 20px;
}

.newsletter-input::placeholder {
  color: #AAA;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer-agrofarma {
  background-color: var(--deep-forest);
  color: #B5C4B4;
  padding: 70px 0 30px 0;
  font-size: 14px;
}

.footer-agrofarma h5 {
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 20px;
}

.footer-agrofarma a {
  color: #B5C4B4;
}

.footer-agrofarma a:hover {
  color: var(--accent-orange);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
  margin-top: 50px;
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  color: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  transition: all 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  color: #FFF;
}


/* APNA CSS START */

/*----------------------- ---------------About CSS  Start---------------------------------------------- */

/* =========================================
   ABOUT HERO
========================================= */

.about-hero {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;

    padding: 80px 0;

    background: #FBF7EF;

    overflow: hidden;
}


/* =========================================
   CONTAINER
========================================= */

.about-hero .container {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;
}


/* =========================================
   CONTENT
========================================= */

.about-hero-content {

    position: relative;

    z-index: 5;

    width: 52%;

    max-width: 620px;
}


/* Breadcrumb */

.about-breadcrumb {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 30px;

    color: #000000;

    font-size: 20px;

    font-weight: 700;
}


.about-breadcrumb a {

    color: #B85C0A;

    text-decoration: none;

    font-weight: 600;
}


.about-breadcrumb i {

    font-size: 9px;

    color: #A7A397;
}


/* Tag */

.about-tag {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 15px;

    color: #B85C0A;

    font-size: 13px;

    font-weight: 700;
}


.about-tag i {

    font-size: 17px;

}


/* Heading */

.about-hero h1 {

    margin: 0 0 22px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(55px, 6vw, 82px);

    line-height: .98;

    letter-spacing: -2px;
}


.about-hero h1 span {

    display: block;

    color: #B85C0A;
}


/* Description */

.about-hero-content > p {

    max-width: 550px;

    margin: 0 0 30px;

    color: #000000;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.85;
}


/* =========================================
   BUTTONS
========================================= */

.about-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}


.about-primary-btn,
.about-outline-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 0 20px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;

    transition: .35s;
}


.about-primary-btn {

    background: #B85C0A;

    color: #FFFFFF;
}


.about-primary-btn:hover {

    background: #244B16;

    color: #FFFFFF;

    transform: translateY(-3px);
}


.about-outline-btn {

    border: 1px solid #D8CCBA;

    color: #244B16;

    background: transparent;
}


.about-outline-btn:hover {

    border-color: #244B16;

    background: #244B16;

    color: #FFFFFF;

    transform: translateY(-3px);
}


/* =========================================
   VISUAL
========================================= */

.about-hero-visual {

    position: relative;

    width: 48%;

    min-height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* Circles */

.about-circle {

    position: absolute;

    border-radius: 50%;
}


.about-circle-one {

    width: 420px;

    height: 420px;

    background: #E9EFD9;

    right: 25px;

    top: 25px;
}


.about-circle-two {

    width: 260px;

    height: 260px;

    background: #F4E1CC;

    right: -35px;

    bottom: 10px;
}


/* Hero Image */

.about-hero-image {

    position: relative;

    z-index: 3;

    width: min(500px, 100%);

    max-height: 500px;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(
            0 25px 25px rgba(36,48,24,.16)
        );
}


/* =========================================
   FLOATING CARD
========================================= */

.about-floating-card {

    position: absolute;

    z-index: 5;

    right: 5px;

    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px 17px;

    background: rgba(255,255,255,.95);

    border: 1px solid #E5DDCE;

    border-radius: 12px;

    box-shadow:
        0 15px 35px rgba(36,48,24,.12);

    backdrop-filter: blur(10px);
}


.about-floating-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EEF3E5;

    color: #244B16;

    font-size: 17px;
}


.about-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #243018;

    font-size: 12px;
}


.about-floating-card span {

    color: #88877F;

    font-size: 10px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-hero {

        min-height: auto;

        padding: 70px 0;
    }


    .about-hero .container {

        flex-direction: column;

        align-items: flex-start;
    }


    .about-hero-content {

        width: 100%;

        max-width: 650px;
    }


    .about-hero-visual {

        width: 100%;

        min-height: 430px;
    }


    .about-circle-one {

        width: 350px;

        height: 350px;
    }


    .about-circle-two {

        width: 210px;

        height: 210px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-hero {

        padding: 55px 0 45px;
    }


    .about-breadcrumb {

        margin-bottom: 22px;
    }


    .about-hero h1 {

        font-size: 52px;

        letter-spacing: -1px;
    }


    .about-hero-content > p {

        font-size: 14px;
    }


    .about-hero-buttons {

        width: 100%;

        flex-direction: column;

        align-items: stretch;
    }


    .about-primary-btn,
    .about-outline-btn {

        width: 100%;
    }


    .about-hero-visual {

        min-height: 360px;

        margin-top: 15px;
    }


    .about-circle-one {

        width: 280px;

        height: 280px;

        right: 50%;

        transform: translateX(50%);

        top: 20px;
    }


    .about-circle-two {

        width: 170px;

        height: 170px;

        right: 10px;

        bottom: 0;
    }


    .about-hero-image {

        width: 90%;

        max-height: 360px;
    }


    .about-floating-card {

        right: 5px;

        bottom: 20px;

        padding: 10px 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-hero {

        padding-top: 45px;
    }


    .about-hero h1 {

        font-size: 43px;
    }


    .about-hero-content > p {

        font-size: 13px;
    }


    .about-hero-visual {

        min-height: 310px;
    }


    .about-circle-one {

        width: 240px;

        height: 240px;
    }


    .about-circle-two {

        width: 140px;

        height: 140px;
    }


    .about-floating-card {

        right: 0;

        bottom: 10px;
    }

}

/*  */

/* =========================================
   WHO WE ARE
========================================= */

.about-who-section {

    padding: 110px 0;

    background: #FFFFFF;

    overflow: hidden;
}


/* =========================================
   GRID
========================================= */

.about-who-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 80px;
}


/* =========================================
   IMAGE
========================================= */

.about-who-image-wrap {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.about-image-bg {

    position: absolute;

    width: 82%;

    height: 82%;

    left: 0;

    bottom: 0;

    border-radius: 30px;

    background: #EEF3E5;
}


.about-who-image {

    position: relative;

    z-index: 2;

    width: 88%;

    height: 500px;

    display: block;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 50px rgba(36,48,24,.13);
}


/* Orange corner */
/* 
.about-who-image-wrap::after {

    content: "";

    position: absolute;

    z-index: 1;

    width: 110px;

    height: 110px;

    left: -15px;

    bottom: 30px;

    border-radius: 20px 0 0 0;

    background: #B85C0A;

} */


/* =========================================
   EXPERIENCE CARD
========================================= */

.about-experience-card {

    position: absolute;

    z-index: 5;

    right: 0;

    bottom: 45px;

    display: flex;

    align-items: center;

    gap: 11px;

    padding: 14px 17px;

    background: #FFFFFF;

    border: 1px solid #E6DDCE;

    border-radius: 12px;

    box-shadow:
        0 15px 35px rgba(36,48,24,.14);
}


.about-experience-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EEF3E5;

    color: #244B16;

    font-size: 18px;
}


.about-experience-card strong {

    display: block;

    margin-bottom: 3px;

    color: #243018;

    font-size: 12px;
}


.about-experience-card span {

    color: #000000;

    font-size: 15px;
}


/* =========================================
   CONTENT
========================================= */

.about-who-content {

    max-width: 590px;
}


.about-section-tag {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 14px;

    color: #B85C0A;

    font-size: 13px;

    font-weight: 700;
}


.about-who-content h2 {

    margin: 0 0 20px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(42px, 4vw, 58px);

    line-height: 1.08;
}


.about-who-content h2 span {

    display: block;

    color: #B85C0A;
}


.about-who-content > p {

    margin: 0 0 15px;

    color: #000000;

    font-size: 14px;

    line-height: 1.8;
}


.about-who-content .about-who-intro {

    color: #4E5547;

    font-size: 16px;

    font-weight: 500;

    line-height: 1.75;
}


/* =========================================
   FEATURES
========================================= */

.about-who-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin-top: 30px;

    padding-top: 25px;

    border-top: 1px solid #E9E2D7;
}


.about-who-feature {

    display: flex;

    align-items: flex-start;

    gap: 12px;
}


.who-feature-icon {

    width: 42px;

    height: 42px;

    min-width: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EEF3E5;

    color: #244B16;

    font-size: 17px;
}


.who-feature-icon.orange {

    background: #F9E9D9;

    color: #B85C0A;
}


.about-who-feature h3 {

    margin: 0 0 4px;

    color: #243018;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.3;
}


.about-who-feature p {

    margin: 0;

    color: #88877F;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-who-section {

        padding: 85px 0;
    }


    .about-who-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .about-who-image-wrap {

        min-height: 500px;
    }


    .about-who-image {

        width: 82%;

        height: 480px;
    }


    .about-who-content {

        max-width: 700px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-who-section {

        padding: 65px 0;
    }


    .about-who-grid {

        gap: 40px;
    }


    .about-who-image-wrap {

        min-height: 380px;
    }


    .about-who-image {

        width: 88%;

        height: 360px;

        border-radius: 20px;
    }


    .about-image-bg {

        width: 85%;

        height: 85%;

        border-radius: 22px;
    }


    .about-who-image-wrap::after {

        width: 70px;

        height: 70px;

        left: 0;

        bottom: 15px;
    }


    .about-experience-card {

        right: 0;

        bottom: 20px;

        padding: 10px 12px;
    }


    .about-experience-icon {

        width: 36px;

        height: 36px;

        min-width: 36px;
    }


    .about-who-content h2 {

        font-size: 38px;
    }


    .about-who-features {

        grid-template-columns: 1fr;

        gap: 18px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-who-section {

        padding: 55px 0;
    }


    .about-who-image-wrap {

        min-height: 320px;
    }


    .about-who-image {

        height: 300px;
    }


    .about-who-content h2 {

        font-size: 33px;
    }


    .about-who-content > p {

        font-size: 13px;
    }


    .about-experience-card {

        transform: scale(.9);

        transform-origin: right bottom;
    }

}
/*  */

/* Out journey */

/* =========================================
   OUR JOURNEY
========================================= */

.about-journey-section {

    padding: 110px 0;

    background: #FBF7EF;

    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.about-journey-heading {

    max-width: 720px;

    margin: 0 auto 75px;

    text-align: center;
}


.about-journey-heading h2 {

    margin: 0 0 18px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(42px, 4.5vw, 60px);

    line-height: 1.08;
}


.about-journey-heading h2 span {

    display: block;

    color: #B85C0A;
}


.about-journey-heading p {

    max-width: 600px;

    margin: auto;

    color: #000000;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   TIMELINE
========================================= */

.journey-timeline {

    position: relative;

    max-width: 900px;

    margin: auto;
}


/* Center line */

.journey-timeline::before {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 50%;

    width: 1px;

    background: #DCD4C6;

    transform: translateX(-50%);
}


/* =========================================
   ITEM
========================================= */

.journey-item {

    position: relative;

    display: grid;

    grid-template-columns: 1fr 80px 1fr;

    align-items: center;

    min-height: 190px;

    margin-bottom: 15px;
}


/* Year */

.journey-year {

    color: #B85C0A;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 700;

    text-align: right;

    padding-right: 40px;
}


/* Alternate year */

.journey-item:nth-child(even) .journey-year {

    grid-column: 3;

    grid-row: 1;

    text-align: left;

    padding-right: 0;

    padding-left: 40px;
}


/* =========================================
   DOT
========================================= */

.journey-dot {

    position: relative;

    z-index: 3;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    justify-self: center;

    border: 5px solid #FBF7EF;

    border-radius: 50%;

    background: #244B16;

    color: #E6A21A;

    font-size: 18px;

    box-shadow:
        0 5px 15px rgba(36,48,24,.12);

    transition: .4s;
}


.journey-item:hover .journey-dot {

    background: #B85C0A;

    color: #FFFFFF;

    transform: scale(1.12);

}


/* =========================================
   CONTENT
========================================= */

.journey-content {

    max-width: 350px;

    padding: 24px;

    background: #FFFFFF;

    border: 1px solid #E5DDCE;

    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(36,48,24,.04);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.journey-content:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(36,48,24,.10);
}


.journey-item:nth-child(odd) .journey-content {

    justify-self: start;

}


.journey-item:nth-child(even) .journey-content {

    grid-column: 1;

    grid-row: 1;

    justify-self: end;

}


/* Content text */

.journey-content > span {

    color: #B85C0A;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}


.journey-content h3 {

    margin: 7px 0 8px;

    color: #243018;

    font-size: 18px;

    line-height: 1.3;
}


.journey-content p {

    margin: 0;

    color: #000000;

    font-size: 12px;

    line-height: 1.7;
}


/* Current */

/* .journey-current .journey-dot {

    background: #B85C0A;

    color: #FFFFFF;
} */


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-journey-section {

        padding: 85px 0;
    }


    .about-journey-heading {

        margin-bottom: 55px;
    }


    .journey-item {

        grid-template-columns: 85px 65px 1fr;

        min-height: 180px;
    }


    .journey-timeline::before {

        left: 117px;

        transform: none;
    }


    .journey-year {

        padding-right: 20px;

        text-align: right;

        font-size: 21px;
    }


    .journey-item:nth-child(even) .journey-year {

        grid-column: 1;

        grid-row: 1;

        text-align: right;

        padding-left: 0;

        padding-right: 20px;
    }


    .journey-content,
    .journey-item:nth-child(even) .journey-content {

        grid-column: 3;

        grid-row: 1;

        justify-self: start;

        max-width: 100%;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-journey-section {

        padding: 65px 0;
    }


    .about-journey-heading {

        margin-bottom: 45px;
    }


    .about-journey-heading h2 {

        font-size: 38px;
    }


    .about-journey-heading p {

        font-size: 13px;
    }


    .journey-timeline {

        padding-left: 55px;
    }


    .journey-timeline::before {

        left: 25px;

        top: 0;

        bottom: 0;
    }


    .journey-item {

        display: block;

        min-height: auto;

        margin-bottom: 28px;

        padding-left: 20px;
    }


    .journey-year,
    .journey-item:nth-child(even) .journey-year {

        position: absolute;

        left: -55px;

        top: 4px;

        width: 48px;

        padding: 0;

        text-align: right;

        font-size: 14px;
    }


    .journey-dot {

        position: absolute;

        left: -50px;

        top: 0;

        width: 48px;

        height: 48px;

        border-width: 4px;

        font-size: 15px;
    }


    .journey-content,
    .journey-item:nth-child(even) .journey-content,
    .journey-item:nth-child(odd) .journey-content {

        width: 100%;

        max-width: none;

        padding: 20px;

        display: block;
    }


    .journey-content h3 {

        font-size: 16px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-journey-section {

        padding: 55px 0;
    }


    .about-journey-heading h2 {

        font-size: 33px;
    }


    .journey-timeline {

        padding-left: 45px;
    }


    .journey-timeline::before {

        left: 20px;
    }


    .journey-dot {

        left: -45px;

        width: 42px;

        height: 42px;
    }


    .journey-year,
    .journey-item:nth-child(even) .journey-year {

        left: -48px;

        width: 40px;

        font-size: 11px;
    }


    .journey-content {

        padding: 17px;
    }

}


/* =========================================
   WHY AGROFARMA
========================================= */

.why-agro-section {

    padding: 110px 0;

    background: #FFFFFF;

    overflow: hidden;
}


/* =========================================
   GRID
========================================= */

.why-agro-grid {

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    align-items: center;

    gap: 90px;
}


/* =========================================
   CONTENT
========================================= */

.why-agro-content {

    max-width: 500px;
}


.why-agro-content h2 {

    margin: 0 0 20px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(43px, 4vw, 58px);

    line-height: 1.08;
}


.why-agro-content h2 span {

    display: block;

    color: #B85C0A;
}


.why-agro-content > p {

    margin: 0 0 14px;

    color: #000000;

    font-size: 15px;

    line-height: 1.8;
}


.why-agro-content .why-agro-intro {

    color: #4E5547;

    font-size: 16px;

    line-height: 1.75;
}


/* Button */

.why-agro-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 18px;

    padding: 13px 20px;

    border-radius: 8px;

    background: #244B16;

    color: #FFFFFF;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: .35s;
}


.why-agro-btn:hover {

    background: #B85C0A;

    transform: translateY(-3px);

}


/* =========================================
   FEATURES
========================================= */

.why-agro-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


.why-feature {

    position: relative;

    display: grid;

    grid-template-columns: 35px 50px 1fr;

    align-items: start;

    gap: 12px;

    min-height: 190px;

    padding: 25px 20px;

    background: #FBF7EF;

    border: 1px solid #E8E0D4;

    border-radius: 17px;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


.why-feature:hover {

    transform: translateY(-6px);

    border-color: #D9CBB9;

    box-shadow:
        0 15px 35px rgba(36,48,24,.08);
}


/* Number */

.why-feature-number {

    color: #C9C2B6;

    font-family: Georgia, serif;

    font-size: 13px;

    font-weight: 700;
}


/* Icon */

.why-feature-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EAF1DF;

    color: #244B16;

    font-size: 19px;
}


.why-feature-icon.orange {

    background: #F8E8D7;

    color: #B85C0A;
}


/* Content */

.why-feature-content h3 {

    margin: 1px 0 8px;

    color: #243018;

    font-size: 14px;

    line-height: 1.35;
}


.why-feature-content p {

    margin: 0;

    color: #000000;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .why-agro-section {

        padding: 85px 0;
    }


    .why-agro-grid {

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .why-agro-content {

        max-width: 700px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .why-agro-section {

        padding: 65px 0;
    }


    .why-agro-grid {

        gap: 40px;
    }


    .why-agro-content h2 {

        font-size: 38px;
    }


    .why-agro-features {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .why-feature {

        min-height: auto;

        grid-template-columns: 30px 48px 1fr;

        padding: 20px 17px;
    }


    .why-feature-number {

        font-size: 11px;
    }


    .why-feature-content h3 {

        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .why-agro-section {

        padding: 55px 0;
    }


    .why-agro-content h2 {

        font-size: 33px;
    }


    .why-agro-content > p {

        font-size: 13px;
    }


    .why-feature {

        grid-template-columns: 25px 42px 1fr;

        gap: 9px;

        padding: 17px 14px;
    }


    .why-feature-icon {

        width: 42px;

        height: 42px;

        font-size: 16px;
    }

}

/* =========================================
   MISSION & VISION
========================================= */

.mission-vision-section {

    padding: 110px 0;

    background: #FBF7EF;

    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.mission-vision-heading {

    max-width: 680px;

    margin: 0 auto 55px;

    text-align: center;
}


.mission-vision-heading h2 {

    margin: 0 0 17px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(42px, 4.5vw, 60px);

    line-height: 1.08;
}


.mission-vision-heading h2 span {

    color: #B85C0A;
}


.mission-vision-heading p {

    max-width: 570px;

    margin: auto;

    color: #000000;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.mission-vision-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 22px;

    max-width: 1050px;

    margin: auto;
}


/* =========================================
   COMMON CARD
========================================= */

.mission-card,
.vision-card {

    position: relative;

    min-height: 500px;

    padding: 38px;

    border-radius: 22px;

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.mission-card:hover,
.vision-card:hover {

    transform: translateY(-7px);

}


/* =========================================
   MISSION
========================================= */

.mission-card {

    background: #244B16;

    color: #FFFFFF;

    box-shadow:
        0 20px 45px rgba(36,48,24,.15);
}


.mission-card::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    right: -100px;

    bottom: -120px;

    border-radius: 50%;

    background: rgba(255,255,255,.06);
}


.mission-card-top,
.vision-card-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 40px;
}


.mission-icon,
.vision-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 21px;
}


.mission-icon {

    background: rgba(255,255,255,.12);

    color: #E6A21A;
}


.mission-card-top > span {

    color: rgba(255,255,255,.35);

    font-family: Georgia, serif;

    font-size: 28px;
}


.mission-label {

    position: relative;

    z-index: 2;

    color: #E6A21A;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .8px;
}


.mission-card h3 {

    position: relative;

    z-index: 2;

    margin: 10px 0 18px;

    color: #FFFFFF;

    font-family: Georgia, serif;

    font-size: 34px;

    line-height: 1.15;
}


.mission-card h3 span {

    display: block;

    color: #E6A21A;
}


.mission-card > p {

    position: relative;

    z-index: 2;

    max-width: 470px;

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 15px;

    line-height: 1.8;
}


.mission-line {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 1px;

    margin: 25px 0 20px;

    background: rgba(255,255,255,.15);
}


.mission-card ul {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 11px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.mission-card li {

    display: flex;

    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.78);

    font-size: 15px;
}


.mission-card li i {

    color: #E6A21A;

    font-size: 14px;
}


/* =========================================
   VISION
========================================= */

.vision-card {

    background: #FFFFFF;

    border: 1px solid #E4DCCF;

    box-shadow:
        0 15px 35px rgba(36,48,24,.06);
}


.vision-card::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    right: -90px;

    top: -100px;

    border-radius: 50%;

    background: #EEF3E5;
}


.vision-icon {

    position: relative;

    z-index: 2;

    background: #F8E8D7;

    color: #B85C0A;
}


.vision-card-top > span {

    color: #D2CBC0;

    font-family: Georgia, serif;

    font-size: 28px;
}


.vision-label {

    position: relative;

    z-index: 2;

    color: #B85C0A;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .8px;
}


.vision-card h3 {

    position: relative;

    z-index: 2;

    margin: 10px 0 18px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: 34px;

    line-height: 1.15;
}


.vision-card h3 span {

    display: block;

    color: #B85C0A;
}


.vision-card > p {

    position: relative;

    z-index: 2;

    max-width: 470px;

    margin: 0;

    color: #000000;

    font-size: 13px;

    line-height: 1.8;
}


/* Quote */

.vision-quote {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 32px;

    padding: 20px;

    background: #FBF7EF;

    border-left: 3px solid #B85C0A;

    border-radius: 0 12px 12px 0;
}


.vision-quote i {

    color: #B85C0A;

    font-size: 25px;

    line-height: 1;
}


.vision-quote span {

    color: #555A50;

    font-family: Georgia, serif;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================
   BOTTOM PROMISE
========================================= */

.mission-bottom {

    max-width: 700px;

    margin: 35px auto 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    text-align: center;
}


.mission-bottom-icon {

    width: 42px;

    height: 42px;

    min-width: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EAF1DF;

    color: #244B16;
}


.mission-bottom p {

    margin: 0;

    color: #000000;

    font-size: 12px;

    line-height: 1.6;
}


.mission-bottom strong {

    color: #243018;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .mission-vision-section {

        padding: 85px 0;
    }

    .mission-vision-grid {

        max-width: 700px;

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .mission-card,
    .vision-card {

        min-height: auto;

        padding: 32px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mission-vision-section {

        padding: 65px 0;
    }

    .mission-vision-heading {

        margin-bottom: 35px;
    }

    .mission-vision-heading h2 {

        font-size: 38px;
    }

    .mission-vision-heading p {

        font-size: 13px;
    }

    .mission-card,
    .vision-card {

        padding: 25px;

        border-radius: 18px;
    }

    .mission-card-top,
    .vision-card-top {

        margin-bottom: 30px;
    }

    .mission-card h3,
    .vision-card h3 {

        font-size: 29px;
    }

    .mission-card > p,
    .vision-card > p {

        font-size: 12px;
    }

    .mission-bottom {

        align-items: flex-start;

        text-align: left;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .mission-vision-section {

        padding: 55px 0;
    }

    .mission-vision-heading h2 {

        font-size: 33px;
    }

    .mission-card,
    .vision-card {

        padding: 21px;
    }

    .mission-card h3,
    .vision-card h3 {

        font-size: 26px;
    }

    .mission-icon,
    .vision-icon {

        width: 50px;
        height: 50px;
    }

    .mission-bottom {

        gap: 9px;
    }

}

/* =========================================
   OUR VALUES
========================================= */

.about-values-section {

    padding: 110px 0;

    background: #FFFFFF;

    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.about-values-heading {

    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;
}


.about-values-heading h2 {

    margin: 0 0 17px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(42px, 4.5vw, 60px);

    line-height: 1.08;
}


.about-values-heading h2 span {

    display: block;

    color: #B85C0A;
}


.about-values-heading p {

    max-width: 590px;

    margin: auto;

    color: #000000;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.about-values-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


/* =========================================
   CARD
========================================= */

.value-card {

    position: relative;

    min-height: 340px;

    display: flex;

    flex-direction: column;

    padding: 27px 23px;

    background: #FBF7EF;

    border: 1px solid #E6DED2;

    border-radius: 18px;

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


.value-card::after {

    content: "";

    position: absolute;

    width: 150px;

    height: 150px;

    right: -70px;

    bottom: -70px;

    border-radius: 50%;

    background: #EEF3E5;

    transition: .4s;
}


.value-card:hover {

    transform: translateY(-8px);

    background: #FFFFFF;

    box-shadow:
        0 18px 40px rgba(36,48,24,.10);
}


.value-card:hover::after {

    transform: scale(1.4);

}


/* Highlight */

.value-card-highlight {

    background: #244B16;

    border-color: #244B16;
}


.value-card-highlight::after {

    background: rgba(255,255,255,.06);
}


/* =========================================
   TOP
========================================= */

.value-card-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 55px;
}


.value-card-top > span {

    color: #B9B2A6;

    font-family: Georgia, serif;

    font-size: 13px;
}


.value-card-highlight .value-card-top > span {

    color: rgba(255,255,255,.35);
}


/* =========================================
   ICON
========================================= */

.value-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EAF1DF;

    color: #244B16;

    font-size: 19px;

    transition: .35s;
}


.value-icon.orange {

    background: #F8E8D7;

    color: #B85C0A;
}


.value-card-highlight .value-icon {

    background: rgba(255,255,255,.11);

    color: #E6A21A;
}


.value-card:hover .value-icon {

    transform: rotate(8deg) scale(1.08);
}


/* =========================================
   CONTENT
========================================= */

.value-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 12px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: 22px;
}


.value-card-highlight h3 {

    color: #FFFFFF;
}


.value-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #000000;

    font-size: 12px;

    line-height: 1.75;
}


.value-card-highlight p {

    color: rgba(255,255,255,.68);
}


/* =========================================
   ARROW
========================================= */

.value-arrow {

    position: relative;

    z-index: 2;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: auto;

    border: 1px solid #D9D0C3;

    border-radius: 50%;

    color: #244B16;

    font-size: 12px;

    transition: .35s;
}


.value-card-highlight .value-arrow {

    border-color: rgba(255,255,255,.2);

    color: #E6A21A;
}


.value-card:hover .value-arrow {

    background: #B85C0A;

    border-color: #B85C0A;

    color: #FFFFFF;

    transform: translate(3px, -3px);
}


/* =========================================
   BOTTOM QUOTE
========================================= */

.values-bottom {

    display: flex;

    align-items: center;

    gap: 20px;

    max-width: 650px;

    margin: 50px auto 0;
}


.values-bottom-line {

    flex: 1;

    height: 1px;

    background: #E5DED3;
}


.values-bottom p {

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 0;

    color: #5F654F;

    font-family: Georgia, serif;

    font-size: 14px;

    white-space: nowrap;
}


.values-bottom i {

    color: #B85C0A;

    font-size: 20px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .about-values-grid {

        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-values-section {

        padding: 85px 0;
    }

    .value-card {

        min-height: 310px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-values-section {

        padding: 65px 0;
    }

    .about-values-heading {

        margin-bottom: 35px;
    }

    .about-values-heading h2 {

        font-size: 38px;
    }

    .about-values-heading p {

        font-size: 13px;
    }

    .about-values-grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .value-card {

        min-height: 270px;

        padding: 23px 20px;
    }

    .value-card-top {

        margin-bottom: 38px;
    }

    .value-card h3 {

        font-size: 21px;
    }

    .values-bottom {

        margin-top: 35px;

        gap: 10px;
    }

    .values-bottom-line {

        display: none;
    }

    .values-bottom p {

        justify-content: center;

        width: 100%;

        white-space: normal;

        text-align: center;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-values-section {

        padding: 55px 0;
    }

    .about-values-heading h2 {

        font-size: 33px;
    }

    .value-card {

        min-height: 250px;
    }

    .value-card-top {

        margin-bottom: 30px;
    }

}

/* =========================================
   PLANT + POT EXPERIENCE
========================================= */

.about-experience-section {

    padding: 110px 0;

    background: #FBF7EF;

    overflow: hidden;
}


/* =========================================
   GRID
========================================= */

.experience-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 80px;
}


/* =========================================
   IMAGE
========================================= */

.experience-image-wrap {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.experience-image-bg {

    position: absolute;

    width: 85%;

    height: 85%;

    right: 0;

    bottom: 0;

    border-radius: 30px;

    background: #E9EFD9;
}


.experience-image {

    position: relative;

    z-index: 2;

    width: 88%;

    height: 500px;

    display: block;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 55px rgba(36,48,24,.14);
}


/* =========================================
   BADGE
========================================= */

.experience-badge {

    position: absolute;

    z-index: 5;

    left: 0;

    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 13px 16px;

    background: #FFFFFF;

    border: 1px solid #E3DACD;

    border-radius: 11px;

    box-shadow:
        0 15px 30px rgba(36,48,24,.12);
}


.experience-badge i {

    color: #5F7F32;

    font-size: 17px;
}


.experience-badge span {

    color: #243018;

    font-size: 11px;

    font-weight: 700;
}


/* =========================================
   CONTENT
========================================= */

.experience-content {

    max-width: 570px;
}


.experience-content h2 {

    margin: 0 0 19px;

    color: #243018;

    font-family: Georgia, serif;

    font-size: clamp(43px, 4vw, 58px);

    line-height: 1.08;
}


.experience-content h2 span {

    display: block;

    color: #B85C0A;
}


.experience-content > p {

    margin: 0 0 14px;

    color: #000000;

    font-size: 14px;

    line-height: 1.8;
}


.experience-content .experience-intro {

    color: #4E5547;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   POINTS
========================================= */

.experience-points {

    display: flex;

    flex-direction: column;

    gap: 18px;

    margin-top: 30px;

    padding-top: 25px;

    border-top: 1px solid #DED6C9;
}


.experience-point {

    display: flex;

    align-items: flex-start;

    gap: 13px;
}


.experience-point-icon {

    width: 43px;

    height: 43px;

    min-width: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EAF1DF;

    color: #244B16;

    font-size: 17px;

    transition: .35s;
}


.experience-point-icon.orange {

    background: #F8E8D7;

    color: #B85C0A;
}


.experience-point:hover
.experience-point-icon {

    transform: scale(1.08);

}


.experience-point h3 {

    margin: 1px 0 4px;

    color: #243018;

    font-size: 13px;

    font-weight: 700;
}


.experience-point p {

    margin: 0;

    color: #85857D;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================
   BUTTON
========================================= */

.experience-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 30px;

    padding: 13px 20px;

    border-radius: 8px;

    background: #B85C0A;

    color: #FFFFFF;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: .35s;
}


.experience-btn:hover {

    background: #244B16;

    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-experience-section {

        padding: 85px 0;
    }


    .experience-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .experience-content {

        max-width: 700px;
    }


    .experience-image-wrap {

        min-height: 500px;
    }


    .experience-image {

        width: 82%;

        height: 470px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-experience-section {

        padding: 65px 0;
    }


    .experience-grid {

        gap: 40px;
    }


    .experience-image-wrap {

        min-height: 380px;
    }


    .experience-image {

        width: 88%;

        height: 360px;

        border-radius: 20px;
    }


    .experience-image-bg {

        width: 85%;

        height: 85%;

        border-radius: 22px;
    }


    .experience-badge {

        left: 0;

        bottom: 20px;

        padding: 10px 12px;
    }


    .experience-content h2 {

        font-size: 38px;
    }


    .experience-content > p {

        font-size: 13px;
    }


    .experience-points {

        gap: 16px;

        margin-top: 25px;
    }


    .experience-btn {

        width: 100%;

        justify-content: center;

        min-height: 47px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-experience-section {

        padding: 55px 0;
    }


    .experience-image-wrap {

        min-height: 320px;
    }


    .experience-image {

        height: 300px;
    }


    .experience-content h2 {

        font-size: 33px;
    }


    .experience-point-icon {

        width: 39px;

        height: 39px;

        min-width: 39px;
    }

}

/* =========================================
   ABOUT FINAL CTA
========================================= */

.about-final-cta {

    position: relative;

    padding: 100px 0;

    background: #244B16;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================
   DECORATIVE CIRCLES
========================================= */

.about-cta-decoration {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: -1;
}


.about-cta-decoration-one {

    width: 450px;

    height: 450px;

    right: -150px;

    top: -220px;

    background: rgba(255,255,255,.055);
}


.about-cta-decoration-two {

    width: 300px;

    height: 300px;

    left: -140px;

    bottom: -170px;

    background: rgba(255,255,255,.045);
}


/* =========================================
   CONTENT
========================================= */

.about-cta-content {

    position: relative;

    z-index: 3;

    max-width: 780px;

    margin: auto;

    text-align: center;
}


/* Tag */

.about-cta-tag {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 18px;

    color: #E6A21A;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .3px;
}


/* Heading */

.about-cta-content h2 {

    margin: 0 0 20px;

    color: #FFFFFF;

    font-family: Georgia, serif;

    font-size: clamp(45px, 5vw, 68px);

    line-height: 1.05;

    letter-spacing: -1px;
}


.about-cta-content h2 span {

    display: block;

    color: #E6A21A;
}


/* Description */

.about-cta-content > p {

    max-width: 610px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   BUTTONS
========================================= */

.about-cta-buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;
}


.about-cta-primary,
.about-cta-secondary {

    min-height: 49px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 0 21px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: .35s;
}


.about-cta-primary {

    background: #B85C0A;

    color: #FFFFFF;
}


.about-cta-primary:hover {

    background: #E6A21A;

    color: #243018;

    transform: translateY(-4px);
}


.about-cta-secondary {

    border: 1px solid rgba(255,255,255,.25);

    color: #FFFFFF;

    background: rgba(255,255,255,.04);
}


.about-cta-secondary:hover {

    background: #FFFFFF;

    border-color: #FFFFFF;

    color: #244B16;

    transform: translateY(-4px);
}


/* =========================================
   FLOATING LEAVES
========================================= */

.about-cta-leaves {

    position: absolute;

    inset: 0;

    pointer-events: none;
}


.about-cta-leaves i {

    position: absolute;

    color: rgba(230,162,26,.3);

    font-size: 38px;
}


.leaf-one {

    left: 12%;

    top: 25%;

    transform: rotate(-25deg);
}


.leaf-two {

    right: 12%;

    bottom: 20%;

    transform: rotate(25deg);

    font-size: 48px !important;
}


.leaf-three {

    right: 24%;

    top: 18%;

    transform: rotate(-45deg);

    font-size: 22px !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-final-cta {

        padding: 85px 0;
    }

    .about-cta-decoration-one {

        width: 350px;

        height: 350px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-final-cta {

        padding: 70px 0;
    }

    .about-cta-content h2 {

        font-size: 40px;

        letter-spacing: 0;
    }

    .about-cta-content > p {

        font-size: 13px;

        padding: 0 10px;
    }

    .about-cta-buttons {

        flex-direction: column;

        width: 100%;
    }

    .about-cta-primary,
    .about-cta-secondary {

        width: 100%;

        max-width: 280px;
    }

    .about-cta-decoration-one {

        width: 280px;

        height: 280px;

        right: -130px;

        top: -130px;
    }

    .about-cta-decoration-two {

        width: 220px;

        height: 220px;

        left: -120px;

        bottom: -120px;
    }

    .leaf-one {

        left: 5%;

        top: 15%;
    }

    .leaf-two {

        right: 5%;

        bottom: 12%;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .about-final-cta {

        padding: 60px 0;
    }

    .about-cta-content h2 {

        font-size: 34px;
    }

    .about-cta-tag {

        font-size: 11px;
    }

}


/* APNA CSS END */