﻿
:root {
    /* ---- Brand tokens (change here, everything follows) ---- */
    --brand-surface: #f5fbf4; /* hero background          */
    --brand-text: #3F6643; /* body / nav text          */
    --brand-dark: #153B27; /* dark green buttons       */
    --brand-dark-2: #0E2B1C; /* dark green hover         */
    --brand-heading: #104516; /* big script headline      */
    --accent: #F6A526;; /* orange CTA               */
    --accent-hover: #F6A526;
    --badge-bg: #FBE7C2; /* "From Farm..." pill      */
    --badge-text: #F6A526;
    --radius-lg: 28px;
}

body {
  
    color: var(--brand-text);
    background: #FFFFFF;
    -webkit-font-smoothing: antialiased;
}
img{
    max-width:100%
}
/* Nav links + buttons share one type spec:
     Lato SemiBold 16 / 100% / 0 tracking / centered.
     Google's Lato ships 400 & 700 only, so 600 resolves to 700. */
body .nav-pill .nav-link,
body .btn-brand,
body .btn-catalog {
    
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}

/* ============ HERO SHELL ============ */
.hero {
    position: relative;
    overflow: hidden;
    background: var(--brand-surface);
 
   
    isolation: isolate;
}

@media (max-width:575.98px) {
    .hero {
        margin: 8px;
        border-radius: 20px;
        padding-bottom: 40px;
    }
}

/* decorative swoosh image (put your PNG in assets/hero-bg.png) */
.hero__bg {
    position: absolute;
    inset: 0;
    background-image: url('../img/hero-bg.png') /*rtl:url('../img/hero-bgar.png')*/;
    background-repeat: no-repeat;
    background-position: left top;
 
    opacity: .9;
    pointer-events: none;
    z-index: -1;
}
    /* CSS-only fallback blobs — harmless if the PNG above loads on top */
  

/* ============ NAVBAR ============ */
.navbar {
    padding: .25rem 0;
    margin-top: 15px;
}

.brand-logo {
      max-width: 145px;
}

@media (max-width:575.98px) {
    .brand-logo {
        height: 44px;
    }
}

/* the white pill that wraps the links */
body .nav-pill {
    background: #DCF0DF;
    border-radius: 999px;
    padding: 6px;
    box-shadow: 0 2px 10px rgba(20,83,45,.06);
}

    .nav-pill .nav-link {
        color: var(--brand-text);
        padding: 13px 20px;
        border-radius: 999px;
        white-space: nowrap;
        transition: background .2s ease,color .2s ease;
    }

        .nav-pill .nav-link:hover {
              background: #0F5629;    color: #fff;
        }

      body   .nav-pill .nav-link.active {
            background: var(--accent);
            color: #fff;
        }

.nav-pill .dropdown-toggle::after {
    margin-left: 6px;
    vertical-align: 2px;
}
.nav-pill .dropdown-menu {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(15,86,41,.15);
    padding: 8px;
    margin-top: 10px;
}
.nav-pill .dropdown-item {
    
    font-weight: 600;
    font-size: 15px;
    color: var(--brand-text);
    border-radius: 10px;
    padding: 10px 16px;
}
.nav-pill .dropdown-item:hover,
.nav-pill .dropdown-item.active {
    background: var(--brand-surface);
    color: var(--brand-dark);
}

body .btn-brand {
    background: #0F5629;
    color: #fff;
    border-radius: 999px;
    padding: .85rem 1.75rem;
    border: 0;
    white-space: nowrap;
}

    .btn-brand:hover {
        background: var(--brand-dark-2);
        color: #fff;
    }

.navbar-toggler {
    border: 0;
    padding: .35rem .5rem;
    color: var(--brand-dark);
    font-size: 1.4rem;
    line-height: 1;
}

    .navbar-toggler:focus {
        box-shadow: none;
    }

/* stacked menu on mobile */
@media (max-width:991.98px) {
    .navbar-collapse {
        background: #fff;
        border-radius: 20px;
        padding: 12px;
        margin-top: 14px;
        box-shadow: 0 8px 24px rgba(20,83,45,.08);
    }

    .nav-pill {
        box-shadow: none;
        padding: 0;
    }

        .nav-pill .nav-link {
            padding: .7rem 1rem;
        }

    .btn-brand {
        width: 100%;
        margin-top: 10px;
    }
}

/* ============ HERO CONTENT ============ */
.hero-body {
    padding-top: 56px;
}

@media (max-width:991.98px) {
    .hero-body {
        padding-top: 32px;
    }
}

.badge-farm {
    display: inline-block;
       background: #F6A526;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: .5rem 1.15rem;
    border-radius: 999px;
}

/* Feltro is a licensed font we don't have files for — dropped until we do.
   Body already falls back to Lato/system-ui above. */

.hero-title {
   
    color: var(--brand-heading);
    font-weight: 400;
    font-size: 38px;
    line-height:46px;
    letter-spacing: 0;
    margin: 1.25rem 0 0;
}
/* scale the 48/55 spec down on small screens instead of overflowing */
@media (max-width:575.98px) {
    .hero-title {
        font-size: 34px;
        line-height: 40px;
    }
}

.hero-copy {
    text-align: justify;
    font-size: 16px;
 
 
    color: #2E4A33;
}

@media (max-width:991.98px) {
    .hero-copy {
        max-width: none;
    }
}

body .btn-catalog {
    background: var(--accent);
    color: #fff;
    border: 0;
    border-radius: 12px;
    padding: .9rem 1.6rem;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}

    .btn-catalog:hover {
        background: var(--accent-hover) !important;
    color: #fff !important;
    }

@media (max-width:575.98px) {
    .btn-catalog {
        width: 100%;
        justify-content: center;
    }
}
.navbar-collapse {
   
    flex-grow: inherit;
    
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 15px;
        padding-left: 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link.active {
        padding-right: 20px;
        padding-left: 20px;
    }
}
/* ============================================================
     VIDEO SECTION
     ============================================================ */
.video-section {
    padding: 52px 0 60px;
    background: var(--brand-surface);
}

@media (max-width:767.98px) {
    .video-section {
        padding: 32px 0 52px;
    }
}

/* dashed connector line above the player */
.dash-line {
    width: 2px;
    height: 64px;
    margin: 0 auto 34px;
    background-image: linear-gradient(to bottom, var(--dash-line) 60%, transparent 60%);
    background-size: 2px 11px;
    background-repeat: repeat-y;
}

@media (max-width:767.98px) {
    .dash-line {
        height: 40px;
        margin-bottom: 22px;
    }
}

.video-card {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    aspect-ratio: 1280 / 645;
    border-radius: 20px;
    overflow: hidden;
    background: #0B1F12;
    box-shadow: 0 20px 50px rgba(16,69,22,.16);
}

@media (max-width:767.98px) {
    .video-card {
        border-radius: 14px;
        aspect-ratio: 16 / 10;
    }
}

.video-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- green leaf + white slogan, bottom-right --- */
.video-brand {
    position: absolute; /* NB: relative for the slogan below */
    right: -2%;
    bottom: -4%;
    width: 48%;
    pointer-events: none;
    z-index: 2;
}

    .video-brand img {
        display: block;
        width: 100%;
        opacity: .86;
    }
        /* needs `img` in the selector to outrank `.video-brand img{width:100%}` */
        .video-brand img.video-brand__slogan {
            position: absolute;
            right: 12%;
            bottom: 22%;
            width: 34%;
        }

@media (max-width:767.98px) {
    .video-brand {
        width: 66%;
    }

    .video-brand__slogan {
        bottom: 26%;
    }
}

/* --- center play / pause / replay button --- */
.vp-center {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

    .vp-center span {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: rgba(8,20,12,.62);
        display: grid;
        place-items: center;
        color: #fff;
        font-size: 1.5rem;
        line-height: 1;
        transition: transform .22s ease, opacity .22s ease, background .2s ease;
    }

    .vp-center:hover span {
        background: rgba(10,25,15,.75);
        transform: scale(1.06);
    }
/* hide the big button while playing (until hover) */
.video-card.is-playing .vp-center span {
    opacity: 0;
    transform: scale(.85);
}

.video-card.is-playing:hover .vp-center span {
    opacity: 1;
    transform: scale(1);
}

@media (max-width:575.98px) {
    .vp-center span {
        width: 58px;
        height: 58px;
        font-size: 1.5rem;
    }
}

/* --- bottom control bar --- */
.vp-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 34px 20px 16px;
    background: linear-gradient(to top, rgba(6,14,9,.92) 0%, rgba(6,14,9,.72) 45%, rgba(6,14,9,0) 100%);
    color: #fff;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
}

.video-card:hover .vp-bar,
.video-card:focus-within .vp-bar,
.video-card:not(.is-playing) .vp-bar {
    opacity: 1;
    transform: none;
}

.vp-btn {
    background: transparent;
    border: 0;
    padding: 4px;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1;
    display: grid;
    place-items: center;
    cursor: pointer;
    border-radius: 6px;
}

    .vp-btn:hover {
        color: var(--brand-surface);
    }

    .vp-btn:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
    }

.vp-time {
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    opacity: .95;
}

/* progress track */
.vp-track {
    flex: 1 1 auto;
    height: 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    touch-action: none;
}

.vp-track__rail {
    position: relative;
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.32);
}

.vp-track__fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0%;
    border-radius: 999px;
    background: #fff;
}

    .vp-track__fill::after {
        content: "";
        position: absolute;
        right: -6px;
        top: 50%;
        width: 12px;
        height: 12px;
        transform: translateY(-50%) scale(0);
        background: #fff;
        border-radius: 50%;
        transition: transform .18s ease;
    }

.vp-track:hover .vp-track__fill::after,
.vp-track.is-dragging .vp-track__fill::after {
    transform: translateY(-50%) scale(1);
}

.vp-speed {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
}

    .vp-speed:hover {
        background: rgba(255,255,255,.16);
    }

/* volume slider — desktop only, appears on hover */
.vp-volume {
    display: flex;
    align-items: center;
}

    .vp-volume input {
        width: 0;
        min-width: 0;
        margin: 0;
        padding: 0;
        opacity: 0;
        pointer-events: none; /* don't block the mute button while collapsed */
        transition: width .25s ease, opacity .25s ease, margin .25s ease;
        accent-color: #fff;
    }

        .vp-volume:hover input, .vp-volume input:focus {
            width: 70px;
            opacity: 1;
            margin-left: .4rem;
            pointer-events: auto;
        }

@media (max-width:767.98px) {
    .vp-volume input {
        display: none;
    }

    .vp-bar {
        gap: .55rem;
        padding: 22px 12px 10px;
    }

    .vp-time {
        font-size: .72rem;
    }
}
.about {
    padding-bottom: 84px;
    background: var(--brand-surface);
}
.head {
    
    font-weight: 500;
    font-size: 24px;
    color: var(--accent);
    margin-bottom:10px;
}
.desc {
    font-weight: 600;
    font-size:16px;
    color: #707070;
    margin-top: 15px;
    text-align: justify;
}
.about-imgs
{
    position:relative
}
.main-about-img {
    box-shadow: 0px 28px 70px 0px #0F562926;
    border-radius: 36px;
}
.about-content
{
    margin-top:30px;
    position:relative
}
.about-shape
{
    position:absolute
}
.about-blob {
    position: absolute;
    bottom: -145px;
    left: -115px;
}
.company-info {
    width: 100%;
    padding: 0 15px;
}

