/*
Theme Name: Global Eco Agri Concern
Theme URI: https://globalkishan.com/
Author: Prashidhha Pokhrel
Author URI: https://pgstorenepal.com/prashiddhapokhrel
Description: Global Eco Agri Concern is a modern, professional, responsive, and user-friendly WordPress theme specially designed for agriculture businesses, agro-veterinary companies, farming organizations, agricultural product suppliers, soil management services, solid waste management initiatives, environmental organizations, agricultural projects, and rural development enterprises. The theme provides a clean and attractive green-focused design that represents nature, agriculture, sustainability, growth, and trust. It includes a fully responsive layout optimized for desktops, tablets, and mobile devices, along with modern navigation, animated hero sections, professional service and product presentation areas, company information sections, project highlights, statistics, call-to-action sections, contact information, and a structured footer. The theme is designed with WooCommerce compatibility to support online product catalogs, agricultural product listings, shopping carts, checkout pages, and e-commerce functionality. Global Eco Agri Concern is suitable for businesses and organizations providing agricultural inputs, seeds, fertilizers, farming equipment, agricultural consultancy, soil management, waste management, environmental services, agro-projects, and sustainable farming solutions. Its flexible layout, modern visual elements, smooth animations, responsive components, customizable colors, product grids, service cards, and professional business sections make it suitable for building a strong online presence for agriculture and agro-business brands. The theme focuses on performance, accessibility, usability, mobile responsiveness, and a professional user experience while maintaining a natural and trustworthy visual identity for agricultural and environmental businesses.
Version: 0.0.7.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: global-kishan
Tags: agriculture, agro-business, farming, agriculture company, farming business, agricultural products, environment, sustainability, woocommerce, e-commerce, responsive, modern, business, green, corporate
*/

/* =========================================================
   GLOBAL VARIABLES
========================================================= */

:root{

    --geac-primary:#2f7d32;

    --geac-primary-dark:#205a24;

    --geac-secondary:#183c25;

    --geac-accent:#d9a441;

    --geac-accent-dark:#b98724;

    --geac-light:#f4f8f1;

    --geac-cream:#fffdf6;

    --geac-bg:#f7faf5;

    --geac-text:#243126;

    --geac-muted:#68766a;

    --geac-border:#dfe8dc;

    --geac-white:#ffffff;

    --geac-radius:14px;

}


/* =========================================================
   RESET & GLOBAL
========================================================= */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    margin:0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color:var(--geac-text);

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7faf5 100%
        );

    line-height:1.65;

}

a{

    color:var(--geac-primary);

    text-decoration:none;

    transition:
        color .2s ease,
        opacity .2s ease;

}

a:hover{

    color:var(--geac-primary-dark);

}

img{

    max-width:100%;

    height:auto;

}


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

.geac-container{

    width:min(1180px,92%);

    margin-left:auto;
    margin-right:auto;

}


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

.geac-topbar{

    background:
        linear-gradient(
            90deg,
            var(--geac-secondary),
            #205a24
        );

    color:#eef7ed;

    font-size:13px;

}

.geac-topbar-inner{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:8px 0;

}


/* =========================================================
   HEADER
========================================================= */

.geac-header{

    position:relative;

    z-index:100;

    background:#fff;

    border-bottom:1px solid var(--geac-border);

    box-shadow:
        0 3px 15px rgba(24,60,37,.04);

}

.geac-header-main{

    display:grid;

    grid-template-columns:
        250px
        1fr
        auto;

    align-items:center;

    gap:28px;

    padding:17px 0;

}


/* =========================================================
   LOGO
========================================================= */

.geac-logo img{

    max-height:65px;

    width:auto;

}

.geac-logo-text{

    display:inline-block;

    font-size:23px;

    line-height:1.15;

    font-weight:800;

    color:var(--geac-secondary);

}

.geac-logo-text small{

    display:block;

    color:var(--geac-primary);

    font-size:11px;

    letter-spacing:1.5px;

    margin-top:5px;

}


/* =========================================================
   SEARCH
========================================================= */

.geac-search{

    display:flex;

    border:2px solid var(--geac-primary);

    border-radius:9px;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 4px 12px rgba(47,125,50,.05);

}

