/* ============================================================
   PINGA AGRO — Global Stylesheet
   Fonts:   DM Serif Display (headings) + DM Sans (body)
   Palette: Forest Green #1B5C28 + Gold #C9A84C
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

/* ── CSS Variables ─────────────────────────────────────────
   Change a value here and it updates everywhere on the site  */
:root {
    /* Brand Colours */
    --green-dark:    #1B5C28;
    --green-mid:     #2E8B45;
    --green-light:   #E8F4EB;
    --gold:          #C9A84C;
    --gold-dark:     #9A7C2E;
    --gold-light:    #FBF4E0;

    /* Neutrals */
    --white:         #FFFFFF;
    --off-white:     #F7F9F5;
    --border:        #DDE4DA;
    --text-dark:     #1A1A1A;
    --text-body:     #3D3D3D;
    --text-muted:    #717171;
    --overlay:       rgba(27, 92, 40, 0.85);

    /* Typography */
    --font-display:  'DM Serif Display', Georgia, serif;
    --font-body:     'DM Sans', system-ui, sans-serif;

    /* Type Scale */
    --text-xs:       0.75rem;
    --text-sm:       0.875rem;
    --text-base:     1rem;
    --text-md:       1.125rem;
    --text-lg:       1.25rem;
    --text-xl:       1.5rem;
    --text-2xl:      1.875rem;
    --text-3xl:      2.25rem;
    --text-4xl:      3rem;
    --text-5xl:      3.75rem;

    /* Spacing */
    --space-xs:      0.5rem;
    --space-sm:      1rem;
    --space-md:      1.5rem;
    --space-lg:      2rem;
    --space-xl:      3rem;
    --space-2xl:     5rem;
    --space-3xl:     7rem;

    /* Layout */
    --container:     1200px;
    --radius-sm:     4px;
    --radius-md:     8px;
    --radius-lg:     16px;
    --navbar-h:      76px;

    /* Effects */
    --transition:    all 0.25s ease;
    --shadow-sm:     0 1px 3px rgba(0,0,0,0.08);
    --shadow-md:     0 4px 16px rgba(0,0,0,0.10);
    --shadow-lg:     0 8px 32px rgba(0,0,0,0.14);
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.7;
    color: var(--text-body);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: var(--font-body); }

/* ── Layout ───────────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.section        { padding: var(--space-3xl) 0; }
.section--sm    { padding: var(--space-2xl) 0; }
.section--dark  { background: var(--green-dark); color: var(--white); }
.section--tint  { background: var(--off-white); }

/* ── Typography ───────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    line-height: 1.15;
    color: var(--text-dark);
    font-weight: 400;
}

h1 { font-size: clamp(var(--text-3xl), 5vw,   var(--text-5xl)); }
h2 { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-4xl)); }
h3 { font-size: clamp(var(--text-xl),  2.5vw, var(--text-2xl)); }
h4 { font-size: var(--text-lg); }

.eyebrow {
    display: inline-block;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: var(--space-sm);
}

.text-white  { color: var(--white); }
.text-gold   { color: var(--gold); }
.text-green  { color: var(--green-dark); }
.text-muted  { color: var(--text-muted); }

.section-header         { margin-bottom: var(--space-2xl); }
.section-header--center { text-align: center; max-width: 680px; margin: 0 auto var(--space-2xl); }
.section-header p       { font-size: var(--text-md); color: var(--text-muted); margin-top: var(--space-sm); line-height: 1.8; }
.section-header--dark p { color: rgba(255,255,255,0.72); }

/* Gold underline accent */
.gold-rule          { display: block; width: 48px; height: 3px; background: var(--gold); margin-top: var(--space-sm); border-radius: 2px; }
.gold-rule--center  { margin-left: auto; margin-right: auto; }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.875rem 1.75rem;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
}

.btn-primary {
    background: var(--gold);
    color: var(--text-dark);
}
.btn-primary:hover {
    background: var(--gold-dark);
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-green {
    background: var(--green-dark);
    color: var(--white);
}
.btn-green:hover {
    background: var(--green-mid);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255,255,255,0.55);
}
.btn-outline-white:hover {
    background: var(--white);
    color: var(--green-dark);
    border-color: var(--white);
}