/* =========================
   Statistics
========================= */

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
 
    row-gap: 25px;
   
}

.stat-item {
    position: relative;
    padding-top: 5px;
}

    .stat-item::before {
        content: "";
        display: block;
        width: 100%;
        max-width: 140px;
        height: 1px;
        background: #6a9f73;
        margin-bottom: 5px;
    }

.stat-number {
        font-family: Feltro Regular, sans-serif !important;
    font-weight: 400;
    line-height: 1;
    font-size: 44px;
    color: #005520;
}

.stat-label {
    
    font-weight: 600;
    line-height: 1;
    font-size: 18px;
    color: #53B400;
    margin-top: 5px;
}


/* =========================
   Quote
========================= */

.company-quote {
    background: #0F56290F;
    border-left: 3px solid #0F5629;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 13px 14px;
    margin: 20px 0 10px;
}

    .company-quote div {
        font-weight: 400;
        font-style: Italic;
        font-size: 19px;
        line-height: 27.55px;
        color: #0F5629;
    }


/* =========================
   Features
========================= */

.company-features {
    width: 100%;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    min-height: 51px;
    padding: 9px 0;
    border-bottom: 1px solid #e1e8e1;
}

    .feature-item:last-child {
        border-bottom: 0;
    }

.feature-number {
    color: #80BD25;
    font-weight: 700;
    width: 45px;
    font-size: 14px;
    line-height: 16.5px;
    letter-spacing: 0.66px;
    padding-top: 5px;
}

.feature-content {
    flex: 1;
}

    .feature-content h5 {
        margin: 0 0 5px;
        
        font-weight: 700;
        font-size: 16px;
        color: #153B27;
        line-height: 22.5px;
    }

    .feature-content p {
        
        font-weight: 400;
        margin-bottom: 0;
           font-size: 14px;
        line-height: 20.92px;
        color: #4A6657;
    }


/* =========================
   Responsive
========================= */

@media (max-width: 767px) {

    .company-info {
        padding: 0;
    }

    .stats-grid {
        column-gap: 30px;
    }

    .stat-number {
        font-size: 25px;
    }

    .stat-label {
        font-size: 13px;
    }

    .company-quote {
        margin-top: 22px;
    }
}
@media (min-width: 992px) {
    .desk-hidden {
        display: none;
    }
}
@media (max-width: 991px) {
    .mobile-hidden {
        display: none;
    }
}
.program-box {
    background:transparent;
    padding: 0px 0;
   margin-top:50px
}
.bx-wrapper {
    
    margin-bottom: 0px;
    
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    border: 0px solid #fff;
    background: transparent;
}
.partner {
    background: #E9F0E7;
    border-radius: 12px;
    width: 193px;
    height: 95px;
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
}
.partner img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.subtitle {
    
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    color: #80BD25;
}
.title {
    
    font-weight: 400;
    font-size: 38px;
    margin-top: 10px;
    line-height: 1;
    letter-spacing: -1.72px;
    color: #153B27;
}
.products
{
    padding:60px 0
}
.text {
 max-width:380px;
    
    font-weight: 400;
    font-size: 16px;
    color: #4A6657;
    line-height: 26.35px;
    letter-spacing: 0px;
}
.prod{
    position:relative;
    margin-bottom:15px;
    display:block;
    text-decoration:none;
    color:inherit;
    overflow:hidden;
    border-radius:24px;
}
.prod img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* الصورة ملفوفة بـ img-reveal (ستارة الكشف) — لازم تملأ الغلاف وتقعد تحت
   التغطية اللونية .overlay بالضبط متل الصورة العادية قبل التفاف. */
.prod .img-reveal {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 24px;
}
.overlay { z-index: 1; }
.prod .count,
.prod .prod-content { position: absolute; z-index: 2; }
/* كل بطاقة بتفيد بترتيبها (--i) لتبدأ الستارة بعد يلي قبلها بلحظة. */
.prod .img-reveal.panel-play .panel {
    animation-delay: calc(var(--i, 0) * .12s);
}
.prods > .row > .col-md-6:first-child .prod { aspect-ratio: 4 / 3; }
.prods > .row > .col-md-6 .row .prod { aspect-ratio: 1 / 1; }
.prods > .row > .col-md-4 .prod { aspect-ratio: 16 / 10; }
.prods > .row > .col-md-6.prod-wide .prod { aspect-ratio: 16 / 10; }
@media (max-width: 767.98px) {
    .prods > .row > .col-md-6:first-child .prod,
    .prods > .row > .col-md-6 .row .prod,
    .prods > .row > .col-md-4 .prod,
    .prods > .row > .col-md-6.prod-wide .prod { aspect-ratio: 4 / 3; }
}
/* Stretch the "Ready-to-Eat / Berries" pair to match the big tile's full height instead of
   leaving blank space below them — the two columns are siblings in the same flex row. */
@media (min-width: 768px) {
    .prods > .row { align-items: stretch; }
    .prods > .row > .col-md-6:nth-child(2) {
        display: flex;
    }
    .prods > .row > .col-md-6:nth-child(2) > .row {
        flex: 1 1 auto;
        width: 100%;
        margin: 0;
    }
    .prods > .row > .col-md-6:nth-child(2) > .row > div {
        display: flex;
    }
    .prods > .row > .col-md-6 .row .prod { aspect-ratio: auto; flex: 1 1 auto; width: 100%; }
}
.count {
    top: 15px;
    left: 30px;
    position: absolute;
    width: 35px;
    height: 25px;
    background: #FFFFFF26;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    border-radius: 8px;
    
    font-weight: 700;
    font-size: 11px;
    color: #FFFFFF;
    letter-spacing: 0.66px;
}
.overlay {
    background: linear-gradient(180deg, rgba(0, 85, 32, 0) 40%, #005520 100%);
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    border-radius:24px
}

.ordering {
    
    font-weight: 700;
    font-size: 30.5px;
    color: #FFFFFFA6;
    line-height: 15.75px;
    margin-bottom: 20px;
    letter-spacing: 1.05px;
  
}
.prod-title {
    
    font-weight: 400;
 
      font-size: 24px;
    line-height: 32px;
      font-family: Feltro Regular, sans-serif !important;
    color: #F6A526;
}
.prod img {
    border-radius: 24px;

}
.prod-content {
    position: absolute;
    bottom: 35px;
    left: 30px;    z-index: 1;
}
.prods {
    margin-top: 40px;
    margin-bottom: 20px;
}
body .btn-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    padding: 14px 34px;
}
.btn-download img{
    padding-right:10px
}
.category-section {
    background: #fff;
}

.category-title .category-label {
    display: block;
    margin-bottom: 8px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #62b946;
    text-transform: uppercase;
}

.category-title h2 {
    margin: 0;
    color: #173d29;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

/* Categories */
.category-tabs {
    min-height: 50px;
}

.category-btn {
    border: 0;
    background: #fff;
    color: #294438;
    padding: 12px 25px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
    display: inline-block;
    text-decoration: none;
}

    .category-btn:hover {
        background: #0b6531;
        color: #fff;
    }

    .category-btn.active {
        background: #075d2d;
        color: #fff;
        box-shadow: 0 5px 14px rgba(7, 93, 45, 0.25);
    }
.pro {
    display: block;
    border-radius: 20px;
    border: 1px solid #0F562912;
    box-shadow: 0px 4px 14px 0px #0F562912;
    padding: 20px 10px;
    color: inherit;
    text-decoration: none;
}
.pro-head {
    
    font-weight: 700;
  
    font-size: 10.5px;
   
    line-height: 15.75px;
    letter-spacing: 0.42px;
    color: #0F5629;
}
.pro-cat {
    
    font-weight: 700;
    font-size: 14px;
    color: #80BD25;
    line-height: 20px;
    letter-spacing: 0.95px;
    text-transform: uppercase;
    min-height: 30px;
}
.pro-title {
    
    font-weight: 700;
   margin:5px 0 10px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #153B27;    min-height: 40px;
}
.pro img{
    max-width:100%;
    width:auto
}
.owl-carousel .owl-item img
{
    width:auto
}
.dot {
    background: #80BD25;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    margin-right: 5px;
}
.pro ul{
    list-style:none;
    display:flex;
    align-items:center;
   
    list-style:none;
    padding-left:0
}
.pro ul li:first-child
{
    display:flex;
    align-items:center
}
.pro ul li:last-child{
    margin-left:auto
}
.pro-img
{
    margin-left:auto;
    margin-right:auto
}
.av-y {
    
    font-weight: 400;

    font-size: 11.5px;

    line-height: 17.25px;
 
    color: #4A6657;
}
.pro-img
{
    margin-bottom:10px;
}
#owl-products
{
    margin-top:40px
}
.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
   
    background: #0F562933;
    border-radius: 4px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0F5629;
    width:24px;
}
.prod-footer
{
    display:flex;
    align-items:center;
    padding-left:0;
    list-style:none;
    margin-top:15px
}
.prod-footer li:first-child{
    padding-right:15px
}
body .btn-prod {
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 6px;
    padding-right: 14px;
    padding-bottom: 6px;
    padding-left: 14px;
    background: #0F5629;
    
    font-weight: 700;
    text-decoration:none;
    font-size: 13px;
   
    line-height: 19.5px;
    color:#fff;
}
.text-right
{
    text-align:right !important
}

.farm {
    background: #FFFFFF;
    box-shadow: 0px 2px 5px 0px #0F562947;
    border-radius: 20px;
    padding-top: 28px;
    padding-right: 10px;
    padding-bottom: 28px;
    padding-left: 10px;
}
.first-visible .farm {
    background: #0F5629;
}
.farm-num {
    
    font-weight: 800;
    color: #0F56291F;
    font-size: 44px;
    margin-bottom: 10px;
    line-height: 44px;
    letter-spacing: -1.76px;
}
.first-visible .farm-num {
    color: #FFFFFF2E;
}
.farm-title {
    font-weight: 700;
    font-size: 16px;
    margin: 10px 0 10px;
    line-height: 20.8px;
    color: #153B27;
    min-height: 42px;
}
.first-visible .farm-title {
    color: #FFFFFF;
}
.farm-desc {
    font-weight: 400;
    min-height: 151px;
    font-size: 13px;
    line-height: 21.6px;
    color: #4A6657;
    min-height: 175px;
}
.first-visible .farm-desc {
    color: #FFFFFFB8;
}
.line {
    background: #80BD25;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    margin-top: 10px;
   opacity:0
}
.first-visible .line {
    opacity: 1
}
#owl-farms {
    margin-top: 40px;
}
.global {
    padding: 60px 0;
    background: #104516;
    text-align:center
}
.global .title{
    color:#fff;
}
    .global .title span {
        color: #80BD25;
    }