.geac-search input{

    flex:1;

    border:0;

    padding:12px 15px;

    outline:0;

    font-size:15px;

    color:var(--geac-text);

    background:#fff;

}

.geac-search button{

    border:0;

    background:
        linear-gradient(
            135deg,
            var(--geac-primary),
            var(--geac-primary-dark)
        );

    color:#fff;

    padding:0 20px;

    cursor:pointer;

    font-size:18px;

    transition:.2s;

}

.geac-search button:hover{

    background:var(--geac-secondary);

}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.geac-actions{

    display:flex;

    gap:17px;

    align-items:center;

}

.geac-action{

    color:var(--geac-secondary);

    font-size:13px;

    white-space:nowrap;

}

.geac-action strong{

    display:block;

    font-weight:800;

}

.geac-cart-count{

    display:inline-block;

    background:var(--geac-accent);

    color:#172313;

    border-radius:20px;

    padding:1px 7px;

    font-size:11px;

    font-weight:800;

}


/* =========================================================
   NAVIGATION
========================================================= */

.geac-nav{

    background:
        linear-gradient(
            90deg,
            var(--geac-primary),
            #347f37
        );

    position:relative;

    z-index:90;

}

.geac-nav ul{

    display:flex;

    gap:0;

    margin:0;

    padding:0;

    list-style:none;

}

.geac-nav li{

    margin:0;

    padding:0;

}

.geac-nav a{

    display:block;

    color:#fff;

    padding:13px 17px;

    font-weight:700;

    font-size:14px;

    transition:
        background .2s ease,
        transform .2s ease;

}

.geac-nav a:hover,

.geac-nav .current-menu-item > a,

.geac-nav .current_page_item > a{

    background:
        rgba(0,0,0,.14);

    color:#fff;

}

.geac-mobile-toggle{

    display:none;

}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.geac-section{

    padding:42px 0;

}

.geac-section.soft{

    background:var(--geac-light);

}

.geac-section-title{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:15px;

    margin-bottom:21px;

}

.geac-section-title h2{

    margin:0;

    font-size:27px;

    color:var(--geac-secondary);

}

.geac-section-title p{

    margin:4px 0 0;

    color:var(--geac-muted);

}


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

.geac-hero{

    padding:22px 0 5px;

}

.geac-hero-slide{

    position:relative;

    min-height:430px;

    display:flex;

    align-items:center;

    padding:55px;

    overflow:hidden;

    border:1px solid var(--geac-border);

    border-radius:20px;

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(217,164,65,.16),
            transparent 25%
        ),

        linear-gradient(
            120deg,
            #eaf4e5 0%,
            #fffdf3 100%
        );

    box-shadow:
        0 18px 45px rgba(24,60,37,.08);

}

.geac-hero-slide:after{

    content:"";

    position:absolute;

    right:-100px;

    bottom:-140px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
        rgba(47,125,50,.10);

    pointer-events:none;

}

.geac-hero-content{

    max-width:650px;

    position:relative;

    z-index:2;

}

.geac-kicker{

    display:inline-block;

    background:#e1efdf;

    color:var(--geac-primary-dark);

    padding:6px 11px;

    border-radius:999px;

    font-size:12px;

    font-weight:800;

    letter-spacing:.6px;

    text-transform:uppercase;

    margin-bottom:14px;

}

.geac-hero h1{

    font-size:48px;

    line-height:1.1;

    margin:0 0 16px;

    color:var(--geac-secondary);

}

.geac-hero p{

    font-size:18px;

    color:var(--geac-muted);

    max-width:590px;

    margin:0 0 25px;

}


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

.geac-btn,

.button,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border:0;

    border-radius:8px;

    background:
        linear-gradient(
            135deg,
            var(--geac-primary),
            var(--geac-primary-dark)
        );

    color:#fff;

    padding:11px 20px;

    font-weight:800;

    cursor:pointer;

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

}

.geac-btn:hover,

.button:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover{

    background:var(--geac-primary-dark);

    color:#fff;

    transform:translateY(-2px);

    box-shadow:
        0 8px 18px rgba(47,125,50,.18);

}