.btn-outline-green {
    background: transparent;
    color: var(--green-dark);
    border: 2px solid var(--green-dark);
}
.btn-outline-green:hover {
    background: var(--green-dark);
    color: var(--white);
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── NAVIGATION                                             ── */
/* ── ══════════════════════════════════════════════════════ ── */
.navbar {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 1000;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--navbar-h);
}

.navbar__logo img { height: 46px; width: auto; }

.navbar__menu {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.navbar__links {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.navbar__links a {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-body);
    padding: 0.45rem 0.8rem;
    border-radius: var(--radius-sm);
}
.navbar__links a:hover,
.navbar__links a.active {
    color: var(--green-dark);
    background: var(--green-light);
}

.navbar__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}
.navbar__toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--text-dark);
    border-radius: 2px;
    transition: var(--transition);
}

/* Mobile menu */
.navbar__mobile {
    display: none;
    background: var(--white);
    border-top: 1px solid var(--border);
}
.navbar__mobile.open { display: block; }
.navbar__mobile a {
    display: block;
    padding: 0.85rem var(--space-lg);
    font-weight: 500;
    color: var(--text-body);
    border-bottom: 1px solid var(--border);
    font-size: var(--text-base);
}
.navbar__mobile a:hover { background: var(--green-light); color: var(--green-dark); }
.navbar__mobile .btn { margin: var(--space-sm) var(--space-lg); display: block; text-align: center; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── HERO                                                   ── */
/* ── ══════════════════════════════════════════════════════ ── */
.hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
    margin-top: var(--navbar-h);
}

.hero__content {
    background: var(--green-dark);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--space-3xl) var(--space-2xl);
}

.hero__content h1 { color: var(--white); margin-bottom: var(--space-md); line-height: 1.1; }
.hero__content h1 em { color: var(--gold); font-style: italic; }
.hero__content p {
    font-size: var(--text-md);
    color: rgba(255,255,255,0.78);
    margin-bottom: var(--space-xl);
    max-width: 460px;
    line-height: 1.8;
}

.hero__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; }

.hero__visual {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, var(--green-mid) 0%, #1a4a22 100%);
    min-height: 500px;
}
.hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

/* Placeholder content shown when no photo is available */
.hero__visual-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.18);
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    text-align: center;
    padding: var(--space-lg);
    gap: var(--space-md);
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── STATS BAR                                              ── */
/* ── ══════════════════════════════════════════════════════ ── */
.stats-bar { background: var(--gold); padding: var(--space-xl) 0; }

.stats-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
}

.stats-bar__item { padding: var(--space-sm) var(--space-lg); }
.stats-bar__item + .stats-bar__item { border-left: 1px solid rgba(27,92,40,0.18); }

.stats-bar__number {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    color: var(--green-dark);
    line-height: 1;
    margin-bottom: 0.35rem;
}
.stats-bar__label {
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--green-dark);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── ABOUT STRIP (Homepage)                                 ── */
/* ── ══════════════════════════════════════════════════════ ── */
.about-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.about-strip__image {
    position: relative;
    border-radius: var(--radius-md);
    overflow: visible;
    aspect-ratio: 4/3;
    background: var(--green-light);
}

.about-strip__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-md);
    position: relative;
    z-index: 1;
}

/* Gold accent frame behind the image */
.about-strip__image::before {
    content: '';
    position: absolute;
    top: -14px;
    left: -14px;
    right: 14px;
    bottom: 14px;
    border: 2px solid var(--gold);
    border-radius: var(--radius-md);
    z-index: 0;
}

.about-strip__content h2 { margin-bottom: var(--space-md); }
.about-strip__content p  { margin-bottom: var(--space-lg); color: var(--text-muted); line-height: 1.85; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── FOCUS CARDS  (Eggs · Broilers · Layers)                ── */
/* ── ══════════════════════════════════════════════════════ ── */
.focus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.focus-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.focus-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--gold);
}

.focus-card__image {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
}
.focus-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.focus-card:hover .focus-card__image img { transform: scale(1.05); }