.global-text {
    text-align: center;
    
    font-weight: 400;
    font-size: 16px;
    line-height: 27.52px;
    color: #FFFFFFA6;
    text-align: center;
    margin-top:20px;
}
.map
{
    position:relative
}
.map-data
{
    position:absolute;
    right:0;
    bottom:0;
}
.map-title {
    
    font-weight: 600;
   
    font-size: 12px;
  
    line-height: 15px;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    color: #F6A526;
}
.map-weeks {
    
    font-weight: 700;
  
    font-size: 14px;
 
    line-height: 20.5px;
   
    text-align: center;
    color: #FFFFFF99;
}
.map-52
{
    margin:10px 0;
}
.map-data {
    display: flex;
    gap: 8px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    border-width: 1.5px;
    border-radius: 12px;
    background: #F6A52633;
    border: 1.5px solid #F6A52666
}
.map-ul ul{
    list-style:none;
    padding-left:0;
    display:flex;
    align-items:center;
    justify-content:center
}
.map-ul ul li{
    padding-left:5px;
    padding-right:5px;
}
    .map-ul ul li a {
        display: flex;
        gap: 8px;
        padding-top: 8px;
        padding-right: 18px;
        padding-bottom: 8px;
        padding-left: 18px;
        border-width: 1px;
        border-radius: 20px;
        border: 1px solid #FFFFFF26;
        align-items:center;
        justify-content:center;
        text-decoration:none
    }
        .map-ul ul li a span {
            
            font-weight: 500;
          
            font-size: 14px;
           
            line-height: 19.5px;
       
            color: #FFFFFFCC;
        }

.map-ul
{
    margin-top:40px
}
.why{
    padding:60px 0
}
.values-accordion {
    width: 100%;
    max-width: 100%;
    
}

.value-item {
    position: relative;
    border-bottom: 1px solid #e5ebe8;
    transition: all 0.3s ease;
}

    .value-item:first-child {
        border-top: 1px solid #e5ebe8;
    }

/* Header */
.value-header {
    min-height: 91px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    position: relative;
}

/* Active item */
.value-item.active {
    background: #f4f8f6;
    border: 1px solid #edf2ef;
    margin-bottom: 10px;
}

  

/* Letter */
.value-letter {
    width: 70px;
    flex: 0 0 70px;
    font-size: 54px;
    line-height: 1;
    font-weight: 700;
      color: #f6a5263d;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.value-item.active .value-letter {
    color: var(--accent);
}

/* Content */
.value-content {
    flex: 1;
    min-width: 0;
    padding-left: 20px;
    padding-right: 60px;
}

.value-title-row {
    display: flex;
    align-items: center;
    gap: 9px;
}

    .value-title-row h3 {
        margin: 0;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 700;
        color: #123f2a;    font-family: Lato, Poppins, sans-serif !important;
    }

.value-dash {
    color: #759080;
    font-size: 14px;
}

.value-subtitle {
    color: #587264;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
}

/* Description */
.value-description {
    
    margin-top: 17px;
    color: #587264;
    font-size: 18px;
    line-height: 1.65;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s ease;
}

.value-item.active .value-description {
    opacity: 1;
       max-height: inherit;
}

/* Toggle button */
.value-toggle {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #cbd9d2;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #236b47;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .value-toggle:hover {
        border-color: #075c32;
    }

    .value-toggle .plus,
    .value-toggle .close {
        font-size: 16px;
        font-weight: 300;
        line-height: 1;
    }

    .value-toggle .close {
        display: none;
        font-size: 20px;
    }

/* Active toggle */
.value-item.active .value-toggle {
    background: #075c32;
    border-color: #075c32;
    color: #fff;
}

    .value-item.active .value-toggle .plus {
        display: none;
    }

    .value-item.active .value-toggle .close {
        display: block;
    }


/* =========================
   TABLET
========================= */