.geac-btn-alt{

    background:#fff;

    color:var(--geac-primary);

    border:1px solid var(--geac-primary);

    margin-left:8px;

}

.geac-btn-alt:hover{

    color:#fff;

    background:var(--geac-primary);

}


/* =========================================================
   PRODUCT / GENERAL GRID
========================================================= */

.geac-grid{

    display:grid;

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

    gap:18px;

}


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

.geac-card{

    position:relative;

    background:#fff;

    border:1px solid var(--geac-border);

    border-radius:var(--geac-radius);

    overflow:hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.geac-card:hover{

    box-shadow:
        0 14px 32px rgba(31,74,36,.11);

    transform:
        translateY(-4px);

}

.geac-card-image{

    position:relative;

    aspect-ratio:1/1;

    background:#f7faf5;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

}

.geac-card-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:
        transform .35s ease;

}

.geac-card:hover .geac-card-image img{

    transform:scale(1.04);

}

.geac-card-body{

    padding:15px;

}

.geac-card h3{

    font-size:16px;

    line-height:1.4;

    margin:0 0 8px;

    color:var(--geac-secondary);

}

.geac-price{

    font-weight:800;

    color:var(--geac-secondary);

    font-size:18px;

}

.geac-old-price{

    text-decoration:line-through;

    color:#888;

    font-weight:400;

    font-size:13px;

    margin-left:6px;

}


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

.geac-sale{

    position:absolute;

    top:10px;

    left:10px;

    z-index:5;

    background:var(--geac-accent);

    color:#172313;

    padding:4px 8px;

    border-radius:5px;

    font-size:11px;

    font-weight:800;

}


/* =========================================================
   CATEGORY
========================================================= */

.geac-category{

    background:#fff;

    border:1px solid var(--geac-border);

    border-radius:12px;

    padding:14px;

    text-align:center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.geac-category:hover{

    box-shadow:
        0 10px 25px rgba(31,74,36,.09);

    transform:
        translateY(-3px);

}

.geac-category img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    border-radius:9px;

    margin-bottom:8px;

}

.geac-category h3{

    margin:5px 0 0;

    color:var(--geac-secondary);

    font-size:15px;

}


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

.geac-features{

    display:grid;

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

    gap:15px;

}

.geac-feature{

    background:#fff;

    border:1px solid var(--geac-border);

    padding:22px;

    border-radius:12px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.geac-feature:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 10px 25px rgba(31,74,36,.08);

}

.geac-feature-icon{

    font-size:26px;

    margin-bottom:8px;

}

.geac-feature strong{

    color:var(--geac-secondary);

}


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

.geac-about{

    display:grid;

    grid-template-columns:
        1.1fr
        1fr;

    gap:35px;

    align-items:center;

}

.geac-about-panel{

    background:
        linear-gradient(
            135deg,
            var(--geac-light),
            #fffdf6
        );

    padding:30px;

    border-radius:18px;

    border:1px solid var(--geac-border);

    box-shadow:
        0 10px 30px rgba(24,60,37,.05);

}

.geac-checks{

    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:10px 18px;

    margin:20px 0;

}

.geac-checks div{

    font-weight:700;

    color:var(--geac-secondary);

}


/* =========================================================
   FOOTER
========================================================= */

.geac-footer{

    background:
        linear-gradient(
            135deg,
            #183c25,
            #205a24
        );

    color:#dcebd9;

    margin-top:45px;

}

.geac-footer h3{

    color:#fff;

}

.geac-footer a{

    color:#dcebd9;

}

.geac-footer a:hover{

    color:#fff;

}

.geac-footer-grid{

    display:grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1.3fr;

    gap:35px;

    padding:48px 0;

}

.geac-footer-bottom{

    border-top:
        1px solid rgba(255,255,255,.12);

    padding:16px 0;

    font-size:13px;

}


/* =========================================================
   WORDPRESS / WOOCOMMERCE
========================================================= */

.woocommerce .site-main,

.site-main{

    min-height:50vh;

}


/* =========================================================
   PRODUCT ARCHIVE
========================================================= */

.woocommerce ul.products{

    display:grid !important;

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

    gap:18px;

    margin:0 !important;

}

