.elementor-24886 .elementor-element.elementor-element-aa6af40:not(.elementor-motion-effects-element-type-background), .elementor-24886 .elementor-element.elementor-element-aa6af40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f8f8;}.elementor-24886 .elementor-element.elementor-element-aa6af40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-24886 .elementor-element.elementor-element-aa6af40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24886 .elementor-element.elementor-element-aa6af40 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24886 .elementor-element.elementor-element-7c1f370 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24886 .elementor-element.elementor-element-7c1f370{padding:10px 0px 10px 0px;}.elementor-24886 .elementor-element.elementor-element-e41c1e9{margin-top:30px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-24886 .elementor-element.elementor-element-9143820{color:#000000;}.elementor-24886 .elementor-element.elementor-element-9143820 a{color:#5C8018;}.elementor-24886 .elementor-element.elementor-element-a0c3b1f > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24886 .elementor-element.elementor-element-a0c3b1f{padding:0px 0px 0px 0px;}.elementor-24886 .elementor-element.elementor-element-937e715 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24886 .elementor-element.elementor-element-937e715{padding:10px 0px 10px 0px;}.elementor-24886 .elementor-element.elementor-element-edb1814{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-24886 .elementor-element.elementor-element-edb1814 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24886 .elementor-element.elementor-element-edb1814 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24886 .elementor-element.elementor-element-002a6c8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24886 .elementor-element.elementor-element-002a6c8{padding:10px 0px 10px 0px;}.elementor-24886 .elementor-element.elementor-element-d29c3aa{width:100%;max-width:100%;}@media(max-width:767px){.elementor-24886 .elementor-element.elementor-element-6f67cae > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-24886 .elementor-element.elementor-element-5115fb4{width:100%;}.elementor-24886 .elementor-element.elementor-element-6f67cae{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24886 .elementor-element.elementor-element-6f67cae{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1795b2c */:root {
    --abe-earth: #5C8018;    /* Deep Agricultural Green */
    --abe-clay: #a855f7;     /* Tech Purple Accent (Innovation) */
    --abe-sand: #fefce8;     /* Warm Light Background */
    --abe-slate: #475569;    /* Text Slate */
    --abe-dark: #162e10;     /* Deep Forest Black */
}

.abe-hero {
    position: relative;
    background-color: var(--abe-sand);
    padding: 120px 0 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Background: The Terragrid */
.abe-topo-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    /* Satellite Irrigation & Topographical SVG */
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q20 10 40 40 T80 40' fill='none' stroke='%235C8018' stroke-width='1'/%3E%3Cpath d='M40 0 V80 M0 40 H80' stroke='%235C8018' stroke-width='0.5' stroke-dasharray='4'/%3E%3C/svg%3E");
    background-size: 120px;
    z-index: 1;
}

.abe-soil-texture {
    position: absolute;
    right: -10%;
    top: -10%;
    width: 50%;
    height: 120%;
    background: radial-gradient(circle, rgba(92, 128, 24, 0.05) 0%, transparent 70%);
    z-index: 2;
}

.a-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 10;
}

.abe-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

/* Typography */
.abe-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    color: var(--abe-earth);
    font-weight: 800;
    font-size: 0.7rem;
    margin-bottom: 0px;
}

.abe-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--abe-dark);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    margin-top: 0px;
}

.abe-highlight {
    color: var(--abe-earth);
    position: relative;
}

.abe-desc {
    color: #000000;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 30px;
    max-width: 580px;
}

/* PEO Cards */
.abe-peo-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.peo-mini-card {
    background: rgba(255,255,255,0.7);
    border: 1px dashed var(--abe-earth);
    padding: 12px;
    border-radius: 8px;
    width: 160px;
}

.peo-mini-card strong { display: block; color: var(--abe-earth); font-size: 0.8rem; }
.peo-mini-card span { font-size: 0.7rem; font-weight: 600; color: var(--abe-dark); }

/* Buttons */
.abe-action-row { display: flex; gap: 20px; }

.btn-abe-solid {
    background: var(--abe-earth);
    color: white;
    padding: 18px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}