@media (max-width: 991.98px) {

    .value-header {
        min-height: 80px;
        padding: 0 15px;
    }

    .value-item.active .value-header {
        min-height: 110px;
    }

    .value-letter {
        width: 55px;
        flex-basis: 55px;
        font-size: 45px;
    }

    .value-content {
        padding-left: 15px;
        padding-right: 45px;
    }

    .value-title-row h3 {
        font-size: 21px;
    }

    .value-subtitle {
        font-size: 11px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767.98px) {

    .value-header {
        min-height: 75px;
        padding: 0 12px;
    }

    .value-item.active .value-header {
        min-height: 145px;
    }

    .value-letter {
        width: 45px;
        flex-basis: 45px;
        font-size: 38px;
    }

    .value-content {
        padding-left: 10px;
        padding-right: 40px;
    }

    .value-title-row {
        flex-wrap: wrap;
        gap: 5px;
    }

        .value-title-row h3 {
            font-size: 19px;
        }

    .value-dash {
        font-size: 12px;
    }

    .value-subtitle {
        font-size: 10px;
        white-space: normal;
    }

    .value-description {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.6;
    }

    .value-toggle {
        right: 10px;
        width: 23px;
        height: 23px;
    }
}
.values-accordion
{
    margin-top:40px;
}
.catalog {
    background: #f5fbf4;
    padding:60px 0
}
.catalog .text{
    margin-top:20px;
}
    .catalog .btn-catalog {
        margin-top:40px;
    }
.catalog-text {
    
    font-weight: 400;
    font-size: 12px;
    color: #8AAA95;
    line-height: 18px;
    margin-top: 15px;
}
.catl {
    background: linear-gradient(145deg, #0F5629 6.17%, #1A6E35 93.83%);
    box-shadow: 0px 28px 70px 0px #0F562940;
  padding:30px 30px 0;
    border-radius: 16px;
}
.catl-head {
    
    font-weight: 400;
    font-size: 10px;
    color: #FFFFFF80;
    line-height: 15px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.catl-logo
{
    margin:10px 0
}
.catl-subtitle {
    
    font-weight: 400;
  
    font-size: 11px;
   
    line-height: 16.5px;
  
    color: #80BD25;
}
.catl-img
{
    margin-top:40px;
}
.catl-overlay {
    background: linear-gradient(135deg, #C8E8C0 0%, #A0D488 100%);
    box-shadow: 0px 12px 40px 0px #0F56291F;
    width: 100%;
    height: 490px;
   
    top: 28.06px;
    left: 13.55px;
    border-radius: 12px;
    position:absolute
}
.catalog .col-md-4{
    position:relative
}
.cover {
    position: absolute;
    right: -60px;
    /* max-width: 528px; */
    top: -15px;
}
.catalog .container{
    position:relative
}
.footer
{
    position:relative;
    padding:60px 0;
    background: #0F5629;

}
    .footer > img {
        position: absolute;
        bottom: 0;
        right: 0;
        opacity: 0.5;
    }
.footer-desc {
    
    font-weight: 400;
   margin:20px 0;
    font-size: 14px;

    line-height: 23.8px;
 
    color: #FFFFFF8C;
}
.footer-title {
    
    font-weight: 700;
    margin-bottom:20px;
    font-size: 16px;
  
    line-height: 16.5px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    color: #80BD25;
}
.footer-ul
{
    list-style:none;
    padding-left:0;
}
.footer-ul li{
    margin-bottom:10px;
}
    .footer-ul li a {
        text-decoration: none;
        
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        color: #FFFFFFA6;
    }
.footer-contact
{
    padding-left:0;
    list-style:none
}
    .footer-contact li a span {
        
        font-weight: 400;
       
        font-size: 14px;
 
        line-height: 21px;
      padding-left:15px;
        color: #FFFFFFA6;
    }
.footer-contact li{
    margin-bottom:20px;
}

    .footer-contact li a {
        text-decoration: none;
    }
.footer-top
{
    padding-bottom:40px;

}
.copyright {
    border-top: 1px solid #FFFFFF1A;
  
  
   
    padding-top: 28px;
   
}
    .copyright p {
        
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        color: #FFFFFF66;
        margin-bottom: 0px;
    }
.copyright ul{
    list-style:none;
    padding-left:0;
    align-items:center;
    justify-content:end;
    display:flex
}
    .copyright ul li:first-child{
        padding-right:20px;
    }
    .copyright ul li a {
        
        font-weight: 400;
        font-size: 13px;
        line-height: 19.5px;
        color: #FFFFFF66 !important;
    }
.farms {
    padding-bottom: 60px;
    padding-top: 60px;
    background: #f5fbf4;
}
.farm-contain
{
    padding:5px;
    position:relative
}
.line-top {
    position: absolute;
    top: 25px;
    right: -136px;
    background: #0F562926;
    width: 260px;
    height: 2px;
    z-index: 99;
}
.first-visible .line-top {
    background: #80BD25;
}
.hero-body .text{
    margin:20px 0
}
.about-img
{
    border-radius:32px;
}
.hero-about
{
    padding-bottom:60px;

}
.about-desc {
    
 
    font-size:16px;
 margin-bottom:40px;
    line-height: 1.4;
    letter-spacing: 0%;
    color: #707070;
}
.about-1 {
    background: var(--brand-surface);
    padding-bottom:60px;
}
.story {
    padding-bottom: 60px;
    background: var(--brand-surface);
}
.story img{
    border-radius:32px;
}
.quote {
    
    font-weight: 400;
    font-style: Italic;
    font-size: 20px;
    color: #0F5629;
    line-height: 30px;
    
}
.story-desc {
    
    font-weight: 400;
    font-size: 15px;
    color: #4A6657;
    margin: 0px 0 25px;
}
    .story-desc p {
        
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
        color: #4A6657;
        margin-bottom: 15px;
        color: #4A6657;
    }
.story-right
{
    padding-left:35px;
}
.stages {

    background: var(--brand-surface);
}
.stages-desc {
    
    font-weight: 400;
 
    font-size: 15.5px;
  
    line-height: 26.35px;
 display:flex;
 justify-content:end;
    color: #4A6657;
}
.stages-inner {
    text-align: center;
    margin-top:40px;
}
.stage {
    border-right: 1px solid #0F56291A;
    margin-top: -13px;
    padding: 20px 10px;
    text-align:left
}
.stage-num {
    
    font-weight: 800;
    font-size: 52px;
    text-align: left;
    line-height: 52px;
    letter-spacing: -2.08px;
    color: #0F56291A;
}
.stage-title {
    
    font-weight: 800;
    color: #143524;
    font-size: 18px;
    line-height: 21.6px;
    margin: 10px 0;
    text-align: left;
}
.stage-desc {
    
    font-weight: 400;
text-align:left;
    font-size: 14px;
      min-height: 70px;
    line-height: 23.1px;
    letter-spacing: 0px;
    color: #4A6657;
}
.stage-img {
    background: #C8D8CC;
    box-shadow: 0px 12px 32px 0px #0F56291F;
  margin-top:10px;
    border-radius: 18px;
}
.stages-carousel .stage {
    border-right: 0;
    margin-top: 0;
}
.stages-carousel.owl-carousel {
    padding-bottom: 40px;
}
.stages-carousel .owl-dots {
    margin-top: 10px;
}
.vision-mission-section {
    background: #EEF7EC;
}

    .vision-mission-section .row {
        min-height: 350px;
    }

/* LEFT */
.vision-box {
    background: #0d5a2d;
    color: #fff;
    display: flex;
    align-items: center;
}

.vision-content {
    padding: 55px 48px;
    width: 100%;
}

.section-label {
    border: 1px solid #80BD2559;
    display: inline-flex;
    align-items: center;
    padding-top: 11px;
    padding-right: 14px;
    padding-bottom: 11px;
    padding-left: 14px;
    gap: 8px;
    border-radius: 20px;
    color: #80BD25;
    
    font-weight: 700;
    font-size: 14px;
    line-height: 15.75px;
    letter-spacing: 1.47px;
    text-transform: uppercase;
}

.vision-content h2 {
    
    font-weight: 400;
    font-style: Italic;
    font-size: 24px;
    max-width:561px;
      line-height: 36px;
    margin:15px 0
  
}

.vision-content p {
    
    font-weight: 600;
    font-size: 16px;
    line-height: 20.25px;
    color: #80BD25;
    margin-bottom: 0
}


/* RIGHT */
.mission-box {
    background: #EEF7EC;
    display: flex;
    align-items: center;
}

.mission-content {
    padding: 55px 48px;
    width: 100%;
}

    .mission-content .section-label {
        background: #0F562914;
        color: #0F5629;
        border: 0;
    }

    .mission-content h2 {
        
        font-weight: 400;
        font-style: Italic;
        font-size: 24px;
           line-height: 36px;
     margin:20px 0;
        color: #4A6657;
    }

.mission-image {
    width: 100%;
  
    overflow: hidden;
    border-radius: 12px;
}

    .mission-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }


/* MOBILE */
@media (max-width: 767.98px) {

    .vision-mission-section .row {
        min-height: auto;
    }

    .vision-content,
    .mission-content {
        padding: 40px 15px;
    }

        .vision-content h2 {
            font-size: 20px;
        }

        .mission-content h2 {
            font-size: 19px;
        }

    .mission-image {
        max-width: 100%;
    }
}
.dot1 {
    background: #80BD25;
    width: 5px;
    height: 5px;
  
    border-radius: 2.5px;
}
.principles {
 
    padding-bottom: 60px;
    padding-top: 60px;
  
}
    .principles .subtitle, .principles .title {
        text-align: center
    }
.principle-title {
    display: flex;
    align-items: end;
}
.principle-num {
    
    font-weight: 800;
   
    font-size: 80px;
 margin-right:15px;
    line-height: 80px;
    letter-spacing: -3.2px;
    color: #0F56291A;
}
.principle-title span {
    color: #143524;
    
    font-weight: 800;
  
    font-size: 32px;
  
    line-height: 36.8px;
    letter-spacing: -0.8px;
}
.principle-desc {
    
    font-weight: 400;
 
    font-size: 16.5px;
  margin-top:20px;
    line-height: 28.38px;
   
    color: #4A6657;
}
.principle {
    margin-bottom: 30px;
    border-bottom: 1px solid #0F56291A;
    padding-bottom: 30px;
}
.principle2
{
    display:flex;
    justify-content:end
}
.map1 {
    background: #0F5629;
    padding:60px 0
}
.map1 .title{
    color:#fff
}
    .map1 .title span {
        color: #80BD25;
    }
    .map1 .text {
        color: #FFFFFFAD;
        margin-top:20px;
    }
    .map1 .map-ul ul{
        display:block
    }
    .map1 .map-ul ul li{
        display:inline-block;
        margin-bottom:15px
    }
        .map1 .map-ul ul li .dot {
            background: #F6A526;
            width: 5px;
            height: 5px;
          
            border-radius: 2.5px;
        }
.full {
    border: 1px solid #FFFFFF1A;
    background: #FFFFFF0F;
  
    border-radius: 20px;
  margin-top:30px;
    padding: 28px;
}
.full-title {
    
    font-weight: 700;
   
    font-size: 18px;
  
    line-height: 27px;
   
    color: #FFFFFF;
}
.full-desc {
    
    font-weight: 400;
    font-size: 14px;
    line-height: 23.1px;
    margin: 20px 0;
    color: #FFFFFF99;
    max-width: 460px;
}
.full p {
    color: #FFFFFF66;
    
    font-weight: 400;
  
    font-size: 11.5px;
  
    line-height: 17.25px;
  
}
.full p {
    margin-bottom: 0;
    margin-top: 15px;
    
    font-weight: 400;
    font-size: 11.5px;
    line-height: 17.25px;
    color: #FFFFFF66;
}
.map1 .map-data {
    position: relative;
    margin-top: 20px;
    display: inline-flex;
    margin-left:auto;
    margin-right:auto
}
.hero-ul
{
    display:flex;
    align-items:center;
    padding-left:0;
    list-style:none
}
.hero-ul li:first-child{
    padding-right:15px
}
.btn-products {
    border: 1px solid #0F5629;
    gap: 14px;
    padding-top: 15.75px;
    padding-right: 32px;
    padding-bottom: 15.75px;
    padding-left: 32px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    color: #0F5629;
    line-height: 19.5px;
    letter-spacing: 0.52px;
    justify-content: center;
    text-decoration: none;
}
.btn-products span {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0F5629;
    border-radius: 18px;
}
.collection {
       padding-bottom: 60px;
    padding-top: 45px;
}
.collection-ul
{
    padding-left:0;
    list-style:none;
    display:flex;
    align-items:center;
    margin-top:30px;
}
.collection-ul li{
    padding-right:15px;
}
    .collection-ul li:last-child
    {
        padding-right:0;
    }
    .collection-ul li a {
        background: #EEF7EC;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
        border-radius: 50px;
        
        font-weight: 600;
        font-size: 13px;
        color: #143524;
        line-height: 19.5px;
        letter-spacing: 0.13px;
        text-align: center;
        text-decoration:none
    }
    .collection-ul li.active a {
        background: #0F5629;
        box-shadow: 0px 4px 14px 0px #0F562940;
        color:#fff;
    }
.collection-top
{
    list-style:none;
    padding-left:0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.produs
{
    margin-top:30px;
}
.produ {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #FFFFFF;
    border-top: 1px solid #0F56291A;
    box-shadow: 0px 2px 8px 0px #0F56290F;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
    .produ img {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        width: 100%;
        height: 220px;
        object-fit: contain;
      
    }
.content {
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 18px;
    padding-left: 16px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.content-cat {
    
    font-weight: 700;
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #80BD25;
}
.content-title {
    
    font-weight: 600;

    font-size: 15px;
  
    line-height: 19.5px;
    letter-spacing: 0px;
    color: #143524;
}
.produ a{
    text-decoration:none
}
.produs .col-md-3{
    margin-bottom:30px;
}
body .btn-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #0F5629;
    border-radius: 50px;
    border: 2px solid #0F5629;
    
    font-weight: 600;
    font-size: 15px;
    color: #0F5629;
    line-height: 22.5px;
    letter-spacing: 0.3px;
    text-align: center;
    text-decoration: none;
    padding: 15px 46px;
    margin-top:20px;
}
.feats {
    padding: 100px 0;
    background: #0F5629;
    position: relative;
    overflow: hidden;
}
    .feats img {
      
        border-radius: 24px;
    }
.feats .title{
    color:#fff;
}
    .feats .text {
        max-width: 450px;
        color: #FFFFFFB8;
        margin-top:20px;
    }
.feats ul{
    list-style:none;
    padding-left:0;
    margin-top:30px;
}
    .feats ul li {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 16px;
        padding-top: 14px;
        padding-right: 20px;
        padding-bottom: 14px;
        padding-left: 20px;
        border-radius: 12px;
        background: #FFFFFF12;
        border-top: 1px solid #FFFFFF1A
    }
.num {
    width: 34px;
    height: 34px;
    background: #80BD25;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    margin-right: 20px;
    
    font-weight: 700;
   
    font-size: 12px;
  
    line-height: 18px;
    color:#fff;
}
.feats ul li span {
    
    font-weight: 600;
  
    font-size: 14px;
   
    line-height: 21px;
    letter-spacing: 0.7px;
    color: #FFFFFF;
}
.specialty {
    background: var(--brand-surface);
    padding-bottom: 60px;
    padding-top:60px;
}
.specialty .text{
    margin-top:20px
}
.specialty ul{
    margin-top:40px;
    list-style:none;
    padding-left:0;
}
    .specialty ul li {
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #0F562914;
        padding-bottom:15px
    }
.s-num {
    margin-right: 20px;
    
    font-weight: 700;
   
    font-size: 11px;
  
    line-height: 16.5px;
  
    color: #80BD25;
}
.specialty ul li span {
    
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #143524;
    
    font-weight: 500;
    font-size: 16px;
   
    line-height: 24px;
}
.spframe {
    position: absolute;
    top: 50%;
    right: -10px;
    top: 115px;
}
.specialty .container
{
    position:relative
}
.sp
{
    position:relative;
    border-radius:20px;
}
.Qnums {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #0F56291A
}
.qnum-number {
    
    font-weight: 400;
  
 
   
    line-height: 24px;
    letter-spacing: -0.24px;
    color: #0F5629;
}
.qnum-title {
    
    font-weight: 500;
    font-size: 11.5px;
    line-height: 14.95px;
    color: #8DA08F;
}
.quality {
    background: var(--brand-surface);
    padding-bottom:60px;
}
.Qlists {
    margin-top: 30px;
    padding-top: 30px;
  
    border-top: 1px solid #0F56291A;
 
}
.qlist-num {
    
    font-weight: 800;

    font-size: 13px;

    line-height: 19.5px;
    letter-spacing: 1.04px;
    color: #80BD25;
}
.qlist-title {
    
    font-weight: 800;
  
    font-size: 64px;
 
    line-height: 84.48px;
    letter-spacing: -2.88px;
    color: #143524;
}
.qlist-desc {
    
    font-weight: 400;
    font-size: 16px;

    line-height: 27.2px;
    color: #5A7060;
}
.qlist {
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #0F56291A;
}
.f1 {
    top: 0;
    position: absolute;
    right: 0;
    left: auto;
    border-radius: 0px !important;
    max-width: 285px;
}
.promise {
    position: absolute;
    bottom: 20px;
    right: -30px;
    background: #F6A526;
    box-shadow: 0px 10px 32px 0px #00000038;
    border-radius: 16px;
    padding-top: 20px;
    padding-right: 26px;
    padding-bottom: 20px;
    padding-left: 26px;
}
.feat-img {
    position: relative;
    margin-right:30px;
}
.promise-title {
    
    font-weight: 700;
    color: #FFFFFF;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1px;
}
.promise-desc {
    
    font-weight: 700;
 
    font-size: 15px;
 
    line-height: 21px;
  
    color: #FFFFFF;
}
.feat-content
{
    margin-left:30px;
}
.control {
    background: #0F5629;
    padding:100px 0;
    position:relative
}
.f2 {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #80BD25;
    width: 215px;
    height: 215px;
    
    opacity: 0.1;
}
.control {
    padding: 100px 0;
    background: #0F5629;
    overflow-x: hidden;
    position: relative;
    z-index: 9;
}
.control-imgs
{
    position:relative;
    margin-top: 40px;
}
.control-img {

    border-radius: 24px;
}
.c1 {
    position: absolute;
    right: -15px;
    bottom: -50px;
}
.control-ul
{
    list-style:none;
    padding-left:0;
    margin-top:30px;
}
    .control-ul li {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #FFFFFF14;
        display:flex;
     
    }
.control-desc {
   
    
    font-size: 14px;
    line-height: 23.52px;
    color: #FFFFFF94;
}
.control-data {
    margin-left: 30px;
}
.control-title {
    
    font-weight: 700;
    font-size: 19px;
    line-height: 22.8px;
    color: #FFFFFF;
    margin-bottom: 5px;
}
.dot2 {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #00A0EE;
    box-shadow: 0px 0px 20px 0px #00A0EE4D;
    box-shadow: 0px 0px 10px 0px #00A0EEB2;
    margin-top: 6px;
}
.control .title{
    color:#fff
}
.control2-ul {
    margin-top: 30px;
  
    list-style:none;
    padding-left:0;
}
    .control2-ul li {
        display: inline-block;
        margin-bottom: 15px;
        margin-right: 15px;
        
        font-weight: 700;
        font-size: 11px;
        color: #FFFFFF4D;
        line-height: 16.5px;
        letter-spacing: 1.1px;
        text-transform: uppercase;
    }
.c2 {
    position: absolute;
    right: -85px;
    top: -85px;
    width: 370px;
    height: 370px;
    background: #80BD25;
    opacity: 0.07;
    border-radius: 328px;
}
.portfolio {
    padding: 80px 0;
    position: relative;
    background: #fff;
}
.portfolio
{
    text-align:center
}
.portfolio .text {
    max-width:auto;
    margin:30px 0
}
.portfolio-pdf {
    
    font-weight: 400;
margin-top:20px;
    font-size: 12px;
   
    line-height: 18px;
    letter-spacing: 0.24px;
    text-align: center;
    color: #8DA08F;
}
.portfolio  .container
{
    position:relative
}
.p1 {
    position: absolute;
    width: 350px;
    height: 350px;
    left: 0;
    top: -150px;
    border-radius: 304px;
    background: #80BD25;
    opacity: 13%;
}
.p2{
    position: absolute;
    width: 200px;
    height: 200px;
    right: 0;
    bottom: -100px;
    border-radius: 304px;
    background: #80BD25;
    opacity: 13%;
}
.process-ul
{
    list-style:none;
    padding-left:0;
    display:flex;
    align-items:center
}
.process-ul li:first-child{
    padding-right:15px;
}
.num-circle {
    background: #0F5629;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    
    font-weight: 400;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 30px;
}
.process-title {
    
    font-weight: 700;
  
    font-size: 14px;
 
    line-height: 21px;

    color: #143524;
}
.process-subtitle {
    
    font-weight: 400;
    font-size: 13px;
    line-height: 19.5px;
    color: #8DA08F;
}
#owl-process .overlay {
       background: linear-gradient(110deg, rgba(15, 86, 41, 0.96) 8.49%, rgb(15 86 41 / 6%) 40.04%, rgba(12, 69, 33, 0.45) 65.78%, rgba(9, 49, 23, 0.55) 78.64%, rgba(5, 31, 15, 0.60) 85.08%, rgba(0, 0, 0, 0.45) 91.51%);
    border-radius: 0;
}
@media(max-width:767px)
{
    #owl-process .overlay {
    background: linear-gradient(110deg, rgba(15, 86, 41, 0.96) 8.49%, rgb(15 86 41 / 6%) 40.04%, rgba(12, 69, 33, 0.45) 65.78%, rgba(9, 49, 23, 0.315) 78.64%, rgba(5, 31, 15, 0.2475) 85.08%, rgba(0, 0, 0, 0.18) 91.51%);
    border-radius: 0;
}
}
.proch-title {
    
    font-weight: 700;
    font-size: 18px;
    line-height: 15px;
    letter-spacing: 1.4px;
    color: #fff;
    margin-bottom:10px;
}
.proch-num {
    
    font-weight: 600;
  
    font-size: 22px;

    line-height: 21px;
  
    color: #fff;
}
#owl-process .container {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.proch-header{
    top:45px;
    position:absolute;
    right:25px
}
.procf-footer
{
    bottom:120px;
    position:absolute;
    left:0;
    padding: 0 25px;
}
.procf-footer ul{
    list-style:none;
    padding-left:0;
    align-items:center;
    display:flex;
    padding-left:0
}
  
.line1 {
    width: 20px;
    height: 2px;
   margin-right:10px;
    background: #80BD25;
}
#owl-process
{
    position:relative
}
.procf-footer ul li {
    
    align-items: center;
    display: flex;
    
}
    .procf-footer ul li span {
        
        font-weight: 700;
      
        font-size: 11px;
      
        line-height: 16.5px;
        letter-spacing: 1.65px;
        text-transform: uppercase;
        color: #80BD25;
    }
.procf-title {
    
    font-weight: 700;
  
       font-size: 38px;
    line-height: 46px;
    letter-spacing: -2.28px;
    color: #FFFFFF;
}
.procf-desc {
    font-weight: 400;
    margin-top: 20px;
    font-size: 21px;
    line-height: 32px;
    color: #fff;
    max-width: 850px;
}
.built {
    background: #0F5629;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    z-index: 9;
}
.built ul{
    list-style:none;
    padding-left:0;
    display:flex;
    align-items:center
}
.built .title{
    color:#fff;
}
    .built .text {
        
        font-weight: 400;
      
        font-size: 15px;
     
        line-height: 24.75px;
    
        color: #FFFFFF80;
    }
.built-inner
{
    margin-top:40px;
}
/* كل بطاقة بتفيد بترتيبها (--i) عبر style مباشر بالعنصر — العدّاد بيبقى
   صحيح حتى لو Owl Carousel استنسخ عناصر إضافية لدعم اللفّ اللانهائي.
   مقصورة على الحاويات المفعَّلة بـ data-anim="cascade" فقط (عبر #id)،
   لا .item عموماً — الصنف مستعمل بأماكن تانية بالصفحة (شركاء، إلخ). */

@keyframes bulFadeIn {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.bul-num {
    
    font-weight: 700;
   
    font-size: 13px;
    
    line-height: 19.5px;
    letter-spacing: 1.56px;
    color: #80BD25;
}
.bul-title {
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: -1.6px;
    color: #FFFFFF;
    font-size: 18px;
    min-height: 54px;
}
.bul-img img{
    border-radius:16px;
    margin-bottom:15px;
    width:100%
}
.bul-desc {
    
    font-weight: 400;
  
    font-size: 14px;
  
    line-height: 23.1px;

    color: #FFFFFF99;
}
.built-ul {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #FFFFFF14
}
.built-ul  ul{
    list-style:none;
    padding-left:0;
}
    .built-ul ul li {
        display: inline-block;
        margin-right: 20px;
        
        font-weight: 700;
        color: #FFFFFF59;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }
.contact-ul
{
    margin-top:20px;
    list-style:none;
    padding-left:0;
}
.contact-ul li{
    margin-bottom:15px;
    display:flex;
    align-items:center
}
    .contact-ul li span {
        padding-left:10px;
        
        font-weight: 600;
   
        font-size: 15.5px;
     
        line-height: 23.25px;
       
        color: #143524;
    }
.contact-imgs
{
    position:relative
}
.contact-img1 {
    background: #C8D8CC;
    box-shadow: 0px 32px 80px 0px #0F56292B;
    display: contents;
    border-radius:36px;
}
    .contact-img1 img {
        background: linear-gradient(160deg, rgba(15, 86, 41, 0.18) 8.49%, rgba(15, 86, 41, 0) 54.15%);
        border-radius: 36px;
    }

.contact-img2 {
    background: #C8D8CC;
    border: 4px solid #FFFFFF;
    box-shadow: 0px 18px 52px 0px #0F562933;
    border-radius: 28px;
    display: inline-flex;
    float: right;
    position: relative;
    max-width: 327px;
    margin-top: -162px
}
    .contact-img2 img {
        border-radius: 28px;
        max-width: 327px;
        position: relative;
    }
.response {
    background: #0F5629;
    box-shadow: 0px 12px 36px 0px #0F562947;
    width: 125px;
    height: 108px;
  display:flex;
    justify-content: space-between;
    
    border-radius: 16px;
   align-items:center;
   justify-content:center;
    position:absolute;
    top:30px;
    right:0;
    
}
.res-title {
    
    font-weight: 400;
  
    font-size: 9.5px;
 text-align:center;
    line-height: 14.25px;
    letter-spacing: 1.14px;
    text-transform: uppercase;
    color: #80BD25;
}
.res-time {
    
    font-weight: 400;
    font-size: 40px;
    line-height: 22px;
    color: #FFFFFF;
    text-align:center;
    margin-top:10px;
    margin-bottom:10px;
}
.res-bus {
    text-align: center;
    
    font-weight: 400;
  

    font-size: 11px;
  
    line-height: 16.5px;
   
    color: #FFFFFF8C;
}
.touch-title {
    
    font-weight: 800;
  
    font-size: 43.71px;
   
    line-height: 46.33px;
    letter-spacing: -1.31px;
    color: #143524;
}
.touch-desc {
    
    font-weight: 400;
 
    font-size: 15.5px;
   
    line-height: 26.66px;
    max-width:471px;
    color: #4A6657;
}
.touch {
    background: var(--brand-surface);
    padding-bottom:60px
}
.touch-ul
{
    list-style:none;
    padding-left:0;
    margin-top:50px;
}
.touch-ul li a{
    display:flex;
    align-items:center;
    text-decoration:none
}
.details-title {
    
    font-weight: 700;

    font-size: 11px;
  
    line-height: 16.5px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #80BD25;
}
.details-desc {
    
    font-weight: 500;

    font-size: 15px;
  
    line-height: 24px;
  
    color: #143524;
}
.touch-ul li a img{
    padding-right:20px;
}
.touch-ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #0F562917
}
.contact-left
{
    padding-right:30px;
}
.touch-ul li:last-child{
    border-bottom:0
}
.contact-right {
    border-radius: 32px;
    background: #F2FFF0;
    border-top: 1px solid #0F56291A;
    padding: 30px;
    margin-top: 40px;
    box-shadow: 0px 8px 48px 0px #0F562914;
}
.control-label {
    
    font-weight: 700;
    display:block;
    font-size: 12.5px;
    margin-bottom:5px;
    line-height: 18.75px;
    letter-spacing: 0.5px;
    color: #0F5629;
}
.form-control {
    height: 43px;
    padding-top: 10px;
    padding-right: 16px;
    padding-bottom: 10px;
    padding-left: 16px;
    border-radius: 12px;
    border-width: 1px;
    background: #F0F8EEB2;
    
    font-weight: 400;
   
    font-size: 15px;
    
    line-height: 100%;
  
    border-top: 1px solid #0F562926;
}
.form-title {
    
    font-weight: 800;

    font-size: 22px;
    line-height: 33px;
    
    color: #143524;
}
.form-desc {
    
    font-weight: 400;
  
    font-size: 14.5px;
    line-height: 23.2px;
   margin-top:5px;
   margin-bottom:10px;
    color: #4A6657;
}
#contact-form .col-md-6{
    margin-bottom:10px;
}
#contact-form .col-md-12 {
    margin-bottom: 10px;
}
textarea.form-control {

    min-height: 120px;
  
    
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 14px;
    padding-left: 16px;
    border-radius: 12px;
    border-width: 1px;
}
body .btn-send {
    border: 0;
    background: #F6A526;
  justify-content:center;
  align-items:center;
   display:flex;
    gap: 10px;
    padding-top: 15px;
    padding-right: 32px;
    padding-bottom: 15px;
    padding-left: 32px;
    border-radius: 32px;
}
    .btn-send span {
        
        font-weight: 700;
      
        font-size: 15.5px;
      
        line-height: 23.25px;
       
        text-align: center;
        color: #FFFFFF;
        padding-right:5px;
    }
.map-contact {
    padding-bottom: 60px;
  padding-top:60px;
    position: relative;
    background: #EEF7EC;
}
.m1
{
    position:absolute;
   left:-50px;
   top:0
}
iframe{
    max-width:100%;

}
.map-contact iframe{
    margin-top:40px;
}
@media(max-width:991px)
{
    .nav-pill
    {
        background:transparent
    }
    .desc {
        font-size: 18px;
        text-align:justify;
        font-weight:400
    }
    .company-info
    {
        margin-top:30px;
    }
    .video-section {
        padding: 40px 0;
        margin-top: 30px;
    }
    .program-box {
       
        margin-top: 40px;
    }
    .about {
        padding-bottom: 40px;
      
    }
    .partner {
       
       width: 175px;
        height: 95px;
    
    }
    .products {
        padding: 40px 0;
    }
    .title {
      
        font-size: 32px;
       
              line-height: 1.4;
    }
    .prod-title {
       
              padding-right: 10px;
        font-size: 21px;
        line-height: 1.2;
      
    }
    .prod-content {
        left: 15px;
        bottom: 20px;
    }
    .cover
    {
        display:none
    }
    .prod-footer {
        display: block;
       
     
    }
        .prod-footer li:first-child {
            padding-right: 0px;
            margin-bottom:10px;
        }
    .farms {
        padding-bottom: 40px;
        padding-top:40px;
        
    }
    .first-visible .line-top
    {
        display:none
    }
    .line-top {
        display: none
    }
    .farm-desc {
      
        min-height: auto;
      
    }
    .map-data {
        display: inline-flex;
        position: relative;
        margin-top:30px;
    }
    .map-52 {
     
        max-width: 40px;
    }
    .global-text
    {
        margin-bottom:20px;
    }
    .map-ul ul {
      
        display: block;
        margin-bottom:0
       
    }
    .map-ul ul li{
        display:inline-block
    }
        .map-ul ul li {
         
            margin-bottom: 10px;
        }
    .global {
        padding:40px 0;
     
    }
    .why {
        padding: 40px 0;
    }
    .value-item {
      
        padding: 10px 0;
    }
    .catalog {

        padding: 40px 0;
    }
        .catalog .btn-catalog {
            margin-top: 20px;
        }
    .catalog-text
    {
        margin-bottom:15px;
    }
    .footer-top .col-md-3{
        margin-bottom:30px;
    }
    .footer-title {
      
        margin-bottom: 15px;
      
    }
    .footer-top .col-md-4{
        margin-bottom:15px
    }
    .footer-top {
        padding-bottom: 0;
    }
    
    .footer {
      
        padding: 40px 0 20px; 
  
    }
    .footer-top
    {
        position:relative
    }
    .copyright {
        position: relative
    }
        .copyright ul li:first-child {
            padding-right: 0;
        }
        .copyright ul {
         
            justify-content: start;
          
        }
    .about-desc {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.2;
        font-weight: 400;
        text-align:justify
    }
    .about-1 {
     
        padding-bottom: 40px;
        padding-top: 40px;
        margin-top: 30px;
    }
    .about-desc img {
        max-width: 75px;
    }
    .about-1 .stat-item
    {
        margin-bottom:15px
    }
    .story-right {
        padding-left: 0px;
        margin-top:30px;    
            padding-bottom: 40px;
    }
    .stages-inner > img{
        display:none
    }
    .stages-desc
    {
        margin-top:15px;
    }
    .stages-inner {
      
        margin-top: 10px;
    }
    .stage {
        border-right: 0px solid #0F56291A;
        margin-top: 0px;
    
    }
    .stages {
        padding-bottom: 40px;
     
    }
    .principles {
     
        padding-bottom: 40px;
        padding-top: 0;
    }
    .principles .title{
        margin-bottom:30px;
    }
    .principle-num {
        font-size: 42px;
        margin-right: 10px;
        line-height: 50px;
    }
    .principle-title span {
       
        font-size: 21px;
        line-height: 26px;
        
    }
    .principle-title {
    
        align-items: center;
    }
    .map1-img
    {
        margin-top:30px;
    }
    .contact-img2
    {
        display:none
    }
   
    .response {
       
        top: 15px;
        right: 15px;
    }
    .hero-about {
        padding-bottom: 40px;
    }
    .contact-left {
        padding-right: 0px;
        padding-top:40px;
       
    }
    .touch
    {
        margin-top:30px;
    }
    .touch-ul {
     
        margin-top: 30px;
    }
    #contact-form
    {
        margin-top:30px;
    }
    .contact-right {
       
        padding: 30px 20px;
        
    }
    .btn-send
    {
        margin-top:15px;
    }
    .map-contact {
        padding-bottom: 40px;
        padding-top: 40px;
     
    }
}
.prod img
{
    width:100%
}
.map-contact .container
{
    position:relative
}
.footer
{
    overflow: hidden;
}
.about-desc img{
         margin-bottom: 15px;
    margin-right: 5px;
}
@media(max-width:767px)
{
    .proch-header {
   
    right: 15px;
}.procf-title {
  
    font-size: 32px;
    line-height:40px;
   
}.procf-footer {
  
    left: 0;
    padding: 0 15px;
}.procf-desc {

    margin-top: 15px;

}
}
/* ============================================================
     PRODUCT DETAILS PAGE
     ============================================================ */
.breadcrumb-bar {
    padding: 60px 0 0;
}
.breadcrumb-bar ul {
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-left: 0;
    margin: 0;
    border-radius: 50px;
    backdrop-filter: blur(68px);
    box-shadow: inset 1px 1px 2px 0 rgba(255, 255, 255, 0.25), inset -1px -1px 2px 0 rgba(255, 255, 255, 0.25);
    background: rgb(224 243 227);
    padding: 10px 28px;
}
.breadcrumb-bar li {
    display: flex;
    align-items: center;
    gap: 8px;
    
    font-size: 14px;
    font-weight: 600;
}
.breadcrumb-bar li a {
    color: var(--brand-text);
    text-decoration: none;
}
.breadcrumb-bar li a:hover {
    color: var(--brand-dark);
}
.breadcrumb-bar li.active {
    color: var(--brand-dark);
}
.breadcrumb-bar li i {
    font-size: 11px;
    color: #B7CDBB;
}

.product-hero {
    padding: 28px 0 60px;
    background: var(--brand-surface);
}
.product-hero-img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: var(--radius-lg);
}
.product-hero-body {
   
    margin: 36px auto 0;
    text-align: center;
}
.product-hero-body .subtitle {
    justify-content: center;
}
.product-hero-body .title {
    font-size: 48px;
}
.product-hero-body .text {
    max-width: none;
    margin: 18px auto 0;
    font-size: 16px;
    line-height: 1.7;
}