.woocommerce ul.products li.product{

    position:relative;

    width:auto !important;

    float:none !important;

    margin:0 !important;

    background:#fff;

    border:1px solid var(--geac-border);

    border-radius:12px;

    padding:12px;

    overflow:hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.woocommerce ul.products li.product:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 14px 32px rgba(31,74,36,.10);

}

.woocommerce ul.products li.product a img{

    border-radius:8px;

    transition:
        transform .3s ease;

}

.woocommerce ul.products li.product:hover a img{

    transform:scale(1.025);

}


/* =========================================================
   WOOCOMMERCE SALE
========================================================= */

.woocommerce span.onsale{

    background:var(--geac-accent);

    color:#172313;

    min-width:auto;

    min-height:auto;

    padding:6px 9px;

    line-height:1;

    font-size:11px;

    font-weight:800;

}


/* =========================================================
   SINGLE PRODUCT
========================================================= */

.woocommerce div.product{

    background:#fff;

    padding:25px;

    border:1px solid var(--geac-border);

    border-radius:14px;

    box-shadow:
        0 10px 30px rgba(24,60,37,.05);

}

.woocommerce div.product div.images img{

    border-radius:10px;

}

.woocommerce div.product p.price,

.woocommerce div.product span.price{

    color:var(--geac-secondary);

    font-weight:800;

}


/* =========================================================
   CART / CHECKOUT
========================================================= */

.woocommerce-cart .cart-collaterals,

.woocommerce-checkout #customer_details{

    background:#fff;

    padding:20px;

    border:1px solid var(--geac-border);

    border-radius:12px;

    box-shadow:
        0 8px 25px rgba(24,60,37,.05);

}

.woocommerce table.shop_table{

    border-collapse:collapse;

    background:#fff;

}

.woocommerce table.shop_table td,

.woocommerce table.shop_table th{

    border-color:var(--geac-border);

}


/* =========================================================
   BREADCRUMBS
========================================================= */

.geac-breadcrumbs{

    padding:15px 0;

    font-size:13px;

    color:var(--geac-muted);

}

.geac-breadcrumbs a{

    color:var(--geac-primary);

}


/* =========================================================
   PAGE WRAPPER
========================================================= */