.focus-card__body { padding: var(--space-lg); }
.focus-card__body h3 { color: var(--green-dark); margin-bottom: var(--space-xs); }
.focus-card__body p  { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-md); line-height: 1.7; }

.focus-card__link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--gold-dark);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.focus-card__link:hover { color: var(--green-dark); gap: 0.7rem; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── WHO WE SERVE                                           ── */
/* ── ══════════════════════════════════════════════════════ ── */
.audience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

.audience-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--space-xl) var(--space-lg);
    text-align: center;
    transition: var(--transition);
}
.audience-card:hover { border-color: var(--gold); box-shadow: var(--shadow-md); }

.audience-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-md);
    font-size: 1.6rem;
}

.audience-card h4 {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: var(--text-base);
    color: var(--green-dark);
    margin-bottom: var(--space-xs);
}
.audience-card p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.65; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── INITIATIVES STRIP                                      ── */
/* ── ══════════════════════════════════════════════════════ ── */
.initiatives-strip {
    background: linear-gradient(135deg, #0f3d1a 0%, var(--green-dark) 60%, var(--green-mid) 100%);
}

.initiatives-strip__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.initiatives-strip__text h2 { color: var(--white); margin-bottom: var(--space-md); }
.initiatives-strip__text p  { color: rgba(255,255,255,0.75); font-size: var(--text-md); margin-bottom: var(--space-xl); line-height: 1.8; }

.initiative-item {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-md);
    padding: var(--space-md) var(--space-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    margin-bottom: var(--space-sm);
    transition: var(--transition);
}
.initiative-item:hover { background: rgba(255,255,255,0.12); }
.initiative-item:last-child { margin-bottom: 0; }

.initiative-item__icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.initiative-item__text h4 { color: var(--gold); font-family: var(--font-body); font-weight: 600; font-size: var(--text-base); margin-bottom: 0.2rem; }
.initiative-item__text p  { color: rgba(255,255,255,0.68); font-size: var(--text-sm); }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── INVESTOR CTA BANNER                                    ── */
/* ── ══════════════════════════════════════════════════════ ── */
.investor-cta { background: #111A12; }

.investor-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xl);
}

.investor-cta__text h2 { color: var(--white); margin-bottom: var(--space-sm); }
.investor-cta__text p  { color: rgba(255,255,255,0.68); font-size: var(--text-md); max-width: 540px; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── INSIGHTS PREVIEW                                       ── */
/* ── ══════════════════════════════════════════════════════ ── */
.insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.insight-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}
.insight-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }

.insight-card__image {
    aspect-ratio: 16/9;
    background: var(--green-light);
    overflow: hidden;
}
.insight-card__image img { width: 100%; height: 100%; object-fit: cover; }

.insight-card__body { padding: var(--space-lg); }

.insight-card__meta {
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: var(--space-xs);
}

.insight-card__body h3 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-xs);
    color: var(--text-dark);
}
.insight-card__body h3 a:hover { color: var(--green-dark); }
.insight-card__body p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.7; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── FOOTER                                                 ── */
/* ── ══════════════════════════════════════════════════════ ── */
.footer {
    background: #0D1A0F;
    color: rgba(255,255,255,0.70);
    padding: var(--space-3xl) 0 0;
}

.footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer__brand img {
    height: 42px;
    margin-bottom: var(--space-md);
    filter: brightness(0) invert(1);
}
.footer__brand p { font-size: var(--text-sm); line-height: 1.85; max-width: 280px; }

.footer__tagline {
    display: inline-block;
    margin-top: var(--space-md);
    font-family: var(--font-display);
    font-style: italic;
    color: var(--gold);
    font-size: var(--text-base);
}

.footer__col h5 {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: var(--space-md);
}

.footer__col ul { display: flex; flex-direction: column; gap: 0.65rem; }
.footer__col ul li a { font-size: var(--text-sm); color: rgba(255,255,255,0.60); }
.footer__col ul li a:hover { color: var(--gold); padding-left: 4px; }

.footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    font-size: var(--text-sm);
    margin-bottom: 0.75rem;
}
.footer__contact-item .icon { color: var(--gold); flex-shrink: 0; }