.btn-abe-outline {
    border: 2px solid var(--abe-earth);
    color: var(--abe-earth);
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* VISUAL: THE CULTIVATION LENS */
.abe-visual { position: relative; }

.abe-lens-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abe-frame {
    width: 80%;
    height: 80%;
    background: white;
    border-radius: 20% 50% 30% 70% / 50% 20% 70% 30%; /* Irregular Soil Patch Shape */
    box-shadow: 0 30px 60px rgba(22, 46, 16, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 2px solid var(--abe-earth);
    z-index: 5;
}

.abe-inner-display { text-align: center; }
.abe-inner-display i { font-size: 5rem; color: var(--abe-earth); margin-bottom: 15px; opacity: 0.8; }
.abe-inner-display p { font-weight: 800; color: var(--abe-dark); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }

.abe-gear-outer {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed var(--abe-earth);
    border-radius: 50%;
    opacity: 0.2;
    animation: spin 20s linear infinite;
}

.abe-stat-float {
    position: absolute;
    background: var(--abe-dark);
    color: white;
    padding: 12px 18px;
    border-radius: 4px;
    z-index: 10;
}
.abe-stat-float strong { display: block; color: #FFFFFF; }
.abe-stat-float span { font-size: 0.6rem; text-transform: uppercase; }

.s1 { top: 10%; right: -20px; }
.s2 { bottom: 1%; left: -20px; }

@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* MOBILE STACKING */
@media (max-width: 1024px) {
    .abe-layout { grid-template-columns: 1fr; text-align: center; }
    .abe-badge, .abe-peo-grid, .abe-action-row { justify-content: center; }
    .abe-desc { margin-left: auto; margin-right: auto; }
    .abe-visual { display: none; }
    .abe-action-row { flex-direction: column; width: 100%; max-width: 350px; margin: 0 auto; }
    .btn-abe-outline{
        text-align: center;      /* Centers plain text */
        display: flex;           /* Use flex to center text + icons */
        justify-content: center; /* Horizontal center */
        align-items: center;     /* Vertical center */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2794af2 */:root {
      --abe-primary: #65a30d;    /* Agricultural Green */
      --abe-dark: #1a1a1a;        /* Deep Charcoal */
      --abe-soft: #f7f9f2;        /* Soft natural background */
      --abe-slate: #cbd5e1;       /* Light slate */
      --abe-accent: #facc15;      /* Harvest Yellow */
      --abe-text: #334155;
      --abe-border: #e2e8f0;
      --abe-white: #ffffff;
    }

    .agri-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ========== WELCOME & INTRODUCTION ========== */
    .agri-welcome {
      padding: 80px 0 40px;
      background: linear-gradient(135deg, #fefce8 0%, #f7f9f2 100%);
    }
    .welcome-card-agri {
      background: var(--abe-white);
      border-radius: 28px;
      padding: 45px;
      box-shadow: 0 20px 35px -12px rgba(0,0,0,0.05);
      border-left: 6px solid var(--abe-primary);
    }
    .agri-badge {
      color: var(--abe-primary);
      font-weight: 800;
      text-transform: uppercase;
      font-size: 0.7rem;
      letter-spacing: 2px;
      margin-bottom: 12px;
      display: inline-block;
    }
    .welcome-card-agri h1 {
      font-size: 2.2rem;
      margin-bottom: 20px;
      color: var(--abe-dark);
    }
    .welcome-text-agri {
      color: var(--abe-text);
      line-height: 1.8;
      font-size: 1.05rem;
    }
    .agri-contact {
      margin-top: 25px;
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
      background: #f1f5f9;
      padding: 15px 25px;
      border-radius: 60px;
    }
    .agri-contact i {
      color: var(--abe-primary);
    }
    .agri-location {
      background: var(--abe-primary);
      color: white;
      padding: 6px 18px;
      border-radius: 40px;
      font-size: 0.8rem;
      font-weight: 600;
    }

    /* ========== HISTORY SECTION ========== */
    .agri-history {
      padding: 70px 0;
      background: var(--abe-white);
    }
    .history-stack {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    .section-mini-agri {
      color: var(--abe-primary);
      font-weight: 700;
      text-transform: uppercase;
      font-size: 0.75rem;
      letter-spacing: 2px;
      margin-bottom: 15px;
    }
    .history-block h2 {
      font-size: 2rem;
      margin-bottom: 20px;
      color: var(--abe-dark);
    }
    .history-block p {
      color: var(--abe-text);
      line-height: 1.8;
      margin-bottom: 20px;
    }
    .stats-agri {
      display: flex;
      align-items: center;
      gap: 20px;
      background: #fefce8;
      padding: 25px;
      border-radius: 20px;
      margin-top: 20px;
      border-left: 5px solid var(--abe-primary);
    }
    .stat-number-agri {
      font-size: 2.8rem;
      font-weight: 900;
      color: var(--abe-primary);
      line-height: 1;
    }

    /* ========== MISSION, VISION, PHILOSOPHY (3 cards) ========== */
    .agri-mvp {
      padding: 70px 0;
      background: var(--abe-soft);
    }
    .mvp-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    .mvp-card {
      background: var(--abe-white);
      padding: 35px;
      border-radius: 24px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.03);
      border-top: 5px solid var(--abe-primary);
      transition: transform 0.2s;
      height: 100%;
    }
    .mvp-card:hover { transform: translateY(-4px); }
    .mvp-card i {
      font-size: 2.2rem;
      color: var(--abe-primary);
      margin-bottom: 20px;
    }
    .mvp-card h3 {
      color: var(--abe-dark);
      margin-bottom: 15px;
    }
    .mvp-card p {
      color: var(--abe-text);
      line-height: 1.7;
    }

    /* ========== AIMS & OBJECTIVES ========== */
    .agri-aims {
      padding: 70px 0;
      background: var(--abe-white);
    }
    .aims-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 20px;
      margin-top: 35px;
    }
    .aim-item {
      background: #f8fafc;
      padding: 20px;
      border-radius: 20px;
      border-left: 4px solid var(--abe-accent);
      color: var(--abe-text);
    }

    /* ========== PROGRAMME EDUCATIONAL OBJECTIVES (PEOs) ========== */
    .agri-peos {
      padding: 70px 0;
      background: var(--abe-soft);
    }
    .peos-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 25px;
      margin-top: 35px;
    }
    .peo-card {
      background: var(--abe-white);
      border-radius: 20px;
      padding: 25px;
      text-align: center;
      border: 1px solid var(--abe-border);
    }
    .peo-number {
      width: 45px;
      height: 45px;
      background: var(--abe-primary);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 15px;
      font-weight: 700;
      font-size: 1.2rem;
    }

    /* ========== PROGRAMME OUTCOMES (POs) ========== */
    .agri-pos {
      padding: 70px 0;
      background: var(--abe-white);
    }
    .pos-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
      gap: 20px;
      margin-top: 35px;
    }
    .po-item {
      background: #fefce8;
      border-radius: 16px;
      padding: 20px;
      border-bottom: 3px solid var(--abe-primary);
    }
    .po-code {
      font-weight: 800;
      color: var(--abe-primary);
      font-size: 0.85rem;
      margin-bottom: 8px;
    }

    /* ========== SECTION HEADER ========== */
    .section-header-agri {
      text-align: center;
      margin-bottom: 45px;
    }
    .section-header-agri h2 {
      color: var(--abe-dark);
      font-size: 2rem;
    }
    .divider-agri {
      width: 70px;
      height: 4px;
      background: var(--abe-primary);
      margin: 18px auto;
      border-radius: 4px;
    }

    /* ========== ACCREDITATION / NUC + COREN ========== */
    .agri-accred {
      padding: 60px 0;
      background: #1d4d6d;
      color: white;
    }
    .accred-flex {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
      text-align: center;
    }
    .accred-badge {
      background: rgba(255,255,255,0.08);
      padding: 20px 35px;
      border-radius: 60px;
      backdrop-filter: blur(4px);
    }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 992px) {
      .mvp-grid, .peos-grid, .pos-grid {
        grid-template-columns: 1fr;
      }
      .welcome-card-agri {
        padding: 30px;
      }
    }
    @media (max-width: 768px) {
      .agri-container {
        padding: 0 20px;
      }
      .agri-welcome, .agri-history, .agri-mvp, .agri-aims,
      .agri-peos, .agri-pos, .agri-accred {
        padding: 50px 0;
      }
      .stats-agri {
        flex-direction: column;
        text-align: center;
      }
      .mvp-grid {
        gap: 20px;
      }
    }/* End custom CSS */