.geac-page-wrap{

    padding:35px 0;

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.screen-reader-text{

    position:absolute !important;

    clip:rect(1px,1px,1px,1px) !important;

}


/* =========================================================
   TABLET - 1024px
========================================================= */

@media(max-width:1024px){

    .geac-header-main{

        grid-template-columns:
            210px
            1fr
            auto;

    }

    .geac-grid,

    .woocommerce ul.products{

        grid-template-columns:
            repeat(3,1fr) !important;

    }

    .geac-footer-grid{

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

    }

}


/* =========================================================
   MOBILE - 768px
========================================================= */

@media(max-width:768px){

    .geac-topbar-inner{

        justify-content:center;

        text-align:center;

    }

    .geac-topbar-inner span:last-child{

        display:none;

    }

    .geac-header-main{

        grid-template-columns:
            auto
            1fr
            auto;

        gap:10px;

        padding:12px 0;

    }

    .geac-logo-text{

        font-size:18px;

    }

    .geac-search{

        grid-column:1/-1;

        grid-row:2;

    }

    .geac-actions{

        gap:10px;

    }

    .geac-action.account{

        display:none;

    }

    .geac-mobile-toggle{

        display:block;

        background:none;

        border:0;

        font-size:22px;

        color:var(--geac-secondary);

        cursor:pointer;

    }

    .geac-nav{

        display:none;

    }

    .geac-nav.is-open{

        display:block;

    }

    .geac-nav ul{

        display:block;

    }

    .geac-nav a{

        padding:12px 18px;

    }

    .geac-hero-slide{

        min-height:330px;

        padding:30px;

    }

    .geac-hero h1{

        font-size:34px;

    }

    .geac-hero p{

        font-size:16px;

    }

    .geac-grid,

    .woocommerce ul.products{

        grid-template-columns:
            repeat(2,1fr) !important;

    }

    .geac-features{

        grid-template-columns:
            1fr 1fr;

    }

    .geac-about{

        grid-template-columns:
            1fr;

    }

    .geac-footer-grid{

        grid-template-columns:
            1fr 1fr;

    }

}


/* =========================================================
   SMALL MOBILE - 480px
========================================================= */

@media(max-width:480px){

    .geac-container{

        width:92%;

    }

    .geac-actions .geac-action:not(.cart){

        display:none;

    }

    .geac-grid,

    .woocommerce ul.products{

        grid-template-columns:
            repeat(2,1fr) !important;

        gap:10px;

    }

    .geac-card-body{

        padding:10px;

    }

    .geac-card h3{

        font-size:13px;

    }

    .geac-price{

        font-size:16px;

    }

    .geac-features,

    .geac-checks{

        grid-template-columns:
            1fr;

    }

    .geac-footer-grid{

        grid-template-columns:
            1fr;

    }

    .geac-section{

        padding:28px 0;

    }

    .geac-hero-slide{

        padding:24px;

        border-radius:15px;

    }

    .geac-hero h1{

        font-size:29px;

    }

    .geac-btn-alt{

        margin:8px 0 0;

    }

    .geac-section-title h2{

        font-size:22px;

    }

}


/* =========================================================
   PREMIUM PAGE SUPPORT
========================================================= */

.geac-premium-page{

    background:
        linear-gradient(
            180deg,
            #f7faf5 0%,
            #ffffff 50%,
            #f6faf4 100%
        );

}


/* =========================================================
   PREMIUM INNER PAGE HERO
========================================================= */

.geac-inner-hero{

    padding:24px 0 15px;

}

.geac-inner-hero-box{

    position:relative;

    min-height:315px;

    display:flex;

    align-items:center;

    padding:55px 60px;

    overflow:hidden;

    border-radius:24px;

    border:1px solid var(--geac-border);

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(217,164,65,.18),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #eaf5e6,
            #fffdf5
        );

    box-shadow:
        0 20px 55px rgba(24,60,37,.10);

}

.geac-inner-content{

    position:relative;

    z-index:5;

    max-width:720px;

}

.geac-inner-kicker{

    display:inline-block;

    padding:7px 13px;

    margin-bottom:14px;

    border-radius:999px;

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

    color:var(--geac-primary-dark);

    font-size:11px;

    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;

}

.geac-inner-breadcrumb{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:12px;

    font-size:13px;

    color:var(--geac-muted);

}

.geac-inner-breadcrumb a{

    color:var(--geac-primary);

    font-weight:700;

}

.geac-inner-content h1{

    margin:0;

    color:var(--geac-secondary);

    font-size:48px;

    line-height:1.08;

}

.geac-title-line{

    width:75px;

    height:4px;

    margin-top:18px;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            var(--geac-primary),
            var(--geac-accent)
        );

}


/* =========================================================
   PREMIUM INNER CONTENT
========================================================= */

.geac-inner-content-section{

    padding:45px 0 20px;

}

.geac-inner-layout{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        290px;

    gap:30px;

    align-items:start;

}

.geac-inner-card{

    overflow:hidden;

    background:#fff;

    border:1px solid var(--geac-border);

    border-radius:18px;

    box-shadow:
        0 16px 45px rgba(24,60,37,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.geac-inner-card:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 22px 55px rgba(24,60,37,.12);

}

.geac-inner-card-top{

    height:6px;

    background:
        linear-gradient(
            90deg,
            var(--geac-primary),
            var(--geac-accent),
            var(--geac-primary)
        );

}

.geac-inner-card-body{

    padding:38px 36px;

    color:#405045;

    font-size:16px;

}

.geac-inner-card-body h2{

    color:var(--geac-secondary);

    font-size:29px;

}

.geac-inner-card-body h3{

    color:var(--geac-primary-dark);

}

.geac-inner-card-body img{

    border-radius:13px;

    box-shadow:
        0 12px 30px rgba(24,60,37,.10);

}


/* =========================================================
   PREMIUM COMPANY SIDE CARD
========================================================= */

.geac-inner-sidebar{

    position:sticky;

    top:25px;

}

.geac-company-card{

    padding:28px 24px;

    border-radius:18px;

    color:#dcebd9;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(217,164,65,.16),
            transparent 30%
        ),

        linear-gradient(
            145deg,
            #183c25,
            #205a24
        );

    box-shadow:
        0 18px 45px rgba(24,60,37,.18);

    transition:
        transform .3s ease;

}