.footer__socials { display: flex; gap: var(--space-xs); margin-top: var(--space-md); }
.footer__social-link {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.60);
    transition: var(--transition);
}
.footer__social-link:hover { border-color: var(--gold); color: var(--gold); }

.footer__bottom {
    padding: var(--space-lg) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.35);
}
.footer__bottom a { color: rgba(255,255,255,0.35); }
.footer__bottom a:hover { color: var(--gold); }
.footer__bottom-links { display: flex; gap: var(--space-md); }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── PAGE HEADER  (interior pages like About, Farm, etc.)   ── */
/* ── ══════════════════════════════════════════════════════ ── */
.page-header {
    background: var(--green-dark);
    padding: calc(var(--space-3xl) + var(--navbar-h)) 0 var(--space-3xl);
}

.page-header h1  { color: var(--white); margin-bottom: var(--space-sm); }
.page-header p   { color: rgba(255,255,255,0.72); font-size: var(--text-md); max-width: 580px; }

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.45);
    margin-bottom: var(--space-sm);
}
.breadcrumb a       { color: var(--gold); }
.breadcrumb a:hover { color: var(--white); }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── SCROLL REVEAL ANIMATIONS                               ── */
/* ── ══════════════════════════════════════════════════════ ── */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; }
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── RESPONSIVE                                             ── */
/* ── ══════════════════════════════════════════════════════ ── */
@media (max-width: 1024px) {
    .audience-grid       { grid-template-columns: repeat(2, 1fr); }
    .footer__grid        { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
}

@media (max-width: 768px) {
    :root {
        --space-3xl: 4rem;
        --space-2xl: 3rem;
    }

    .navbar__menu   { display: none; }
    .navbar__toggle { display: flex; }

    .hero                       { grid-template-columns: 1fr; }
    .hero__visual               { display: none; }
    .hero__content              { min-height: 90vh; padding: var(--space-2xl) var(--space-lg); }

    .about-strip,
    .initiatives-strip__inner   { grid-template-columns: 1fr; gap: var(--space-xl); }

    .about-strip__image::before { display: none; }

    .focus-grid                 { grid-template-columns: 1fr; }
    .insights-grid              { grid-template-columns: 1fr; }

    .stats-bar__grid            { grid-template-columns: repeat(2, 1fr); }
    .stats-bar__item + .stats-bar__item { border-left: none; }

    .investor-cta__inner        { flex-direction: column; text-align: center; }

    .footer__grid               { grid-template-columns: 1fr; }
    .footer__bottom             { flex-direction: column; gap: var(--space-sm); text-align: center; }
}

@media (max-width: 480px) {
    .audience-grid  { grid-template-columns: 1fr; }
    .hero__actions  { flex-direction: column; }
    .hero__actions .btn { justify-content: center; }
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── ABOUT PAGE                                             ── */
/* ── ══════════════════════════════════════════════════════ ── */
.mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
}

.mv-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--space-xl);
    text-align: center;
}

.mv-card--gold {
    background: var(--gold-light);
    border-color: var(--gold);
}

.mv-card__icon { font-size: 2.5rem; margin-bottom: var(--space-md); }
.mv-card h3    { color: var(--green-dark); margin-bottom: var(--space-sm); }
.mv-card p     { color: var(--text-muted); line-height: 1.8; }

/* Values */
.values-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-md);
}

.value-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--space-lg) var(--space-md);
    text-align: center;
    transition: var(--transition);
}
.value-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.value-card__letter {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--green-dark);
    color: var(--gold);
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-md);
}

.value-card h4 { color: var(--green-dark); margin-bottom: var(--space-xs); font-family: var(--font-body); font-weight: 700; }
.value-card p  { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.7; }

/* Team */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.team-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}
.team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }

.team-card__photo { aspect-ratio: 1/1; overflow: hidden; background: var(--green-light); }
.team-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.team-card__photo-placeholder {
    width: 100%;
    height: 100%;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    background: linear-gradient(135deg, var(--green-light), var(--border));
}