/* صفحة تفاصيل المنتج: صورة وعمود نص جنباً إلى جنب. display:flex يتبع
   اتجاه الصفحة تلقائياً، فأول عنصر بالترميز (الصورة) يظهر يمين الصفحة
   بالعربي (RTL) ويسارها بالإنجليزي (LTR) بلا أي شرط إضافي. */
.product-hero-row {
    display: flex;
    align-items: center;
    gap: 40px;
}
.product-hero-row .img-reveal {
    flex: 1 1 46%;
    min-width: 280px;
}
.product-hero-row .product-hero-img {
    max-height: none;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: var(--brand-surface);
}
.product-hero-row .product-hero-body {
    flex: 1 1 54%;
    max-width: none;
    margin: 0;
    text-align: start;
}
.product-hero-row .product-hero-body .subtitle {
    justify-content: flex-start;
}
.product-hero-row .product-hero-body .text {
    margin-inline: 0;
    margin-block: 18px 0;
}
@media (max-width: 991.98px) {
    .product-hero-row {
        flex-direction: column;
    }
    .product-hero-row .product-hero-body {
        text-align: center;
        max-width: 720px;
        margin-inline: auto;
    }
    .product-hero-row .product-hero-body .subtitle {
        justify-content: center;
    }
}

.get-in-touch {
    background: #fff;
    padding: 70px 0;
    position: relative;
}
.get-in-touch .text {
    margin-top: 18px;
    max-width: 420px;
}
.get-in-touch .btn-brand {
    margin-top: 32px;
}
.get-in-touch-img {
    width: 100%;
    border-radius: 24px;
}