.geac-company-card:hover{

    transform:
        translateY(-5px);

}

.geac-company-icon{

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            #d9a441,
            #efd181
        );

    color:#183c25;

    font-weight:900;

    box-shadow:
        0 10px 20px rgba(0,0,0,.16);

}

.geac-company-card h3{

    margin:0 0 13px;

    color:#fff;

    font-size:21px;

    line-height:1.25;

}

.geac-company-card p{

    margin:0;

    color:#cfe0cc;

    font-size:13px;

    line-height:1.7;

}

.geac-company-line{

    width:45px;

    height:3px;

    margin:20px 0 12px;

    border-radius:20px;

    background:var(--geac-accent);

}

.geac-company-card small{

    color:#bcd1b9;

    font-size:10px;

    text-transform:uppercase;

    letter-spacing:.6px;

}


/* =========================================================
   PREMIUM CTA
========================================================= */

.geac-inner-cta{

    padding:25px 0 50px;

}

.geac-inner-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    padding:30px 35px;

    border-radius:17px;

    border:1px solid var(--geac-border);

    background:
        linear-gradient(
            120deg,
            #f0f7ed,
            #fffdf6
        );

    box-shadow:
        0 12px 35px rgba(24,60,37,.06);

}

.geac-inner-cta-box span{

    display:block;

    margin-bottom:5px;

    color:var(--geac-primary);

    font-size:10px;

    font-weight:900;

    letter-spacing:1.2px;

}

.geac-inner-cta-box h2{

    margin:0;

    color:var(--geac-secondary);

    font-size:25px;

}

.geac-inner-cta-box h2 strong{

    color:var(--geac-primary);

}

.geac-cta-button{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 19px;

    border-radius:9px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            var(--geac-primary),
            var(--geac-primary-dark)
        );

    font-size:13px;

    font-weight:800;

    box-shadow:
        0 8px 20px rgba(47,125,50,.2);

}

.geac-cta-button:hover{

    color:#fff;

    transform:
        translateY(-2px);

}

.geac-cta-button b{

    font-size:18px;

}


/* =========================================================
   PREMIUM INNER PAGE MOBILE
========================================================= */

@media(max-width:900px){

    .geac-inner-hero-box{

        padding:45px;

    }

    .geac-inner-layout{

        grid-template-columns:
            1fr;

    }

    .geac-inner-sidebar{

        position:relative;

        top:auto;

    }

}


@media(max-width:768px){

    .geac-inner-hero{

        padding:15px 0 8px;

    }

    .geac-inner-hero-box{

        min-height:275px;

        padding:35px 25px;

        border-radius:17px;

    }

    .geac-inner-content h1{

        font-size:35px;

    }

    .geac-inner-content-section{

        padding:30px 0 15px;

    }

    .geac-inner-card-body{

        padding:30px 22px;

        font-size:15px;

    }

    .geac-inner-card-body h2{

        font-size:25px;

    }

    .geac-inner-cta-box{

        flex-direction:column;

        align-items:flex-start;

        padding:25px 22px;

    }

    .geac-inner-cta-box h2{

        font-size:22px;

    }

    .geac-cta-button{

        width:100%;

        justify-content:center;

    }

}


@media(max-width:480px){

    .geac-inner-hero-box{

        min-height:245px;

        padding:30px 20px;

    }

    .geac-inner-content h1{

        font-size:29px;

    }

    .geac-inner-card-body{

        padding:27px 17px;

        font-size:14px;

    }

    .geac-company-card{

        padding:23px 20px;

    }

}


/* =========================================================
   SMOOTH ANIMATION
========================================================= */

.geac-card,
.geac-category,
.geac-feature,
.geac-inner-card,
.geac-company-card,
.geac-cta-button,
.geac-btn{

    will-change:transform;

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    *{

        scroll-behavior:auto !important;

        animation-duration:.01ms !important;

        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;

    }

}