.team-card__info { padding: var(--space-lg); }
.team-card__info h4  { color: var(--green-dark); margin-bottom: 0.25rem; font-family: var(--font-body); font-weight: 700; }
.team-card__role     { font-size: var(--text-sm); font-weight: 600; color: var(--gold-dark); display: block; margin-bottom: var(--space-sm); }
.team-card__info p   { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.7; }

/* ── ══════════════════════════════════════════════════════ ── */
/* ── PRODUCTS PAGE                                          ── */
/* ── ══════════════════════════════════════════════════════ ── */
.product-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.product-layout--reverse { direction: rtl; }
.product-layout--reverse > * { direction: ltr; }

.product-layout__image {
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--green-light);
}

.product-layout__img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    background: linear-gradient(135deg, var(--green-light), var(--border));
}

.product-features {
    margin-top: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.product-features li {
    font-size: var(--text-sm);
    color: var(--text-body);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Quality Pillars */
.quality-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-xl);
}

.quality-pillar {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    text-align: center;
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── INSIGHTS PAGE                                          ── */
/* ── ══════════════════════════════════════════════════════ ── */
.insights-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    padding: var(--space-sm) 0;
}

.category-tag {
    font-size: var(--text-sm);
    font-weight: 600;
    padding: 0.4rem 1rem;
    border-radius: 100px;
    border: 1px solid var(--border);
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
}

.category-tag:hover,
.category-tag--active {
    background: var(--green-dark);
    color: var(--white);
    border-color: var(--green-dark);
}

/* Featured Post */
.insights-featured {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-xl);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.insights-featured__image {
    background: var(--green-light);
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.insights-featured__img-placeholder {
    font-size: 5rem;
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--green-light), var(--border));
}

.insights-featured__content {
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.insights-featured__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-top: var(--space-md);
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    margin-top: var(--space-2xl);
}

.pagination__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
}

.pagination__item:hover,
.pagination__item--active {
    background: var(--green-dark);
    color: var(--white);
    border-color: var(--green-dark);
}

.pagination__dots {
    color: var(--text-muted);
    padding: 0 0.25rem;
}

/* ── ══════════════════════════════════════════════════════ ── */
/* ── CONTACT PAGE                                           ── */
/* ── ══════════════════════════════════════════════════════ ── */
.contact-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-3xl);
    align-items: flex-start;
}

/* Form */
.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
}

.form-group {
    margin-bottom: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-group label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-dark);
}

.required { color: var(--gold-dark); }

.form-group input,
.form-group select,
.form-group textarea {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--text-dark);
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    width: 100%;
    transition: var(--transition);
    outline: none;
    appearance: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--green-dark);
    box-shadow: 0 0 0 3px rgba(27,92,40,0.1);
}

.form-group textarea { resize: vertical; min-height: 140px; }

/* Contact Info */
.contact-info__items {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.contact-info__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--border);
}

.contact-info__icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.contact-info__item h4 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--green-dark);
    margin-bottom: 0.2rem;
}

.contact-info__item p {
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: 1.6;
}

.contact-response {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
    background: var(--off-white);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--green-dark);
}

.response-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.response-list li {
    font-size: var(--text-sm);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.dot--green { background: var(--green-dark); }
.dot--gold  { background: var(--gold); }

/* Map */
.map-placeholder {
    height: 320px;
    background: var(--green-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-placeholder__inner {
    text-align: center;
    color: var(--text-muted);
}

.map-placeholder__inner span { font-size: 2.5rem; display: block; margin-bottom: 0.5rem; }
.map-placeholder__inner p    { font-weight: 600; color: var(--text-dark); }
.map-placeholder__inner small { font-size: var(--text-xs); }

/* ── Responsive additions ─────────────────────────────────── */
@media (max-width: 1024px) {
    .values-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .mv-grid,
    .values-grid,
    .team-grid,
    .product-layout,
    .product-layout--reverse,
    .quality-pillars,
    .insights-featured,
    .contact-layout        { grid-template-columns: 1fr; }

    .product-layout--reverse { direction: ltr; }

    .contact-form .form-row { grid-template-columns: 1fr; }

    .insights-featured__image { min-height: 220px; }

    .values-grid           { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .values-grid { grid-template-columns: 1fr; }
}