.crops {
    background: var(--brand-surface);
    padding: 70px 0 80px;
}
.crops-ticker {
    margin-top: 36px;
}
.crop-item {
    width: 240px;
}
.crop-item .produ {
    overflow: hidden;
}
.crop-item .produ img {
    height: 160px;
    object-fit: contain;
    background: #fff;
}
.crop-item a{
    text-decoration: none;
}.about-bg-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.03;
}

.crops
{
    position: relative;
}

/* ============================================================
     BLOG LISTING PAGE
     ============================================================ */
.blog-section { padding: 0px 0 60px; background: var(--brand-surface); }
.post-item .image { width: 100%; height: 240px; border-radius: 20px; overflow: hidden; }
.post-item .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-item:hover .image img { transform: scale(1.06); }
.post-meta { list-style: none; display: flex; align-items: center; gap: 12px; padding-left: 0; margin: 20px 0 0; flex-wrap: wrap; }
.post-meta li { border: 1px solid rgba(15,86,41,0.2); border-radius: 50px; padding: 5px 14px;  font-size: 13px; font-weight: 600; color: var(--brand-text); display: flex; align-items: center; gap: 6px; }
.post-meta li i { font-size: 11px; color: #80BD25; }
.post-item .post-title { margin: 16px 0 0;  font-weight: 700; font-size: 18px; line-height: 1.4; color: var(--brand-dark); }
.post-item .post-title a { color: inherit; text-decoration: none; }
.post-item .post-title a:hover { color: var(--accent); }
.post-read-more { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px;  font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; color: var(--accent); text-decoration: none; }
.post-read-more i { transition: transform .3s ease; }
.post-item:hover .post-read-more i { transform: translateX(4px); }

/* ============================================================
     ARTICLE (BLOG DETAILS) PAGE
     ============================================================ */
.article-section { padding: 50px 0 90px; }

.article-wrap { padding-right: 50px; border-right: 1px solid rgba(15,86,41,0.12); }
@media (max-width: 991.98px) { .article-wrap { padding-right: 0; border-right: 0; } }

.article-img { width: 100%; height: 420px; border-radius: 20px; overflow: hidden; }
.article-img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767.98px) { .article-img { height: 260px; } }

.article-meta { display: flex; align-items: center; gap: 10px; margin-top: 24px;  font-size: 14px; font-weight: 600; color: var(--brand-text); }
.article-meta strong { color: var(--brand-dark); font-weight: 700; }
.article-meta .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); display: inline-block; }

.article-title {  font-weight: 700; font-size: 24px; line-height: 1.3; color: var(--brand-dark); margin: 18px 0 24px; }
@media (max-width: 767.98px) { .article-title { font-size: 26px; } }

.article-body p {  font-size: 16px; line-height: 1.8; color: var(--brand-text); margin-bottom: 20px; }

