/*==================================================
SERVICES HERO
==================================================*/

.services-hero{

padding:180px 20px 120px;

text-align:center;

background:
linear-gradient(rgba(15,23,42,.72),
rgba(15,23,42,.72)),
url("../../images/service-main/agricultural-service-hero.jpg");

background-size:cover;

background-position:center;

color:#fff;

}

.services-hero-content{

max-width:850px;

margin:auto;

}

.services-hero h1{

color:#fff;

margin:20px 0;

}

.services-hero p{

max-width:720px;

margin:auto;

color:rgba(255,255,255,.92);

}














/*==================================================
SERVICES
==================================================*/

.services-section{

background:#fff;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.service-card{

padding:40px 35px;

background:#fff;

border-radius:24px;

border:1px solid rgba(46,125,50,.08);

box-shadow:var(--shadow-sm);

transition:var(--transition);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

border-color:rgba(46,125,50,.25);

}

.service-icon{

width:80px;

height:80px;

display:grid;

place-items:center;

background:rgba(46,125,50,.08);

border-radius:20px;

margin-bottom:28px;

transition:var(--transition);

}

.service-card:hover .service-icon{

background:var(--primary);

transform:rotate(10deg);

}

.service-icon i{

font-size:2rem;

color:var(--primary);

transition:var(--transition);

}

.service-card:hover .service-icon i{

color:#fff;

}

.service-card h3{

margin-bottom:18px;

}

.service-card p{

margin-bottom:25px;

}

.service-card a{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

color:var(--primary);

transition:var(--transition);

}

.service-card:hover a{

gap:16px;

}












/*==================================================
AGRICULTURAL PRODUCTS
==================================================*/

.products-section{

background:var(--light);

}

.products-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.product-card{

padding:35px;

background:#fff;

border-radius:22px;

text-align:center;

box-shadow:var(--shadow-sm);

border:1px solid rgba(46,125,50,.08);

transition:var(--transition);

}

.product-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.product-card i{

font-size:2.6rem;

color:var(--primary);

margin-bottom:25px;

transition:var(--transition);

}

.product-card:hover i{

transform:scale(1.15);

color:var(--accent);

}

.product-card h3{

margin-bottom:18px;

}











/*==================================================
TRAINING & CONSULTANCY
==================================================*/

.training-section{

background:#fff;

}

.training-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.training-image{

position:relative;

}

.training-image img{

width:100%;

border-radius:24px;

box-shadow:var(--shadow-lg);

transition:var(--transition);

}

.training-image:hover img{

transform:scale(1.03);

}

.training-badge{

position:absolute;

left:-25px;

bottom:35px;

background:#fff;

padding:22px;

border-radius:18px;

display:flex;

align-items:center;

gap:15px;

box-shadow:var(--shadow-lg);

}

.training-badge i{

font-size:2rem;

color:var(--primary);

}

.training-badge span{

font-weight:600;

}

.training-content h2{

margin:18px 0 25px;

}

.training-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:35px 0;

}

.training-list li{

display:flex;

align-items:center;

gap:12px;

font-weight:500;

}

.training-list i{

color:var(--primary);

}












/*==================================================
HOW WE WORK
==================================================*/

.work-process{

background:var(--light);

}

.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:70px;

position:relative;

}

.process-card{

position:relative;

padding:40px 30px;

background:#fff;

border-radius:24px;

text-align:center;

box-shadow:var(--shadow-sm);

transition:var(--transition);

overflow:hidden;

}

.process-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.process-number{

position:absolute;

top:18px;

right:20px;

font-size:2.6rem;

font-weight:800;

color:rgba(46,125,50,.08);

font-family:var(--heading);

}

.process-icon{

width:85px;

height:85px;

margin:0 auto 25px;

display:grid;

place-items:center;

border-radius:50%;

background:rgba(46,125,50,.08);

transition:var(--transition);

}

.process-card:hover .process-icon{

background:var(--primary);

transform:rotate(10deg);

}

.process-icon i{

font-size:2rem;

color:var(--primary);

transition:var(--transition);

}

.process-card:hover .process-icon i{

color:#fff;

}

.process-card h3{

margin-bottom:18px;

}

/*========================================
POTENTIAL CULPRIT
=======================================*/

.process-grid::before{

content:"";

position:absolute;

top:85px;

left:10%;

width:80%;

height:3px;

background:linear-gradient(
90deg,
rgba(46,125,50,.15),
rgba(255,193,7,.25),
rgba(46,125,50,.15));

z-index:0;

}

.process-card{

z-index:1;

}











/*==================================================
SERVICE BENEFITS
==================================================*/

.service-benefits{

background:#fff;

}

.benefits-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.benefit-card{

padding:35px;

background:#fff;

border:1px solid rgba(46,125,50,.08);

border-radius:24px;

text-align:center;

box-shadow:var(--shadow-sm);

transition:var(--transition);

}

.benefit-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

border-color:rgba(46,125,50,.25);

}

.benefit-icon{

width:78px;

height:78px;

margin:0 auto 25px;

display:grid;

place-items:center;

border-radius:20px;

background:rgba(46,125,50,.08);

transition:var(--transition);

}

.benefit-card:hover .benefit-icon{

background:var(--primary);

transform:rotate(8deg);

}

.benefit-icon i{

font-size:2rem;

color:var(--primary);

transition:var(--transition);

}

.benefit-card:hover .benefit-icon i{

color:#fff;

}

.benefit-card h3{

margin-bottom:18px;

}

.benefit-card p{

margin:0;

}


.services-hero h1{

    color:#fff;

    margin:20px 0;

    overflow-wrap:break-word;

    word-break:normal;

    hyphens:auto;

}