/* Premium Styles for Evergreen Logistics */
.about-area { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); position: relative; overflow: hidden; }
.about-area::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(187, 225, 81, 0.1) 0%, transparent 70%); border-radius: 50%; }
.about-item-content h1 { font-size: 36px; font-weight: 800; background: linear-gradient(135deg, #228B22 0%, #1a6b1a 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 10px; }
.about-item-content h2 { font-size: 28px; color: #1a1a2e; font-weight: 700; margin-bottom: 20px; }
.about-item-content p { font-size: 16px; line-height: 1.9; color: #555; margin-bottom: 20px; }

/* Premium Quote Form */
.banner-form { background: linear-gradient(145deg, #1e7e34 0%, #228B22 50%, #1a6b1a 100%) !important; border-radius: 20px !important; padding: 40px 35px !important; box-shadow: 0 25px 60px rgba(34, 139, 34, 0.35) !important; position: relative; overflow: hidden; }
.banner-form::before { content: ''; position: absolute; top: -100px; right: -100px; width: 250px; height: 250px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; }
.banner-form::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 200px; height: 200px; background: rgba(187, 225, 81, 0.1); border-radius: 50%; }
.banner-form .content h3 { font-size: 32px !important; font-weight: 700; color: #ffffff !important; margin-bottom: 25px; text-align: center; position: relative; }
.banner-form .content h3::after { content: ''; display: block; width: 60px; height: 3px; background: #BBE151; margin: 15px auto 0; border-radius: 2px; }
.banner-form .form-group .form-control { height: 55px; border-radius: 12px; border: 2px solid transparent; background: rgba(255, 255, 255, 0.95); padding: 0 18px; font-size: 15px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }
.banner-form .form-group .form-control:focus { border-color: #BBE151; background: #ffffff; box-shadow: 0 6px 20px rgba(187, 225, 81, 0.25); }
.banner-form .form-group textarea.form-control { height: 120px; padding-top: 15px; border-radius: 12px; }
.banner-form .banner-btn .default-btn { width: 100%; height: 55px; border-radius: 12px; font-size: 17px; font-weight: 700; background: linear-gradient(135deg, #BBE151 0%, #a8d13e 100%); color: #1a1a2e; border: none; transition: all 0.4s ease; text-transform: uppercase; letter-spacing: 1px; }
.banner-form .banner-btn .default-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(187, 225, 81, 0.5); }

/* Premium Services Area */
.services-area { background: linear-gradient(180deg, #fafafa 0%, #f0f4f8 100%); position: relative; }
.services-area::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #228B22, #BBE151, #228B22); }
.services-area .section-title span { display: inline-block; background: linear-gradient(135deg, rgba(187, 225, 81, 0.2) 0%, rgba(34, 139, 34, 0.1) 100%); color: #228B22; padding: 10px 25px; border-radius: 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border: 2px solid rgba(187, 225, 81, 0.3); }
.services-area .section-title h3 { font-size: 42px; font-weight: 800; color: #1a1a2e; margin-top: 20px; }
.services-item { background: #ffffff; border-radius: 20px; overflow: hidden; margin-bottom: 30px; transition: all 0.4s ease; border: 2px solid transparent; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); }
.services-item:hover { transform: translateY(-12px); border-color: #BBE151; box-shadow: 0 25px 60px rgba(187, 225, 81, 0.25); }
.services-item .image { position: relative; overflow: hidden; height: 220px; }
.services-item .image::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60%; background: linear-gradient(to top, rgba(34, 139, 34, 0.8), transparent); opacity: 0; transition: all 0.4s ease; }
.services-item:hover .image::after { opacity: 1; }
.services-item .image img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; }
.services-item:hover .image img { transform: scale(1.15); }
.services-item .content { padding: 30px 25px; background: #ffffff; position: relative; }
.services-item .content::before { display: none; }
.services-item .content h3 { font-size: 22px; font-weight: 700; color: #1a1a2e; margin-bottom: 15px; }
.services-item .content h3 a:hover { color: #228B22; }
.services-item .content p { color: #666; font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
.services-item .content .services-btn { display: inline-flex; align-items: center; gap: 8px; color: #228B22; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; }
.services-item .content .services-btn:hover { color: #BBE151; gap: 15px; }

/* Premium Choose Area */
.choose-area { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); position: relative; overflow: hidden; padding: 100px 0 70px; }
.choose-area::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #228B22, #BBE151, #228B22); }
.choose-area::after { content: ''; position: absolute; top: -200px; right: -200px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(187, 225, 81, 0.1) 0%, transparent 70%); border-radius: 50%; }
.choose-area .section-title { margin-bottom: 55px; position: relative; z-index: 1; }
.choose-area .section-title span { display: inline-block; background: linear-gradient(135deg, rgba(187, 225, 81, 0.25) 0%, rgba(34, 139, 34, 0.15) 100%); color: #228B22; padding: 10px 28px; border-radius: 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border: 2px solid rgba(187, 225, 81, 0.4); }
.choose-area .section-title h3 { font-size: 42px; font-weight: 800; color: #1a1a2e; margin-top: 20px; line-height: 1.3; }
.choose-item { background: #ffffff; border-radius: 20px; padding: 45px 35px; text-align: center; position: relative; overflow: hidden; transition: all 0.4s ease; border: 2px solid transparent; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08); margin-bottom: 30px; }
.choose-item::before { display: none; }
.choose-item:hover { transform: translateY(-12px); border-color: #BBE151; box-shadow: 0 25px 60px rgba(187, 225, 81, 0.3); }
.choose-item .icon { width: 100px; height: 100px; line-height: 100px; background: linear-gradient(135deg, #BBE151 0%, #228B22 100%); border-radius: 50%; margin: 0 auto 30px; position: relative; transition: all 0.4s ease; box-shadow: 0 10px 30px rgba(187, 225, 81, 0.4); }
.choose-item:hover .icon { transform: scale(1.1) rotate(5deg); box-shadow: 0 15px 40px rgba(187, 225, 81, 0.5); }
.choose-item .icon i { font-size: 45px; color: #ffffff; line-height: 100px; }
.choose-item h3 { font-size: 24px; font-weight: 700; color: #1a1a2e; margin-bottom: 18px; }
.choose-item p { color: #666; font-size: 16px; line-height: 1.8; margin-bottom: 0; }
.choose-item::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #BBE151, #228B22); transform: scaleX(0); transition: all 0.4s ease; }
.choose-item:hover::after { transform: scaleX(1); }

/* Premium Footer Area */
.footer-area { background: linear-gradient(135deg, #1a5c2a 0%, #228B22 50%, #1a4d22 100%) !important; position: relative; overflow: hidden; padding-top: 80px; }
.footer-area::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(187,225,81,0.05) 0%, transparent 40%); }
.footer-area::after { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(187, 225, 81, 0.15) 0%, transparent 70%); border-radius: 50%; }
.single-footer-widget { position: relative; z-index: 1; }
.single-footer-widget .logo h4 { font-size: 28px; font-weight: 800; margin-bottom: 25px; background: linear-gradient(135deg, #BBE151 0%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.single-footer-widget p { color: rgba(255, 255, 255, 0.85); font-size: 15px; line-height: 1.8; margin-bottom: 20px; }
.single-footer-widget h3 { font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 30px; padding-bottom: 15px; position: relative; }
.single-footer-widget h3::before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: linear-gradient(90deg, #BBE151, #ffffff); border-radius: 2px; }
.single-footer-widget .quick-links li { margin-bottom: 15px; }
.single-footer-widget .quick-links li a { color: rgba(255, 255, 255, 0.8); font-size: 15px; font-weight: 500; transition: all 0.3s ease; padding-left: 20px; position: relative; display: inline-block; }
.single-footer-widget .quick-links li a::before { content: '\f0da'; position: absolute; left: 0; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #BBE151; transition: all 0.3s ease; }
.single-footer-widget .quick-links li a:hover { color: #BBE151; padding-left: 25px; }
.single-footer-widget .footer-contact-info li { margin-bottom: 20px; padding-left: 40px; position: relative; }
.single-footer-widget .footer-contact-info li i { position: absolute; left: 0; top: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(187, 225, 81, 0.2); border-radius: 50%; text-align: center; font-size: 16px; color: #BBE151; }
.single-footer-widget .footer-contact-info li span { display: block; color: #BBE151; font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.single-footer-widget .footer-contact-info li a, .single-footer-widget .footer-contact-info li { color: rgba(255, 255, 255, 0.85); font-size: 14px; }
.single-footer-widget .footer-contact-info li a:hover { color: #BBE151; }
.single-footer-widget .social { margin-top: 30px; }
.single-footer-widget .social li { margin-right: 12px; }
.single-footer-widget .social li a { width: 45px; height: 45px; line-height: 45px; background: rgba(255, 255, 255, 0.1); border: 2px solid rgba(187, 225, 81, 0.3); border-radius: 50%; font-size: 18px; transition: all 0.4s ease; }
.single-footer-widget .social li a:hover { background: #BBE151; border-color: #BBE151; color: #1a1a2e; transform: translateY(-5px); box-shadow: 0 10px 25px rgba(187, 225, 81, 0.4); }
.copyright-area { background: linear-gradient(135deg, #0d3d16 0%, #153d1a 100%) !important; padding: 25px 0; margin-top: 50px; border-top: 1px solid rgba(187, 225, 81, 0.2); }
.copyright-area .copyright-area-content p { color: rgba(255, 255, 255, 0.8); font-size: 14px; }
.copyright-area .copyright-area-content p a { color: #BBE151; font-weight: 700; }
.copyright-area .copyright-area-content p a:hover { color: #ffffff; }

/* Premium Branches Section */
.branches-area { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); position: relative; overflow: hidden; padding: 100px 0 70px; }
.branches-area::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #228B22, #BBE151, #228B22); }
.branches-area .section-title { margin-bottom: 55px; position: relative; z-index: 1; }
.branches-area .section-title span { display: inline-block; background: linear-gradient(135deg, rgba(187, 225, 81, 0.25) 0%, rgba(34, 139, 34, 0.15) 100%); color: #228B22; padding: 10px 28px; border-radius: 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border: 2px solid rgba(187, 225, 81, 0.4); }
.branches-area .section-title h3 { font-size: 42px; font-weight: 800; color: #1a1a2e; margin-top: 20px; line-height: 1.3; }
.branch-card { background: #ffffff; border-radius: 20px; padding: 35px 30px; text-align: center; position: relative; overflow: hidden; transition: all 0.4s ease; border: 2px solid transparent; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08); margin-bottom: 30px; }
.branch-card:hover { transform: translateY(-12px); border-color: #BBE151; box-shadow: 0 25px 60px rgba(187, 225, 81, 0.3); }
.branch-card .icon { width: 80px; height: 80px; line-height: 80px; background: linear-gradient(135deg, #BBE151 0%, #228B22 100%); border-radius: 50%; margin: 0 auto 25px; position: relative; transition: all 0.4s ease; box-shadow: 0 10px 30px rgba(187, 225, 81, 0.4); }
.branch-card:hover .icon { transform: scale(1.1); box-shadow: 0 15px 40px rgba(187, 225, 81, 0.5); }
.branch-card .icon i { font-size: 35px; color: #ffffff; line-height: 80px; }
.branch-card h4 { font-size: 20px; font-weight: 700; color: #1a1a2e; margin-bottom: 15px; }
.branch-card p { color: #666; font-size: 15px; line-height: 1.7; margin-bottom: 0; }
.branch-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #BBE151, #228B22); transform: scaleX(0); transition: all 0.4s ease; }
.branch-card:hover::after { transform: scaleX(1); }

@media (max-width: 991px) { .branches-area .section-title h3 { font-size: 32px; } .branch-card { padding: 30px 20px; } }
@media (max-width: 576px) { .branches-area .section-title h3 { font-size: 26px; } .branches-area .section-title span { font-size: 12px; padding: 8px 18px; } }



/* SECTION */

.premium-contact-section{
padding:110px 0;
background:#f7f9f6;
position:relative;
}

.premium-contact-section::before{
content:"";
position:absolute;
width:100%;
height:100%;
background-image:radial-gradient(#258C23 1px, transparent 1px);
background-size:30px 30px;
opacity:.04;
top:0;
left:0;
}

/* HEADING */

.contact-heading{
text-align:center;
margin-bottom:70px;
}

.contact-heading h2{
font-size:38px;
color:#258C23;
font-weight:700;
}

.contact-heading p{
color:#555;
margin-top:10px;
font-size:16px;
}

/* CONTACT CARDS */

.contact-card{
background:#fff;
padding:45px 35px;
text-align:center;
border-radius:14px;
position:relative;
overflow:hidden;
transition:0.4s;
border:3px solid transparent;

background-image:
linear-gradient(#fff,#fff),
linear-gradient(120deg,#258C23,#f4d345,#258C23);

background-origin:border-box;
background-clip:padding-box,border-box;

background-size:300% 300%;
animation:borderMove 6s linear infinite;

box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

@keyframes borderMove{
0%{background-position:0%}
100%{background-position:300%}
}

.contact-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,0.15);
}

.contact-card i{
font-size:28px;
width:60px;
height:60px;
line-height:60px;
border-radius:50%;
background:#258C23;
color:#fff;
margin-bottom:18px;
}

.contact-card h4{
font-size:20px;
margin-bottom:10px;
font-weight:600;
}

.contact-card p{
font-size:14px;
color:#555;
line-height:1.6;
}

.contact-card a{
color:#258C23;
font-weight:600;
text-decoration:none;
}

/* FORM CARD */

.premium-form{
max-width:720px;
margin:30px auto 0 auto;
padding:45px;
border-radius:14px;
background:#ffffff;
position:relative;
z-index:2;

border:2px solid transparent;

background-image:
linear-gradient(#fff,#fff),
linear-gradient(120deg,#258C23,#f4d345,#258C23);

background-origin:border-box;
background-clip:padding-box,border-box;

box-shadow:0 20px 50px rgba(0,0,0,0.1);
}

/* FORM TITLE */

.form-title{
text-align:center;
font-size:28px;
color:#258C23;
margin-bottom:35px;
font-weight:700;
}

/* GRID */

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

/* INPUT BOX */

.input-box{
position:relative;
}

.input-box i{
position:absolute;
left:12px;
top:14px;
color:#258C23;
font-size:16px;
}

/* INPUT */

.input-box input{
width:100%;
padding:13px 12px 13px 38px;
border-radius:8px;
border:1px solid #ddd;
background:#fafafa;
font-size:15px;
transition:0.3s;
}

/* TEXTAREA */

.input-box textarea{
width:100%;
height:140px;
border-radius:8px;
border:1px solid #ddd;
padding:12px;
background:#fafafa;
font-size:15px;
transition:0.3s;
}

.textarea{
margin-top:20px;
}

/* FOCUS EFFECT */

.input-box input:focus,
.input-box textarea:focus{
border-color:#258C23;
background:#fff;
box-shadow:0 0 0 3px rgba(37,140,35,0.15);
outline:none;
}

/* BUTTON */

.premium-btn{
margin-top:25px;
background:linear-gradient(120deg,#258C23,#2fbf45);
border:none;
color:#fff;
padding:14px 36px;
font-size:16px;
border-radius:8px;
cursor:pointer;
transition:0.3s;
pointer-events:auto;
position:relative;
z-index:3;
}

.premium-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(37,140,35,0.3);
}

/* MAP */

.map-section{
margin-top:90px;
border-radius:14px;
overflow:hidden;
box-shadow:0 10px 35px rgba(0,0,0,0.1);
}

/* FLOATING BUTTONS */

.floating-call{
position:fixed;
bottom:95px;
right:25px;
background:#258C23;
color:#fff;
width:55px;
height:55px;
border-radius:50%;
text-align:center;
line-height:55px;
font-size:22px;
z-index:999;
box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

.floating-whatsapp{
position:fixed;
bottom:25px;
right:25px;
background:#25D366;
color:#fff;
width:55px;
height:55px;
border-radius:50%;
text-align:center;
line-height:55px;
font-size:24px;
z-index:999;
box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

/* MOBILE */

@media(max-width:768px){

.form-grid{
grid-template-columns:1fr;
}

.contact-card{
margin-bottom:25px;
}

.premium-form{
padding:35px;
}

}



.premium-packing-section{
padding:100px 0;
background:linear-gradient(135deg,#f8faf7,#eef5ed);
}

/* LEFT CONTENT */

.packing-content{
padding-right:30px;
}

.tagline{
display:inline-block;
background:#258C23;
color:#fff;
padding:6px 14px;
border-radius:30px;
font-size:14px;
margin-bottom:15px;
}

.packing-content h2{
font-size:34px;
font-weight:700;
margin-bottom:20px;
}

.packing-content h2 strong{
color:#258C23;
}

.packing-content p{
font-size:16px;
color:#555;
line-height:1.7;
margin-bottom:15px;
}

/* CTA BUTTONS */

.cta-buttons{
margin-top:25px;
}

.cta-btn{
padding:12px 28px;
border-radius:8px;
text-decoration:none;
font-weight:600;
margin-right:12px;
transition:.3s;
}

.cta-btn.primary{
background:#258C23;
color:#fff;
}

.cta-btn.primary:hover{
background:#1d6f1c;
}

.cta-btn.secondary{
border:2px solid #258C23;
color:#258C23;
}

.cta-btn.secondary:hover{
background:#258C23;
color:#fff;
}

/* IMAGE */

.image-card-wrapper{
position:relative;
}

.packing-image img{
width:100%;
border-radius:12px;
box-shadow:0 15px 40px rgba(0,0,0,0.15);
transition:0.4s;
}

.packing-image img:hover{
transform:scale(1.05);
}

/* FLOATING CARD */

.floating-card{
position:absolute;
bottom:-30px;
left:30px;
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 15px 35px rgba(0,0,0,0.15);
max-width:320px;
border-left:5px solid #258C23;
}

.floating-card h3{
font-size:18px;
margin-bottom:10px;
color:#258C23;
}

.floating-card ul{
padding-left:0;
list-style:none;
}

.floating-card li{
font-size:14px;
margin-bottom:8px;
color:#444;
}

/* MOBILE */

@media(max-width:768px){

.packing-content{
padding-right:0;
margin-bottom:40px;
}

.floating-card{
position:relative;
bottom:auto;
left:auto;
margin-top:20px;
}

}