.article-quote { display: grid; grid-template-columns: 4px 1fr; gap: 24px; background: var(--brand-surface); border: 1px solid rgba(15,86,41,0.15); border-radius: 16px; padding: 32px; margin: 36px 0; }
.article-quote .bar { background: var(--accent); border-radius: 4px; }
.article-quote p {  font-weight: 600; font-size: 22px; line-height: 1.5; color: var(--brand-dark); margin-bottom: 16px; }
.article-quote .name { font-size: 14px; font-weight: 700; color: var(--brand-text); position: relative; padding-left: 50px; }
.article-quote .name::before { content: ""; position: absolute; left: 0; top: 50%; width: 36px; height: 2px; background: var(--brand-text); }

.article-subtitle {  font-weight: 700; font-size: 22px; color: var(--brand-dark); margin: 40px 0 16px; }

.article-img-2 { width: 100%; height: 320px; border-radius: 16px; overflow: hidden; margin: 32px 0; }
.article-img-2 img { width: 100%; height: 100%; object-fit: cover; }

.keypoints { background: var(--brand-surface); border-radius: 16px; padding: 32px; margin-top: 40px; }
.keypoints .kp-title {  font-weight: 700; font-size: 18px; color: var(--brand-dark); margin-bottom: 18px; }
.keypoints ul { list-style: none; padding-left: 0; margin: 0; }
.keypoints li { display: flex; align-items: flex-start; gap: 10px;  font-size: 15px; color: var(--brand-text); padding-bottom: 12px; }
.keypoints li:last-child { padding-bottom: 0; }
.keypoints li i { color: var(--accent); margin-top: 3px; }

.sidebar-widget:not(:last-of-type) { margin-bottom: 32px; }
.sidebar-widget .widget-title {  font-weight: 700; font-size: 18px; color: var(--brand-dark); margin-bottom: 18px; }

.search-form { position: relative; }
.search-form .form-control { width: 100%; background: var(--brand-surface); border: 1px solid rgba(15,86,41,0.15); border-radius: 12px; font-size: 14px; padding: 14px 16px 14px 46px; }
.search-form .form-control:focus { outline: none; border-color: var(--accent); }
.search-form .search-btn { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--brand-text); padding: 0; }

.sidebar-post { display: flex; align-items: center; gap: 14px; }
.sidebar-post:not(:last-of-type) { margin-bottom: 18px; }
.sidebar-post img { width: 68px; height: 68px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.sidebar-post .post-title {  font-weight: 600; font-size: 14px; line-height: 1.4; color: var(--brand-dark); margin: 0 0 6px; }
.sidebar-post .post-title a { color: inherit; text-decoration: none; }
.sidebar-post .post-title a:hover { color: var(--accent); }
.sidebar-post .post-date {  font-size: 12px; color: var(--brand-text); }

.sidebar-cta { position: relative; border-radius: 16px; overflow: hidden; height: 300px; }
.sidebar-cta img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,86,41,0.05) 0%, rgba(14,43,28,0.92) 100%); }
.sidebar-cta-content { position: absolute; left: 0; bottom: 0; width: 100%; padding: 28px; color: #fff;z-index: 1; }
.sidebar-cta-content .title {  font-weight: 700; font-size: 19px; margin-bottom: 18px;color: #fff; }
.sidebar-cta-content .call-info { display: flex; align-items: center; gap: 14px; }
.sidebar-cta-content .icon { width: 42px; height: 42px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sidebar-cta-content span { display: block; font-size: 12px; color: #C9DBCC; }
.sidebar-cta-content .art-num { font-weight: 700; font-size: 14px; margin: 0; }
.sidebar-cta-content a { color: #fff; text-decoration: none; }

/* ============================================================
     UPLOAD CV PAGE
     ============================================================ */
#cv-form .col-md-6 { margin-bottom: 15px; }
#cv-form .col-md-12 { margin-bottom: 15px; }

.cv-upload-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}
.cv-upload {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1.5px dashed #0F562966;
    border-radius: 12px;
    background: #F0F8EEB2;
    padding: 14px 16px;
    cursor: pointer;
    
    font-size: 14px;
    color: #4A6657;
    transition: border-color .2s ease, background .2s ease;
}
.cv-upload:hover {
    border-color: var(--accent);
    background: #F0F8EE;
}
.cv-upload i {
    font-size: 20px;
    color: #0F5629;
}
.cv-success {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #F0F8EE;
    border: 1px solid #0F562933;
    border-radius: 16px;
    padding: 22px;
    margin-top: 10px;
}
.cv-success i {
    font-size: 26px;
    color: #0F5629;
    margin-top: 2px;
}
.cv-success strong {
    
    font-size: 16px;
    color: #143524;
}
.cv-success p {
    
    font-size: 14px;
    color: #4A6657;
    margin: 4px 0 0;
}

/* ============================================================
     GALLERY PAGE (MASONRY)
     ============================================================ */
.gallery-section {
    padding: 40px 0 90px;
    background: var(--brand-surface);
}
.gallery-masonry {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .gallery-masonry { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
    .gallery-masonry { grid-template-columns: 1fr; }
}
.gallery-item {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 16px;
    transition: transform .4s ease;
}
.gallery-item:hover img {
    transform: scale(1.05);
}
.hero-title span {
    color: #80BD25;
}
.stages .container{
     position: relative;   
     padding-top: 60px;
      padding-bottom: 60px;
}
.stages-shape
{
    position: absolute;
    background: #80BD25;
width: 560px;
height: 560px;

opacity: 0.1;
bottom: -90px;
left:auto;
border-radius: 312px;
right: 0;
}
.hero-about .text{
    max-width: inherit;
}
#owl-process .owl-nav.disabled+.owl-dots
{
right: 0;
    bottom: 30px;
    margin-top: 0;
    position: absolute;
    z-index: 1111;
    left: 0;

}#owl-process .owl-dots .owl-dot span
{
    background-color: #fff;    
}#owl-process .owl-dots .owl-dot.active span, #owl-process .owl-dots .owl-dot:hover span {
    background: #80BD25;
    opacity: 1;
}
@media(max-width:991px)
{
    .collection-ul {
   
    display: block;
   
}
.collection-ul li a
{
    margin-bottom:10px;
}
.spframe
{
    display: none;
}.ordering {
   
    margin-bottom: 10px;
   
}
.hero-ul{
    display: block;
}.hero-ul li:first-child {
    padding-right:0px;
    margin-bottom: 10px;
}.feat-content {
    margin-left: 0;
    margin-top: 15px;
}.feats {
    padding: 60px 0;
   
}.specialty {
   
    padding-bottom: 0;
    
}body .nav-pill {
    background: transparent;
    border-radius:0px;
    padding: 0px;
    box-shadow: 0 0px 0px rgba(20, 83, 45, .06);
}
.navbar-expand-lg .btn-outline-secondary
{
    margin-top: 15px;
}.story
{
    padding-bottom: 0;
}.stages .container {
  
    padding-bottom: 0;
}    .stages {
        padding-bottom: 0;
    }.collection {
  
    padding-bottom: 30px;
}.bul-title {
   
    font-size: 32px;
   
    line-height: 40px;
  
}.built ul {
   
    display: block;
   
}.built {
 
    padding-top: 60px;
    padding-bottom:60px;
   
}.quality {
   
    padding-top: 40px;
}.qlist-title {
   
    font-size: 32px;
    line-height: 40px;
   
}.qlist {
   
    margin-top: 0;
    padding-top: 0;
    
}
.qlist .col-md-4 > div
{
        justify-content: flex-start !important;
}.Qnums .col-md-4{
    margin-bottom: 20px;
}.control {
    padding: 60px 0;
   
}
.control .row .col-md-6:last-child{
    margin-top: 15px;
}.team-section {
   
    overflow: hidden;
}body .team-item {
    
    padding: 24px 20px;
}body .team-section .line-1 {
  
    left: 15%;
   
}body .team-section .line-2 {
  
    right:15%;
    
}body .dapart {
    padding: 40px 0;
}body .post-item-2 {
    padding-top: 24px;
   
}.hero-title span {
  
    margin-left: 10px;
}
body .blog-section
{
    padding-top: 40px;
}body .breadcrumb-bar {
    padding: 20px 0 0;
}body .article-section {
    padding:40px 0 0px;
}
body .m1
{
    display: none;
}.res-time {
    font-size: 32px;
    line-height: 40px;margin-top: 0;
    margin-bottom: 0;
}
}.farms{
    padding: 60px 0;
}
.farms img{
        border-radius: 16px;
}.control .title span{
    margin-left:10px
}.breadcrumb-bar
{
    text-align: right;
}
.farms .title{
    margin-bottom: 30px;
}
.built .text{
    max-width: 100%;
}
.story2
{
    padding-top: 60px;
    padding-bottom: 60px;
}
.story2 img{
    border-radius: 32px;
}
html[lang="en"] .feature-content h5{
        font-family: Lato, Poppins, sans-serif !important;
}
.products .title{
        font-family: Feltro Regular, sans-serif !important;
}
.category-title .title{
    font-family: Feltro Regular, sans-serif !important;
}
.global .title{
    font-family: Feltro Regular, sans-serif !important;
}
.catalog .title{
    font-family: Feltro Regular, sans-serif !important;
}
.services .title {
        font-family: Feltro Regular, sans-serif !important;
        text-align: center;
}.services
{
    padding: 45px 0 60px;
}.services .subtitle{
      
        text-align: center;
}
.services .row{
    padding-top: 40px;
}.service-box-items-3 {
    margin-top: 30px;
    overflow: hidden;
    background-color:#fff;
    box-shadow: 0px 9px 50px 11px rgba(1, 53, 102, 0.06);
    border-radius: 12px;
}.service-box-items-3 .service-thumb {
display:none;
    width: 261px;
    min-width: 100%;
    height: 280px;
    border-radius: 50%;
    overflow: hidden;
    margin-top: -140px;
    transition: all 0.4s ease-in-out;
}.service-box-items-3 .service-thumb img {
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-in-out;
    object-fit: cover;
}.service-box-items-3 .service-content {
    padding: 0 15px 15px;
    position: relative;
    z-index: 99;
    text-align: center;
}.service-box-items-3 .service-content .icon {
    width: 96px;
    height: 96px;
   
    border-radius: 50%;
    background-color: #5b8c51;
    text-align: center;
    color: var(--white);
    
    margin: 0 auto;
    margin-top: 20px;
        display: flex;
    align-items: center;
    justify-content: center;

}.service-box-items-3 .service-content .icon img {
    transition: all 0.4s ease-in-out;
  
    max-width: 35px;
}.service-box-items-3 .service-content h4 {
    margin-top: 25px;
    font-size: 22px;
    font-weight: 800;
    min-height: 54px;
}.service-box-items-3 .service-content p {
    font-weight: 500;
    min-height: 145px;
    margin-top: 10px;
}.service-box-items-3:hover .service-thumb {
    border-radius: 0;
}.service-box-items-3:hover .service-thumb img {
    border-radius: 0;
}.service-box-items-3:hover .service-content .icon img {
    transform: scaleX(-1) !important;
}
.ab-1
{
background: #BADEB2;
    position: relative;

}
.ab-1 .container{
    position: relative;    
    padding-top: 80px;
      padding-bottom: 80px;
}
.ab-1-title
{
    display: flex;
    align-items: center;
}
.ab-1-title span
{
    
font-weight: 400;
font-style: Italic;
    font-size: 42px;
line-height: 48px;
color: #143524;
padding-left: 10px;
}
.ab-1-ul
{
   margin-top: 20px;
}
.ab-1-ul ul{
    list-style: none;
    padding-left: 0;
 
}.ab-1-ul ul li{
    margin-bottom: 10px;

font-weight: 400;

font-size: 16px;
color: #0F5629;

line-height: 24px;


}.ab-1-title img{
    max-width: 65px;
}
/* نقطة بجنب كل بند بقوائم الرؤية/الرسالة (صفحة Aboutus): دائرة 20x20 بلون #0F5629.
   inset-inline-start/padding-inline-start بيتبعوا اتجاه الصفحة (يمين بالعربي، شمال بالإنجليزي). */
.ab-1-ul ul li {
    position: relative;
    padding-inline-start: 34px;
}
.ab-1-ul ul li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 10px;
    width: 6.5px;
    height: 6.5px;
    border-radius: 50%;
    background: #0F5629;
}

.about-frame
{
 position: absolute;
    top: -15px;
}
.ab-2
{
    background-color: #fff;
}
.ab-2 .about-frame
{
    right: 0;
}.ab-2 .ab-1-title span
{
    color: #E8991D;

}
.principle img {
    border-radius: 36px;
    max-height: 325px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.factor
{
        background: var(--brand-surface);
    padding-bottom: 60px;
}
.img-process{
    border-radius: 36px;
}
.factor .overlay{
     border-radius: 36px !important;
}
.hero-process
{
    padding-bottom: 30px;
}
.mt-30
{
    margin-top: 30px;
}
body .btn-outline-secondary
{
        border: 1px solid #0F5629;
    color: #0F5629;
}body .btn-outline-secondary:hover
{
  color: #fff;   
    background-color: #0F5629;
}
@media(max-width:991px)
{
    .ab-1 {
   
    overflow: hidden;
}.collection-top {
   
    display: block;
  
}
.collection-top li:first-child
{
    margin-bottom: 10px;
}.content-title
{
    min-height: 40px;
}
}

/* ===== Inquiry modal (Products "Call to action") — منطق منطقي (inline-*) فبيصلح للـ LTR والـ RTL بنفس الكود ===== */
.inq-overlay {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(10, 40, 22, 0.55);
    backdrop-filter: blur(3px);
}
.inq-dialog {
    position: relative;
    width: 100%;
    max-width: 660px;
    max-height: 92vh;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 32px;
    background: #F2FFF0;
    border-top: 1px solid #0F56291A;
    padding: 30px;
    box-shadow: 0px 8px 48px 0px #0F562933;
}
.inq-close {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #0F56290F;
    color: #0F5629;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inq-close:hover { background: #0F562926; }
.inq-dialog .form-title { padding-inline-end: 44px; }
.inq-cat {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 6px 0 16px;
    padding: 8px 16px;
    border-radius: 32px;
    background: #0F5629;
    color: #fff;
    font-size: 14px;
}
.inq-cat__label { opacity: .8; }
.inq-cat__name { font-weight: 800; color: #F6A526; }
.inq-field { margin-bottom: 10px; }
.inq-dialog .form-control.is-invalid { border-color: #dc3545; }
.inq-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.inq-error {
    margin-bottom: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #fdecea;
    color: #a12622;
    font-size: 14px;
}
.inq-submit { width: 100%; margin-top: 6px; cursor: pointer; }
.inq-submit:disabled { opacity: .6; cursor: default; }
.inq-done { text-align: center; padding: 20px 0 6px; }
.inq-done__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #0F5629;
    color: #fff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inq-done__btn { margin: 16px auto 0; cursor: pointer; }
@media (max-width: 575.98px) {
    .inq-dialog { padding: 22px 18px; border-radius: 24px; }
}
.ab-1-ul p{
      
    font-weight: 400;
    font-size: 18px;
    color: #0F5629;
    line-height: 30px;
}
.story .title{
    margin-top: 0;
    margin-bottom: 30px;
}
@media(max-width:991px)
{
.service-box-items-3 .service-content h4 {
   
    min-height: auto;
}
.service-box-items-3 .service-content p {
   
    min-height: auto;

}
}
/* ============ المختبر والشهادات (صفحة الجودة) ============
   خصائص منطقية بس (inline-start/end) — نفس البلوك منسوخ حرفياً بـ style.css و style.rtl.css. */
.certs {
    padding: 70px 0 90px;
    background: linear-gradient(180deg, #fff 0%, var(--brand-surface) 100%);
}
.certs .title {
    font-family: Feltro Regular, sans-serif !important;
    line-height: 1.15;
    margin-bottom: 24px;
}
.certs .title span { color: #80BD25; }
.certs-lead {
    font-size: 17px;
    line-height: 1.9;
    color: var(--brand-text);
    margin-bottom: 28px;
}
.certs-block {
    display: flex;
    gap: 18px;
    padding: 22px 24px;
    margin-bottom: 16px;
    background: #fff;
    border-radius: 20px;
    border-inline-start: 4px solid #80BD25;
    box-shadow: 0 12px 40px rgba(15, 86, 41, .07);
}
.certs-block__icon {
    flex: 0 0 48px;
    height: 48px;
    border-radius: 14px;
    background: #EEF7E2;
    color: #0F5629;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.certs-block h3 {
    font-family: inherit;
    font-size: 19px;
    font-weight: 800;
    color: var(--brand-dark);
    margin: 4px 0 8px;
}
.certs-block p {
    font-size: 15.5px;
    line-height: 1.85;
    margin: 0;
}
.certs-tests {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.certs-tests li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--brand-surface);
    border: 1px solid #DCEBCB;
    color: #0F5629;
    font-size: 14px;
    font-weight: 700;
}
.certs-tests li i { color: #80BD25; }

/* المروحة: الشهادات الثلاث مكدّسة بنفس خلية الـ grid، والجانبيتين مايلين لورا.
   grid بدل absolute لأنه بيوسّط من غير translate(-50%) يلي بينعكس بالـ RTL. */
.certs-fan {
    display: grid;
    place-items: center;
    min-height: 500px;
    padding: 20px 0;
}
.cert-card {
    grid-area: 1 / 1;
    width: min(250px, 46%);
    padding: 8px;
    border: 0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 50px rgba(15, 86, 41, .18);
    cursor: zoom-in;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s;
}
.cert-card img {
    display: block;
    width: 100%;
    aspect-ratio: 500 / 707;
    object-fit: cover;
    border-radius: 8px;
}
.cert-card--1 { z-index: 3; }
.cert-card--2 { z-index: 2; transform: translateX(-62%) rotate(-8deg) scale(.9); }
.cert-card--3 { z-index: 1; transform: translateX(62%) rotate(8deg) scale(.9); }
.certs-fan:hover .cert-card--2 { transform: translateX(-74%) rotate(-11deg) scale(.9); }
.certs-fan:hover .cert-card--3 { transform: translateX(74%) rotate(11deg) scale(.9); }
.cert-card:hover,
.cert-card:focus-visible {
    z-index: 4;
    box-shadow: 0 30px 60px rgba(15, 86, 41, .28);
    outline: none;
}
.cert-card--1:hover,
.cert-card--1:focus-visible { transform: translateY(-10px) scale(1.03); }
.certs-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: #6F8F72;
}

.certs-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 50px;
}
.certs-highlight {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(15, 86, 41, .07);
}
.certs-highlight > i {
    font-size: 30px;
    color: var(--accent);
}
.certs-highlight strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: var(--brand-dark);
    unicode-bidi: isolate;
}
.certs-highlight span {
    display: block;
    font-size: 14px;
    line-height: 1.5;
}

.certs-value {
    position: relative;
    margin-top: 30px;
    padding: 44px 48px;
    border-radius: var(--radius-lg);
    background: var(--brand-dark);
    color: #fff;
    overflow: hidden;
}
.certs-value::after {
    content: "";
    position: absolute;
    inset-block-start: -80px;
    inset-inline-end: -80px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(128, 189, 37, .35), transparent 70%);
}
.certs-value__quote {
    display: block;
    font-size: 46px;
    line-height: 1;
    color: var(--accent);
    margin-bottom: 8px;
}
.certs-value p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 18px;
    line-height: 1.95;
    color: rgba(255, 255, 255, .92);
}

/* العارض */
.cert-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: safe center;
    justify-content: safe center;
    overflow: auto;
    gap: 16px;
    padding: 24px;
    background: rgba(8, 28, 17, .88);
    animation: certFade .25s ease-out;
}
/* الشهادة بحجمها الحقيقي — لو أطول من الشاشة العارض نفسه بيتمرّر بدل ما نصغّرها */
.cert-lightbox figure {
    margin: auto;
    flex: 0 0 auto;
    text-align: center;
}
.cert-lightbox figure img {
    display: block;
    width: auto;
    max-width: none;
    border-radius: 10px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
    background: #fff;
}
.cert-lightbox figcaption {
    margin-top: 12px;
    color: #fff;
    font-size: 15px;
}
.cert-lightbox__close,
.cert-lightbox__nav {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s;
}
.cert-lightbox__close:hover,
.cert-lightbox__nav:hover { background: var(--accent); }
.cert-lightbox__close {
    position: fixed;
    inset-block-start: 20px;
    inset-inline-end: 20px;
}
/* الأسهم ثابتة بنص الشاشة عشان تضل ظاهرة لما تتمرّر الشهادة الطويلة */
.cert-lightbox__nav {
    position: fixed;
    inset-block-start: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.cert-lightbox__nav--prev { inset-inline-start: 20px; }
.cert-lightbox__nav--next { inset-inline-end: 20px; }
@keyframes certFade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 991.98px) {
    .certs-fan { min-height: 440px; }
    .certs-highlights { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .certs { padding: 50px 0 60px;         overflow: hidden;}
    .certs-fan { min-height: 360px; }
    .cert-card { width: 44%; padding: 5px; }
    .certs-block { padding: 18px; gap: 14px; }
    .certs-value { padding: 32px 24px; }
    .certs-value p { font-size: 16px; }
    .cert-lightbox { gap: 6px; padding: 12px; }
    .cert-lightbox__nav { width: 40px; height: 40px; }
    .cert-lightbox figure img { max-width: 100%; }
}

/* بنود أقسام التواصل (إيميل + هاتف بنفس البند) — نفس شكل بنود .touch-ul li a */
.touch-ul li .touch-item {
    display: flex;
    align-items: center;
}
.touch-ul li .touch-item img {
    padding-inline-end: 20px;
}
.touch-ul .details-desc a {
    display: block;
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.touch-ul .details-desc a:hover {
    color: #80BD25;
}
/* الرقم يضل بترتيبه الصحيح جوّا الصفحة العربية */
.touch-ul .details-desc .touch-phone {
    display: inline-block;
    direction: ltr;
    unicode-bidi: isolate;
}

/* أيقونات التواصل الاجتماعي بالفوتر */
.footer-social-title {
    margin-top: 28px;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    color: #fff;
    opacity: .85;
}
.footer-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
}
.footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .25);
    transition: background .25s, border-color .25s, transform .25s;
}
.footer-social a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    transform: translateY(-3px);
}
