html{
scroll-behavior:smooth;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Outfit', sans-serif;
}

/* TOPBAR */

.topbar{
background:#0b2d1e;
height:60px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 50px;
}

.left{
display:flex;
gap:30px;
color:white;
font-size:15px;
}

.left i{
color:gold;
margin-right:8px;
}

.right-btn a{
background:gold;
padding:25px 40px;
text-decoration:none;
color:black;
font-weight:bold;
}

/* NAVBAR */

.navbar{
height:100px;
background:white;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 50px;
position:relative;
z-index:9999;
}

.logo img{
width:90px;
height:auto;
display:block;
}

/* MENU */

.menu{
display:flex;
list-style:none;
gap:35px;
align-items:center;
}

.menu li{
position:relative;
}

.menu a{
text-decoration:none;
color:#333;
font-size:18px;
font-weight:bold;
}

/* DROPDOWN */

.dropdown-content{
position:absolute;
top:100%;
left:0;
width:230px;
background:#008037;
list-style:none;
display:none;
z-index:99999;
border-top:4px solid #ffcc00;
padding:8px 0;
animation:dropdown 0.3s ease;
}

.dropdown-content li{
border-bottom:1px solid rgba(255,255,255,0.08);
}

.dropdown-content li:last-child{
border-bottom:none;
}

.dropdown-content li a{
display:block;
padding:16px 28px;
font-size:16px;
font-weight:500;
color:white;
transition:0.3s;
}

.dropdown-content li a:hover{
background:#0d2f1f;
padding-left:38px;
color:#ffcc00;
}

.dropdown:hover .dropdown-content{
display:block;
}

.dropdown-content li{
border-bottom:1px solid rgba(255,255,255,0.1);
}

.dropdown-content li:last-child{
border-bottom:none;
}

.dropdown-content li a{
display:block;
padding:10px 25px;
font-size:16px;
font-weight:500;
color:white;
background:none !important;
}

.dropdown-content li a:hover{
padding-left:45px;
color:#ffcc00;
}

.dropdown:hover .dropdown-content{
display:block;
}

@keyframes dropdown{

from{
opacity:0;
transform:translateY(15px);
}

to{
opacity:1;
transform:translateY(0);
}

}

.dropdown:hover .dropdown-content{
display:block;
}

/* SEARCH */

.search{
position:relative;
margin-left:26px;
}

.search i{
font-size:25px;
cursor:pointer;
color:#222;
transition:0.3s;
}

.search i:hover{
color:#008037;
}

.search-bar{
position:absolute;
top:50px;
right:0;
width:220px;
height:40px;
border:none;
outline:none;
padding:0 18px;
font-size:14px;
box-shadow:0 8px 26px rgba(0,0,0,0.15);
display:none;
animation:searchAnim 0.3s ease;
}

/* HERO SECTION */


.hero{
    position: relative;
    width: 100%;
    min-height: 82vh;

    background:
   
    url("images/hero-bg.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 100px 0 70px;
}

.hero-text{
    position: relative;
    z-index: 2;

    max-width: 650px;

    padding-left: 80px;
    padding-right: 20px;

    color: #fff;
}

.hero-text span{
    color: #ffcc00;
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-weight: 800;
}

.hero-text h1{
    font-size: 52px;
    line-height: 1.08;
    margin-bottom: 10px;
    font-weight: 800;
    letter-spacing: -2px;
}

.hero-text p{
    line-height: 1.7;
    margin-bottom: 22px;
margin-top: 0;
    max-width: 580px;
    font-size: 14px;
    color: #f1f1f1;
}

.hero-text a{
    background: #ffcc00;
    padding: 18px 40px;
    text-decoration: none;
    color: #111;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 6px;
    transition: 0.3s;
}

.hero-text a:hover{
    background: #fff;
    color: #000;
}
.phone-box{
display:flex;
align-items:center;
gap:18px;
margin-left:30px;
}

.phone-box i{
width:55px;
height:60px;
background:#f3f5f3;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:28px;
color:#008037;
transition:0.3s;
}

.phone-box:hover i{
background:#008037;
color:white;
}

.phone-box p{
font-size:16px;
color:#888;
margin-bottom:5px;
}

.phone-box h3{
font-size:25px;
font-weight:600;
color:#222;
}

.phone-box i{
width:70px;
background:#f3f3f3;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:18px;
color:green;
}

.phone-box p{
font-size:14px;
color:#777;
}

.phone-box h3{
font-size:20px;
color:#222;
}
/* FEATURES SECTION */

.features-section{
position:relative;
margin-top:-70px;
z-index:10;
}

.features-container{
width:82%;
margin:auto;
background:white;
display:flex;
justify-content:space-between;
gap:25px;
padding:35px;
border-radius:28px;
box-shadow:0 18px 50px rgba(0,0,0,0.08);
border:1px solid rgba(0,128,55,0.08);
}

.feature-box{
flex:1;
background:#e7f8ed;
padding:35px 28px;
border-radius:24px;
display:flex;
align-items:flex-start;
gap:22px;
transition:all 0.4s ease;
border:1px solid rgba(0,128,55,0.08);
position:relative;
overflow:hidden;
}

.feature-box::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:#ffcc00;
transform:scaleX(0);
transition:0.4s;
transform-origin:left;
}

.feature-box:hover::before{
transform:scaleX(1);
}

.feature-box:hover{
transform:translateY(-10px);
background:#f3fff6;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.feature-icon i{
width:75px;
height:75px;
background:white;
border-radius:20px;
display:flex;
justify-content:center;
align-items:center;
font-size:30px;
color:#008037;
box-shadow:0 8px 25px rgba(0,0,0,0.06);
transition:0.4s;
}
.feature-box:hover .feature-icon i{
background:#008037;
color:white;
transform:rotate(-6deg);
}

.feature-text h3{
font-size:22px;
margin-bottom:10px;
color:#222;
}

.feature-text p{
font-size:15px;
line-height:1.8;
color:#777;
}

/* ABOUT SECTION */

/* ABOUT SECTION FIX */

.about-section{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:60px;
padding:100px 6%;
overflow:hidden;
}

.about-left{
position:relative;
width:48%;
}

.about-images{
display:flex;
gap:20px;
align-items:flex-start;
max-width:650px;
width:100%;
}
.about-images img{
border-radius:4px;
object-fit:cover;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.5s;
}

.about-images img:hover{
transform:scale(1.03);
}

.img-one{
width:48%;
height:260px;
object-fit:cover;
}

.img-two{
width:48%;
height:320px;
margin-top:45px;
object-fit:cover;
}
.vertical-text{
position:absolute;
left:-60px;
top:120px;
font-size:110px;
font-weight:800;
color:#eef5ef;
writing-mode:vertical-rl;
letter-spacing:10px;
}

.about-right{
width:48%;
}

.small-title{
font-size:20px;
color:#090d0b;
font-weight:600;
}

.about-right h2{
font-size:58px;
line-height:1.2;
margin:20px 0;
color:#1c1c1c;
}

.about-desc{
font-size:17px;
line-height:1.9;
color:#777;
margin-bottom:35px;
}

.progress-box{
margin-bottom:28px;
}

.progress-text{
display:flex;
justify-content:space-between;
margin-bottom:10px;
font-size:16px;
font-weight:600;
}

.progress-bar{
width:100%;
height:7px;
background:#eee;
border-radius:20px;
overflow:hidden;
}

.progress-fill{
height:100%;
background:#ffcc00;
border-radius:20px;
animation:progressAnim 2s ease;
}

.one{
width:75%;
}

.two{
width:90%;
}

@keyframes progressAnim{

from{
width:0;
}

}

.about-list{
list-style:none;
margin:35px 0;
}

.about-list li{
margin-bottom:18px;
font-size:17px;
color:#444;
}

.about-list i{
color:#ffcc00;
margin-right:12px;
}

.about-btn{
display:inline-block;
padding:20px 45px;
background:#008037;
color:white;
text-decoration:none;
font-weight:700;
letter-spacing:1px;
transition:0.3s;
border-radius:3px;
}

.about-btn:hover{
background:#ffcc00;
color:#111;
}

/* SERVICES SECTION */

.services-section{
padding:120px 8%;
background:#08542b;
position:relative;
overflow:hidden;
}

.services-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:60px;
}

.service-small{
font-size:20px;
color:#fcfcfc;
font-weight:600;
}

.services-top h2{
color:#fcfcfc;
font-size:48px;
font-weight:700;
}
.book-btn{
padding:18px 42px;
background:#ffcc00;
color:#111;
text-decoration:none;
font-weight:700;
letter-spacing:1px;
transition:0.3s;
}

.book-btn:hover{
background:white;
}

.services-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.service-card{
background:#fff;
padding:40px 30px;
border-radius:18px;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
border:1px solid #e6efe8;
}

.service-card:hover{
transform:translateY(-10px);
background:#ffffff;
box-shadow:0 20px 45px rgba(0,0,0,0.10);
}
.service-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:#ffcc00;
transform:scaleX(0);
transform-origin:left;
transition:0.4s;
}

.service-card:hover::before{
transform:scaleX(1);
}


.service-card i{
width:85px;
height:85px;
border-radius:22px;
background:rgba(255,204,0,0.12);
display:flex;
justify-content:center;
align-items:center;
font-size:36px;
color:#ffcc00;
margin-bottom:30px;
transition:0.4s;
}

.service-card:hover i{
background:#008037;
color:white;
transform:rotate(-6deg) scale(1.05);
}

.service-card h3{
font-size:24px;
margin:20px 0 12px;
color:#00351f;
font-weight:700;
}

.service-card:hover h3{
color:#111;
}

.service-card p{
font-size:16px;
line-height:1.8;
color:#666;
}

.service-card:hover p{
color:#666;
}

.service-card a{
width:58px;
height:58px;
border-radius:18px;
background:#ffcc00;
display:flex;
justify-content:center;
align-items:center;
text-decoration:none;
font-size:22px;
color:#111;
transition:0.4s;
}

.service-card a:hover{
background:#008037;
color:white;
transform:translateX(5px);
}
/* COUNTER SECTION */

.counter-section{
position:relative;
padding:110px 8%;
background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=2000');
background-size:cover;
background-position:center;
overflow:hidden;
}

.counter-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(204,237,219,0.72);
backdrop-filter:blur(1px);
}
.counter-container{
position:relative;
z-index:2;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
}

.counter-box{
border-right:1px solid rgba(255,255,255,0.15);
padding-right:30px;
animation:fadeUp 1s ease;
}

.counter-box:last-child{
border-right:none;
}

.counter-box h2{
font-size:70px;
color:white;
margin-bottom:10px;
font-weight:800;
}

.counter-box h4{
font-size:24px;
color:#1a1919;
margin-bottom:18px;
}

.counter-box p{
font-size:16px;
line-height:1.8;
color:#d8d8d8;
}

/* BLOG SECTION */

.blog-section{
padding:130px 8%;
background:white;
}

.blog-title{
text-align:center;
margin-bottom:70px;
}

.blog-title span{
font-size:20px;
color:#008037;
font-weight:600;
}

.blog-title h2{
font-size:60px;
margin-top:15px;
color:#111;
}

.blog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

.blog-card{
background:white;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
overflow:hidden;
transition:0.4s;
border-radius:4px;
}

.blog-card:hover{
transform:translateY(-10px);
}

.blog-image{
overflow:hidden;
}

.blog-image img{
width:100%;
height:270px;
object-fit:cover;
transition:0.5s;
display:block;
}

.blog-card:hover img{
transform:scale(1.08);
}

.blog-content{
padding:35px;
}

.blog-content h3{
font-size:28px;
line-height:1.4;
margin-bottom:18px;
color:#111;
}

.blog-content p{
font-size:16px;
line-height:1.8;
color:#777;
margin-bottom:28px;
}

.blog-content a{
text-decoration:none;
font-size:15px;
font-weight:700;
color:#008037;
transition:0.3s;
}

.blog-content a:hover{
color:#ffcc00;
}

/* CONTACT STRIP */

.contact-strip{
padding:55px 8%;
background:#054d26;
display:flex;
justify-content:space-between;
align-items:center;
gap:30px;
flex-wrap:wrap;
}

.contact-left{
display:flex;
align-items:center;
gap:22px;
}

.contact-icon{
width:75px;
height:75px;
background:#0d2f1f;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
}

.contact-icon i{
font-size:30px;
color:#ffcc00;
}

.contact-left p{
font-size:17px;
color:#ffcc00;
margin-bottom:8px;
}

.contact-left h3{
font-size:34px;
color:white;
}

.contact-middle p{
font-size:18px;
color:#d8d8d8;
max-width:450px;
line-height:1.8;
}

.contact-btn{
padding:20px 45px;
background:#ffcc00;
text-decoration:none;
color:#111;
font-weight:700;
letter-spacing:1px;
transition:0.3s;
}

.contact-btn:hover{
background:white;
}

/* MAP SECTION */

.map-section iframe{
width:100%;
height:550px;
border:none;
display:block;
}

/* ANIMATION */

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(50px);
}

to{
opacity:1;
transform:translateY(0);
}

}
/* FOOTER */

.footer{
position:relative;
background:#0b2d1e;
padding-top:120px;
overflow:hidden;
}

.footer-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(
to right,
rgba(0,55,28,0.96),
rgba(0,0,0,0.9)
);
z-index:1;
}

.footer-container{
position:relative;
z-index:2;

display:grid;
grid-template-columns:1.3fr 1fr 1fr 1fr;

gap:45px;

padding:70px 7% 55px;

align-items:flex-start;
}

.footer-col h3{
font-size:28px;
color:white;
margin-bottom:35px;
position:relative;
}

.footer-col h3::after{
content:'';
position:absolute;
left:0;
bottom:-12px;
width:60px;
height:3px;
background:#ffcc00;
}

.footer-logo img{
width:220px;
max-width:100%;
margin-bottom:25px;
display:block;
}

.footer-text{
font-size:16px;
line-height:1.9;
color:#d6d6d6;

max-width:320px;

margin-bottom:28px;
}

/* SOCIALS */

.footer-socials{
display:flex;
gap:15px;
}

.footer-socials a{
width:48px;
height:48px;
background:rgba(255,255,255,0.08);
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
text-decoration:none;
transition:0.3s;
}

.footer-socials a:hover{
background:#ffcc00;
transform:translateY(-6px);
}

.footer-socials i{
font-size:18px;
color:white;
}

/* LINKS */

.footer-col ul{
list-style:none;
}

.footer-col ul li{
margin-bottom:18px;
}

.footer-col ul li a{
text-decoration:none;
font-size:16px;
color:#d8d8d8;
transition:0.3s;
position:relative;
}

.footer-col ul li a:hover{
color:#ffcc00;
padding-left:8px;
}

/* CONTACT */

.footer-contact p{
font-size:16px;
line-height:1.9;
color:#d8d8d8;
margin-bottom:20px;
display:flex;
align-items:flex-start;
gap:14px;
}

.footer-contact i{
color:#ffcc00;
font-size:18px;
margin-top:4px;
}

/* COPYRIGHT */

.footer-bottom{
position:relative;
z-index:2;
border-top:1px solid rgba(255,255,255,0.08);
padding:30px 8%;
text-align:center;
}

.footer-bottom p{
font-size:15px;
color:#cfcfcf;
letter-spacing:0.5px;
}

/* FOOTER HOVER ANIMATION */

.footer-col{
animation:fadeUp 1s ease;
}

/* RESPONSIVE */

@media(max-width:1100px){

.footer-container{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.footer-container{
grid-template-columns:1fr;
}

.footer{
padding-top:90px;
}

.footer-col h3{
font-size:24px;
}

}
/* SEARCH OVERLAY */

.search-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:rgba(0,0,0,0.92);
z-index:999999;
display:flex;
justify-content:center;
align-items:flex-start;
padding-top:140px;

opacity:0;
visibility:hidden;
transition:0.4s;
}

.search-overlay.active{
opacity:1;
visibility:visible;
}

/* CLOSE BUTTON */

.close-search{
position:absolute;
top:40px;
right:50px;
cursor:pointer;
}

.close-search i{
font-size:45px;
color:white;
transition:0.3s;
}

.close-search i:hover{
transform:rotate(90deg);
color:#ffcc00;
}

/* CONTENT */

.search-overlay-content{
width:100%;
max-width:1400px;
padding:0 40px;
}

/* BIG SEARCH */

.big-search-box{
display:flex;
width:100%;
height:90px;
overflow:hidden;
border-radius:6px;
box-shadow:0 12px 40px rgba(0,0,0,0.3);
animation:searchPopup 0.5s ease;
}

.big-search-box input{
flex:1;
border:none;
outline:none;
padding:0 36px;
font-size:34px;
font-weight:300;
font-family:'Outfit', sans-serif;
color:#222;
}

.big-search-box button{
width:280px;
border:none;
background:#008037;
color:white;
font-size:30px;
font-weight:700;
cursor:pointer;
transition:0.3s;
}

.big-search-box button:hover{
background:#ffcc00;
color:#111;
}

/* KEYWORDS */

.search-keywords{
margin-top:80px;
text-align:center;
animation:fadeUp 0.8s ease;
}

.search-keywords h3{
font-size:38px;
color:white;
margin-bottom:41px;
letter-spacing:2px;
}

.keywords{
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
}

.keywords span{
padding:16px 32px;
border:1px solid rgba(250,250,250,0.4);
color:white;
font-size:22px;
cursor:pointer;
transition:0.3s;
border-radius:3px;
}

.keywords span:hover{
background:#008037;
border-color:#008037;
transform:translateY(-4px);
}

/* ANIMATION */

@keyframes searchPopup{

from{
opacity:0;
transform:translateY(-40px) scale(0.95);
}

to{
opacity:1;
transform:translateY(0) scale(1);
}

}

/* RESPONSIVE */

@media(max-width:991px){

.big-search-box{
flex-direction:column;
height:auto;
}

.big-search-box input{
height:90px;
font-size:28px;
}

.big-search-box button{
width:100%;
height:90px;
font-size:28px;
}

.search-keywords h3{
font-size:28px;
}

.keywords span{
font-size:18px;
padding:14px 25px;
}

}
/* PICKUP POPUP */

.pickup-popup{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
z-index:999999;
display:flex;
justify-content:center;
align-items:center;

opacity:0;
visibility:hidden;
transition:0.4s;
}

/* ACTIVE */

.pickup-popup.active{
opacity:1;
visibility:visible;
}

/* DARK OVERLAY */

.pickup-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.85);
backdrop-filter:blur(4px);
}

/* MAIN BOX */

.pickup-box{
position:relative;
width:95%;
max-width:1200px;
max-height:90vh;
overflow-y:auto;
background:white;
display:grid;
grid-template-columns:1.1fr 0.9fr;
border-radius:20px;
z-index:2;
animation:popupAnim 0.5s ease;
box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

/* CLOSE */

.close-pickup{
position:absolute;
top:22px;
right:28px;
cursor:pointer;
z-index:5;
}

.close-pickup i{
font-size:40px;
color:#111;
transition:0.3s;
}

.close-pickup i:hover{
transform:rotate(90deg);
color:#ffcc00;
}

/* LEFT SIDE */

.pickup-left{
padding:70px;
background:#0b2d1e;
color:white;
}

.pickup-left h4{
color:#ffcc00;
font-size:18px;
margin-bottom:15px;
letter-spacing:1px;
}

.pickup-left h2{
font-size:52px;
margin-bottom:45px;
}

/* GRID */

.pickup-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

/* INPUTS */

.input-box{
display:flex;
flex-direction:column;
}

.input-box label{
font-size:15px;
margin-bottom:10px;
color:white;
font-weight:600;
}

.input-box input,
.input-box select,
.input-box textarea{
height:60px;
padding:0 18px;
border:1px solid rgba(255,255,255,0.2);
background:rgba(255,255,255,0.05);
outline:none;
color:white;
font-size:16px;
transition:0.3s;
border-radius:10px;
}

/* PLACEHOLDER COLOR */

.input-box input::placeholder,
.input-box textarea::placeholder{
color:#ccc;
}

/* SELECT DROPDOWN */

.input-box select{
color:#ccc;
cursor:pointer;
}

.input-box select option{
background:white;
color:#111;
}

.input-box textarea{
height:160px;
padding-top:18px;
resize:none;
}

.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus{
border-color:#ffcc00;
background:rgba(255,255,255,0.08);
}

/* FULL WIDTH */

.full-width{
grid-column:1/3;
}

/* BUTTON */

.pickup-btn{
margin-top:35px;
width:100%;
height:65px;
border:none;
background:#ffcc00;
font-size:18px;
font-weight:700;
cursor:pointer;
transition:0.3s;
}

.pickup-btn:hover{
background:white;
}

/* RIGHT SIDE */

.pickup-right{
padding:80px 60px;
background:#f7f7f7;
display:flex;
justify-content:center;
flex-direction:column;
}

.pickup-right span{
font-size:18px;
color:#008037;
font-weight:600;
margin-bottom:20px;
}

.pickup-right h2{
font-size:54px;
line-height:1.1;
margin-bottom:30px;
color:#111;
}

.pickup-right p{
font-size:18px;
line-height:1.9;
color:#666;
margin-bottom:45px;
}

/* INFO */

.pickup-info{
display:flex;
flex-direction:column;
gap:25px;
}

.pickup-info div{
display:flex;
align-items:center;
gap:18px;
}

.pickup-info i{
width:65px;
height:65px;
background:#008037;
color:white;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
font-size:24px;
}

.pickup-info h3{
font-size:22px;
color:#111;
}

/* ANIMATION */

@keyframes popupAnim{

from{
opacity:0;
transform:translateY(40px) scale(0.95);
}

to{
opacity:1;
transform:translateY(0) scale(1);
}

}

/* RESPONSIVE */

@media(max-width:991px){

.pickup-box{
grid-template-columns:1fr;
overflow-y:auto;
max-height:70vh;
}

.pickup-grid{
grid-template-columns:1fr;
}

.full-width{
grid-column:auto;
}

.pickup-left,
.pickup-right{
padding:40px;
}

.pickup-left h2,
.pickup-right h2{
font-size:38px;
}

}

@media(max-width:500px){

.pickup-left,
.pickup-right{
padding:30px;
}

.pickup-left h2,
.pickup-right h2{
font-size:30px;
}

.close-pickup i{
font-size:32px;
}

}
.input-box input,
.input-box select,
.input-box textarea{
border-radius:10px;
font-size:16px;
}

.input-box input::placeholder,
.input-box textarea::placeholder{
color:#ccc;
}

.pickup-btn{
border-radius:12px;
letter-spacing:1px;
}

.pickup-btn:hover{
transform:translateY(-3px);
}
.pickup-left{
overflow-y:auto;
}

.pickup-popup{
padding:20px;
}
/* SERVICE HERO */

.service-hero{
height:90vh;
background:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=2000');
background-size:cover;
background-position:center;
position:relative;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:0 8%;
overflow:hidden;
}

.service-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.65);
top:0;
left:0;
}

.service-hero-content{
position:relative;
z-index:2;
max-width:900px;
animation:fadeUp 1s ease;
}

.service-hero-content span{
color:#ffcc00;
font-size:22px;
font-weight:600;
}

.service-hero-content h1{
font-size:90px;
color:white;
margin:25px 0;
line-height:1.1;
}

.service-hero-content p{
font-size:22px;
line-height:1.9;
color:#ddd;
margin-bottom:45px;
}

.service-hero-content a{
display:inline-block;
padding:22px 55px;
background:#ffcc00;
color:#111;
text-decoration:none;
font-weight:700;
border-radius:12px;
transition:0.4s;
}

.service-hero-content a:hover{
background:#008037;
color:white;
transform:translateY(-5px);
}

/* ABOUT */

.service-about{
padding:130px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.service-about img{
width:100%;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.service-about-right span{
color:#008037;
font-size:20px;
font-weight:600;
}

.service-about-right h2{
font-size:60px;
margin:20px 0;
line-height:1.2;
}

.service-about-right p{
font-size:18px;
line-height:1.9;
color:#666;
margin-bottom:35px;
}

.service-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.service-features div{
font-size:18px;
font-weight:600;
color:#222;
}

.service-features i{
color:#ffcc00;
margin-right:10px;
}

/* INCLUDED SERVICES */

.included-services{
padding:120px 8%;
background:#f8f8f8;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title span{
font-size:20px;
color:#008037;
font-weight:600;
}

.section-title h2{
font-size:60px;
margin-top:15px;
}

.included-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.included-card{
background:white;
padding:50px 35px;
text-align:center;
border-radius:18px;
transition:0.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.included-card:hover{
transform:translateY(-10px);
}

.included-card i{
font-size:55px;
color:#008037;
margin-bottom:25px;
}

.included-card h3{
font-size:28px;
margin-bottom:18px;
}

.included-card p{
font-size:16px;
line-height:1.8;
color:#666;
}

/* PROCESS */

.process-section{
padding:130px 8%;
}

.process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

.process-box{
background:#0b2d1e;
padding:60px 40px;
border-radius:18px;
text-align:center;
transition:0.4s;
}

.process-box:hover{
transform:translateY(-10px);
}

.process-box h3{
font-size:70px;
color:#ffcc00;
margin-bottom:25px;
}

.process-box h4{
font-size:32px;
color:white;
margin-bottom:20px;
}

.process-box p{
font-size:17px;
line-height:1.8;
color:#ddd;
}

/* CTA */

.pickup-cta{
padding:120px 8%;
background:#007133;
text-align:center;
}

.pickup-cta h2{
font-size:65px;
color:white;
margin-bottom:20px;
}

.pickup-cta p{
font-size:22px;
color:#ddd;
margin-bottom:40px;
}

.pickup-cta a{
display:inline-block;
padding:22px 55px;
background:#ffcc00;
color:#111;
font-weight:700;
text-decoration:none;
border-radius:12px;
transition:0.4s;
}

.pickup-cta a:hover{
background:white;
transform:translateY(-5px);
}

/* RESPONSIVE */

@media(max-width:991px){

.service-about,
.included-grid,
.process-grid{
grid-template-columns:1fr;
}

.service-hero-content h1{
font-size:55px;
}

.section-title h2,
.pickup-cta h2,
.service-about-right h2{
font-size:40px;
}

}
/* JUNK HERO */

.junk-hero{
    position: relative;
    width: 100%;
    min-height: 82vh;

    background:
    url("images/junk-hero.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 100px 0 70px;
}

.junk-content{
    position: relative;
    z-index: 2;

    max-width: 650px;

    padding-left: 80px;
    padding-right: 20px;

    color: #fff;
}

.junk-content span{
    color: #26241d;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-weight: 800;
}

.junk-content h1{
    font-size: 52px;
    line-height: 1.08;
    margin-bottom: 10px;
    font-weight: 800;
    letter-spacing: -2px;
}

.junk-content p{
    line-height: 1.7;
    margin-bottom: 22px;
    margin-top: 0;
    max-width: 580px;
    font-size: 14px;
    color: #f1f1f1;
}

.junk-content a{
    background: #ffcc00;
    padding: 18px 40px;
    text-decoration: none;
    color: #111;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 6px;
    transition: 0.3s;
}

.junk-content a:hover{
    background: #fff;
    color: #000;
}

/* MOBILE */

@media(max-width:768px){

.junk-content h1{
font-size:48px;
}

.junk-content p{
font-size:18px;
}

}
/* SERVICE INFO SECTION */

.service-about-right{
max-width:1100px;
margin:100px auto;
padding:0 40px;
text-align:center;
animation:fadeUp 1s ease;
}

.service-about-right span{
display:inline-block;
font-size:20px;
font-weight:600;
color:#008037;
margin-bottom:18px;
letter-spacing:1px;
}

.service-about-right h2{
font-size:60px;
line-height:1.2;
color:#111;
margin-bottom:30px;
font-weight:800;
}

.service-about-right p{
font-size:20px;
line-height:1.9;
color:#666;
max-width:900px;
margin:auto;
margin-bottom:50px;
}

/* FEATURES */

.service-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
max-width:800px;
margin:auto;
margin-top:30px;
}

.service-features div{
background:white;
padding:24px 30px;
border-radius:14px;
font-size:18px;
font-weight:600;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.4s;
display:flex;
align-items:center;
gap:14px;
justify-content:center;
}

.service-features div:hover{
transform:translateY(-8px);
background:#008037;
color:white;
}

.service-features i{
color:#ffcc00;
font-size:22px;
}

/* INCLUDED SERVICES */

.included-services{
padding:120px 8%;
background:#f8f8f8;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title span{
font-size:20px;
color:#008037;
font-weight:600;
}

.section-title h2{
font-size:58px;
margin-top:15px;
color:#111;
}

.included-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.included-card{
background:white;
padding:45px 35px;
border-radius:18px;
text-align:center;
transition:0.4s;
box-shadow:0 10px 35px rgba(0,0,0,0.06);
}

.included-card:hover{
transform:translateY(-10px);
}

.included-card i{
font-size:52px;
color:#008037;
margin-bottom:25px;
}

.included-card h3{
font-size:28px;
margin-bottom:18px;
color:#111;
}

.included-card p{
font-size:17px;
line-height:1.8;
color:#666;
}

/* PROCESS SECTION */

.process-section{
padding:120px 8%;
background:white;
}

.process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

.process-box{
background:#f8f8f8;
padding:55px 40px;
border-radius:20px;
text-align:center;
transition:0.4s;
position:relative;
overflow:hidden;
}

.process-box:hover{
transform:translateY(-10px);
background:#008037;
color:white;
}

.process-box h3{
font-size:70px;
color:#ffcc00;
margin-bottom:20px;
font-weight:800;
}

.process-box h4{
font-size:30px;
margin-bottom:20px;
}

.process-box p{
font-size:17px;
line-height:1.8;
}

/* MOBILE */

@media(max-width:991px){

.included-grid{
grid-template-columns:1fr 1fr;
}

.process-grid{
grid-template-columns:1fr;
}

.service-features{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.included-grid{
grid-template-columns:1fr;
}

.service-about-right h2{
font-size:40px;
}

.section-title h2{
font-size:40px;
}

}
/* FIX MENU BULLETS */

.menu{
list-style:none;
margin:0;
padding:0;
}

.menu li{
list-style:none;
}

/* FIX PROCESS BOX COLORS */

.process-section{
padding:120px 8%;
background:#f7f7f7;
}

.process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:50px;
}

.process-box{
background:#dff5e7;
padding:50px 40px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.4s;
animation:fadeUp 1s ease;
}

.process-box:hover{
transform:translateY(-10px);
}

.process-box h3{
font-size:70px;
color:#008037;
margin-bottom:20px;
font-weight:800;
}

.process-box h4{
font-size:28px;
color:#0b2d1e;
margin-bottom:18px;
}

.process-box p{
font-size:17px;
line-height:1.8;
color:#222;
}

/* PROFESSIONAL SERVICE CONTENT */

.service-about-right{
max-width:1100px;
margin:auto;
padding:120px 8%;
text-align:center;
animation:fadeUp 1s ease;
}

.service-about-right span{
font-size:18px;
font-weight:700;
color:#008037;
letter-spacing:1px;
display:inline-block;
margin-bottom:20px;
}

.service-about-right h2{
font-size:58px;
line-height:1.2;
color:#111;
margin-bottom:30px;
font-weight:800;
}

.service-about-right p{
font-size:18px;
line-height:2;
color:#666;
max-width:900px;
margin:auto;
}

/* FEATURES */

.service-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
margin-top:50px;
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.service-features div{
background:white;
padding:25px 30px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.07);
font-size:18px;
font-weight:600;
color:#222;
transition:0.4s;
}

.service-features div:hover{
transform:translateY(-8px);
}

.service-features i{
color:#ffcc00;
margin-right:10px;
}

/* INCLUDED SERVICES */

.included-services{
padding:120px 8%;
background:white;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title span{
font-size:18px;
font-weight:700;
color:#008037;
letter-spacing:1px;
}

.section-title h2{
font-size:58px;
margin-top:15px;
color:#111;
}

.included-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.included-card{
background:#fff;
padding:45px 35px;
text-align:center;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.4s;
animation:fadeUp 1s ease;
}

.included-card:hover{
transform:translateY(-10px);
}

.included-card i{
font-size:55px;
color:#008037;
margin-bottom:25px;
}

.included-card h3{
font-size:26px;
margin-bottom:18px;
color:#111;
}

.included-card p{
font-size:16px;
line-height:1.8;
color:#666;
}

/* FIX BUTTON */

#openPickup,
#openPickupHero{
cursor:pointer;
}

/* RESPONSIVE */

@media(max-width:991px){

.included-grid,
.process-grid,
.service-features{
grid-template-columns:1fr;
}

.service-about-right h2,
.section-title h2{
font-size:40px;
}

}
.menu,
.menu li,
.menu ul{
list-style:none !important;
margin:0;
padding:0;
}

.menu a{
display:block;
}
/* FIX PROCESS BOX NUMBER HOVER COLOR */

.process-box:hover h3{
color:#ffcc00;
}
/* FIX NAVBAR MENU BULLETS */

.navbar .menu{
display:flex !important;
align-items:center !important;
gap:35px !important;
list-style:none !important;
margin:0 !important;
padding:0 !important;
}

.navbar .menu li{
list-style:none !important;
display:flex !important;
align-items:center !important;
}

.navbar .menu li::marker{
display:none !important;
content:'' !important;
}

.navbar .menu a{
text-decoration:none;
color:#222;
font-size:18px;
font-weight:600;
display:inline-block;
}
/* AREAS PAGE */

.areas-hero{
height:75vh;
background:url("images/areas.png");
background-size:cover;
background-position:center;
position:relative;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:0 8%;
overflow:hidden;
}

.areas-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.65);
}

.areas-content{
position:relative;
z-index:2;
max-width:900px;
}

.areas-content span{
font-size:20px;
font-weight:700;
letter-spacing:2px;
color:#ffcc00;
}

.areas-content h1{
font-size:90px;
color:white;
margin:25px 0;
font-weight:800;
}

.areas-content p{
font-size:22px;
line-height:1.9;
color:#ddd;
}

/* AREA BOXES */

.areas-section{
padding:120px 8%;
background:#f7fbf8;
}

.areas-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:60px;
}

.area-box{
background:#dff5e7;
padding:28px 20px;
border-radius:18px;
text-align:center;
font-size:20px;
font-weight:700;
color:#0b2d1e;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
transition:0.4s;
}

.area-box:hover{
transform:translateY(-8px);
background:#008037;
color:white;
}

/* MAP */

.areas-map{
padding:120px 8%;
background:white;
}

.areas-map iframe{
width:100%;
height:550px;
border:none;
border-radius:24px;
box-shadow:0 15px 40px rgba(0,0,0,0.12);
margin-top:60px;
}
@media(max-width:768px){

.hero{
    height: auto;
    padding: 120px 20px 80px;
}

.hero-text h1{
    font-size: 48px;
}

.hero-text p{
    font-size: 17px;
}

.hero-text span{
    font-size: 16px;
}

.hero-text a{
    padding: 14px 24px;
    font-size: 15px;
}

}
/* AREAS HERO */

.areas-hero{
position: relative;
height: 70vh;
background:url("images/areas.png");
background-size: cover;
background-position: center;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 20px;
}

.areas-content{
max-width: 800px;
color: #fff;
z-index: 2;
}

.areas-content span{
font-size: 15px;
letter-spacing: 2px;
color: #ffd000;
}

.areas-content h1{
font-size: 70px;
font-weight: 800;
margin: 20px 0;
}

.areas-content p{
font-size: 20px;
line-height: 1.7;
margin-bottom: 30px;
}

.areas-content a{
display: inline-block;
padding: 15px 35px;
background: #ffd000;
color: #000;
font-weight: 700;
text-decoration: none;
border-radius: 8px;
}

.areas-overlay{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
}

/* AREAS GRID */

.areas-section{
padding: 100px 8%;
background: #f5f5f5;
}

.section-title{
text-align: center;
margin-bottom: 60px;
}

.section-title span{
color: #ffd000;
font-weight: 700;
letter-spacing: 2px;
}

.section-title h2{
font-size: 45px;
margin-top: 10px;
}

/* PROFESSIONAL AREAS SECTION */



.section-title span{
color:#f5c400;
font-weight:700;
letter-spacing:2px;
font-size:14px;
}



.section-title p{
color:#bbb;
font-size:18px;
line-height:1.8;
}

.areas-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}

.area-card{
background:#1f1f1f;
padding:35px 25px;
border-radius:18px;
text-align:center;
transition:0.4s;
border:1px solid rgba(255,255,255,0.08);
position:relative;
overflow:hidden;
}

.area-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:#f5c400;
}

.area-card i{
font-size:38px;
color:#f5c400;
margin-bottom:20px;
}

.area-card h3{
font-size:26px;
color:#fff;
margin-bottom:12px;
}

.area-card p{
color:#bbb;
font-size:16px;
line-height:1.6;
}

.area-card:hover{
transform:translateY(-10px);
background:#f5c400;
}

.area-card:hover h3,
.area-card:hover p,
.area-card:hover i{
color:#111;
}

/* CLOSE AREAS SPECIAL */

.area-card.close{
background:linear-gradient(135deg,#f5c400,#ffdb4d);
}

.area-card.close h3,
.area-card.close p,
.area-card.close i{
color:#111;
}

.area-card.close:hover{
background:#fff;
}

/* MOBILE */

@media(max-width:768px){

.section-title h2{
font-size:34px;
}

.section-title p{
font-size:16px;
}

.area-card h3{
font-size:22px;
}

}

.area-box:hover{
transform: translateY(-5px);
background: #ffd000;
}

/* MAP */

.areas-map{
padding: 100px 8%;
}

.areas-map iframe{
width: 100%;
height: 500px;
border: 0;
border-radius: 15px;
}

/* MOBILE */

@media(max-width:768px){

.areas-content h1{
font-size: 42px;
}

.areas-content p{
font-size: 16px;
}

.section-title h2{
font-size: 32px;
}

}
/* =========================
AREAS SECTION PROFESSIONAL
========================= */

.areas-section{
padding:120px 6%;
background:
linear-gradient(
135deg,
#eefaf1 0%,
#f7fff9 45%,
#ffffff 100%
);
position:relative;
overflow:hidden;
}
.areas-section::before{
content:'';
position:absolute;
top:-200px;
right:-150px;
width:450px;
height:450px;
background:rgba(245,196,0,0.08);
border-radius:50%;
filter:blur(80px);
}

.areas-section::after{
content:'';
position:absolute;
bottom:-200px;
left:-150px;
width:400px;
height:400px;
background:rgba(0,128,55,0.12);
border-radius:50%;
filter:blur(90px);
}

.areas-wrapper{
position:relative;
z-index:2;
display:grid;
grid-template-columns:1fr 1fr;
gap:35px;
margin-top:70px;
}

.areas-category{
background:#ffffff;
border:1px solid #dff3e5;
padding:38px;
border-radius:28px;
box-shadow:0 12px 35px rgba(0,0,0,0.06);
transition:0.35s ease;
position:relative;
overflow:hidden;
}
.areas-category::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:linear-gradient(90deg,#00a63e,#c6ff5f);
}

.areas-category:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,0.09);
border-color:#b9e8c7;
}
.category-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:35px;
}

.category-header i{
width:65px;
height:65px;
background:linear-gradient(135deg,#00a63e,#b7ff5a);
border-radius:18px;
display:flex;
justify-content:center;
align-items:center;
font-size:24px;
color:#111;
box-shadow:0 10px 30px rgba(245,196,0,0.25);
}

.category-header h3{
font-size:30px;
font-weight:800;
color:#103b22;
line-height:1.3;
}

.mini-areas-grid{
display:flex;
flex-wrap:wrap;
gap:15px;
}

.mini-area{
padding:14px 20px;
background:#f3fff6;
border:1px solid #d7efdf;
border-radius:14px;
font-size:15px;
font-weight:700;
color:#18452b;
transition:0.3s ease;
cursor:pointer;
}

.mini-area:hover{
background:#00a63e;
color:#fff;
transform:translateY(-3px);
border-color:#00a63e;
box-shadow:0 10px 20px rgba(0,166,62,0.18);
}

.mini-area.active{
background:linear-gradient(135deg,#00a63e,#79d44b);
color:#fff;
font-weight:800;
border:none;
box-shadow:0 10px 25px rgba(0,166,62,0.25);
}

.close-suburbs{
background:
linear-gradient(
135deg,
#ffffff,
#f2fff5
);
}

/* TITLE */

.areas-section .section-title h2{
font-size:56px;
color:#103b22;
margin:18px 0;
font-weight:800;
}

.areas-section .section-title span{
color:#f5c400;
font-size:15px;
letter-spacing:3px;
font-weight:700;
}

.areas-section .section-title h2{
font-size:58px;
color:#103b22;
margin:18px 0;
font-weight:800;
line-height:1.2;
text-shadow:0 2px 4px rgba(255,255,255,0.4);
}

.section-title{
position:relative;
z-index:2;
}
.section-title{
position:relative;
z-index:2;
}

/* MAP FIX */

.map-coverage-section{
padding:110px 6% 70px;
background:
linear-gradient(
135deg,
#0b2d1e 0%,
#0f4028 45%,
#146c43 100%
);
position:relative;
overflow:hidden;
text-align:center;
}

.map-coverage-section::before{
content:'';
position:absolute;
top:-150px;
left:-120px;
width:350px;
height:350px;
background:rgba(255,204,0,0.08);
border-radius:50%;
filter:blur(70px);
}

.map-coverage-section::after{
content:'';
position:absolute;
bottom:-180px;
right:-120px;
width:400px;
height:400px;
background:rgba(0,255,120,0.08);
border-radius:50%;
filter:blur(90px);
}
.coverage-title{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
}

.coverage-title span{
display:inline-block;
font-size:15px;
font-weight:700;
letter-spacing:3px;
color:#ffcc00;
margin-bottom:18px;
}

.coverage-title h2{
font-size:68px;
font-weight:800;
color:#fff;
line-height:1.1;
margin-bottom:25px;
}

.coverage-title p{
font-size:20px;
line-height:1.9;
color:#d7e8dd;
max-width:760px;
margin:auto;
}

.areas-map iframe{
width:100%;
height:650px;
border:none;
border-radius:0;
display:block;
margin:0;
}

/* RESPONSIVE */

@media(max-width:991px){

.areas-wrapper{
grid-template-columns:1fr;
}

.areas-section .section-title h2{
font-size:42px;
}

.category-header h3{
font-size:24px;
}

}

@media(max-width:600px){

.areas-section{
padding:90px 20px;
}

.mini-area{
width:100%;
text-align:center;
}

.areas-section .section-title h2{
font-size:34px;
}

.category-header{
flex-direction:column;
text-align:center;
}

}/* FULL WIDTH MAP FIX */

.areas-map{
padding:0 !important;
margin:0 !important;
background:transparent !important;
line-height:0;
width:100%;
overflow:hidden;
position:relative;
z-index:1;
}

.areas-map iframe{
width:100%;
height:650px;
border:none;
display:block;
margin:0;
padding:0;
}

/* REMOVE GAP BEFORE FOOTER */

.footer{
margin-top:0 !important;
padding-top:0 !important;
}
/* =========================
JUNK PAGE PROFESSIONAL FIX
========================= */

.included-services{
background:#f8fbf9;
}

.included-services .section-title h2,
.process-section .section-title h2{
color:#111 !important;
}

.included-services .section-title span,
.process-section .section-title span{
color:#008037 !important;
}

.process-section{
background:#ffffff;
padding:120px 8%;
}

.process-box{
background:#f3fff6;
border:1px solid #dff3e5;
}

.process-box h4{
color:#111;
}

.process-box p{
color:#555;
}

.process-box:hover{
background:#008037;
}

.process-box:hover h4,
.process-box:hover p{
color:white;
}

.included-card{
background:white;
border:1px solid #e6f3ea;
}

.included-card:hover{
background:#008037;
transform:translateY(-10px);
}

.included-card:hover h3,
.included-card:hover p,
.included-card:hover i{
color:white;
}

.service-about-right{
padding-top:120px;
padding-bottom:40px;
}

.service-about-right h2{
color:#111;
}

.service-about-right p{
color:#555;
}
.footer-logo{
    margin-top: 25px;
}

.footer-logo img{
    width: 180px;
    height: auto;
    object-fit: contain;
}
.footer-logo{
    margin-top: 20px;
    margin-bottom: 30px;
}

.footer-logo img{
    max-width: 170px;
}
/* ABOUT HERO */

.about-hero{
    position: relative;
    min-height: 78vh;

    background:
   
    .about-hero{
    background:url(images/about-banner.png);
}

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 120px 0 90px;
}
.hero-overlay{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.35);
}
.hero-content{
position: relative;
z-index: 2;
max-width: 750px;
}

.about-hero span{
color: #f4b400;
font-weight: 600;
letter-spacing: 2px;
}

.about-hero h1{
font-size: 70px;
line-height: 1.1;
color: #fff;
margin: 20px 0;
}

.about-hero p{
font-size: 19px;
line-height: 1.8;
color: #d7d7d7;
margin-bottom: 35px;
}

.hero-btns{
display: flex;
gap: 20px;
flex-wrap: wrap;
}

.theme-btn{
background: #f4b400;
padding: 16px 35px;
border-radius: 50px;
color: #000;
font-weight: 600;
text-decoration: none;
transition: .4s;
display: inline-block;
}

.theme-btn:hover{
transform: translateY(-5px);
}

.outline-btn{
border: 2px solid #fff;
padding: 15px 35px;
border-radius: 50px;
color: #fff;
text-decoration: none;
transition: .4s;
}

.outline-btn:hover{
background: #fff;
color: #000;
}

/* ABOUT COMPANY */

.section-padding{
padding: 120px 0;
}

.about-wrapper{
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 80px;
align-items: center;
}

.about-images{
position: relative;
}

.main-img{
width: 100%;
border-radius: 25px;
}

.experience-box{
position: absolute;
bottom: -30px;
right: -20px;
background: #f4b400;
padding: 30px;
border-radius: 20px;
text-align: center;
}

.experience-box h2{
font-size: 55px;
color: #000;
}

.experience-box p{
color: #000;
font-weight: 400;
}

.mini-title{
color: #f4b400;
font-weight: 600;
letter-spacing: 2px;
}

.about-content h2{
font-size: 55px;
line-height: 1.2;
margin: 20px 0;
color: #fff;
}

.about-content p{
color: #bdbdbd;
line-height: 1.9;
margin-bottom: 25px;
}

.about-list{
margin: 35px 0;
}

.about-item{
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 18px;
}

.about-item i{
color: #f4b400;
font-size: 20px;
}

.about-item span{
color: #fff;
}

/* WHY US */

.section-heading{
text-align: center;
max-width: 700px;
margin: auto auto 70px;
}

.section-heading span{
color: #f4b400;
font-weight: 600;
letter-spacing: 2px;
}

.section-heading h2{
font-size: 55px;
line-height: 1.2;
color: #fff;
margin-top: 20px;
}

.choose-grid{
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 30px;
}

.choose-card{
background: #102824;
padding: 50px 35px;
border-radius: 25px;
transition: .4s;
text-align: center;
border: 1px solid rgba(255,255,255,.08);
}

.choose-card:hover{
transform: translateY(-12px);
}

.choose-icon{
width: 90px;
height: 90px;
background: rgba(244,180,0,.12);
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
margin: auto auto 25px;
}

.choose-icon i{
font-size: 40px;
color: #f4b400;
}

.choose-card h3{
font-size: 28px;
color: #fff;
margin-bottom: 15px;
}

.choose-card p{
color: #c9c9c9;
line-height: 1.8;
}

/* COUNTER */

/* PREMIUM STATS */

.counter-section{
padding:120px 6%;
background:linear-gradient(135deg,#07150f,#0d2d1e);
position:relative;
overflow:hidden;
}

.counter-section::before{
content:'';
position:absolute;
top:-100px;
left:-100px;
width:350px;
height:350px;
background:rgba(255,204,0,0.08);
border-radius:50%;
filter:blur(80px);
}

.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
position:relative;
z-index:2;
}

.counter-box{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(10px);
padding:45px 30px;
border-radius:24px;
text-align:center;
border:1px solid rgba(255,255,255,0.08);
transition:0.4s;
}

.counter-box:hover{
transform:translateY(-12px);
background:#f5c400;
}

.counter-box h2{
font-size:60px;
color:#fff;
margin-bottom:10px;
font-weight:800;
}

.counter-box p{
font-size:18px;
color:#ddd;
font-weight:500;
}

.counter-box:hover h2,
.counter-box:hover p{
color:#111;
}

@media(max-width:991px){

.counter-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.counter-grid{
grid-template-columns:1fr;
}

}
/* RESPONSIVE */

@media(max-width:991px){

.about-wrapper,
.choose-grid,
.counter-grid{
grid-template-columns: 1fr;
}

.about-hero h1,
.about-content h2,
.section-heading h2{
font-size: 40px;
}

.hero-content{
text-align: center;
margin: auto;
}

.hero-btns{
justify-content: center;
}

}
/* =========================
ABOUT PAGE PREMIUM DESIGN
========================= */

.about-hero{
position: relative;
width: 100%;
height: 620px;
background:
linear-gradient(rgba(0,0,0,0.72),
rgba(0,0,0,0.72)),
url("images/about-banner.jpg");
background-size: cover;
background-position: center;
display: flex;
align-items: center;
}


.hero-overlay{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
background: linear-gradient(to right,
rgba(0,0,0,0.7),
rgba(0,0,0,0.3));
}

.container{
width: 90%;
max-width: 1200px;
margin: auto;
}

.hero-content{
position: relative;
z-index: 2;
max-width: 700px;
color: white;
padding-top: 0px;
}


.hero-content span{
color: #f5b400;
font-size: 13px;
letter-spacing: 2px;
font-weight: 600;
}

.hero-content h1{
font-size: 65px;
line-height: 1.1;
margin: 15px 0;
font-weight: 700;
}

.hero-content p{
font-size: 18px;
line-height: 1.8;
color: #ddd;
margin-bottom: 30px;
}

.hero-btns{
display: flex;
gap: 20px;
flex-wrap: wrap;
}

.theme-btn{
display:inline-block;
background:#f5b400;
color:#000;
padding:16px 34px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:0.4s;
}

.theme-btn:hover{
background:white;
transform:translateY(-5px);
}

.outline-btn{
display:inline-block;
border:2px solid white;
color:white;
padding:16px 34px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:0.4s;
}

.outline-btn:hover{
background:white;
color:black;
}

.section-padding{
padding:110px 0;
}

.about-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.about-images{
position:relative;
}

.main-img{
width:100%;
height:650px;
object-fit:cover;
border-radius:30px;
box-shadow:0 20px 60px rgba(0,0,0,0.18);
transition:0.5s;
}

.main-img:hover{
transform:scale(1.03);
}


.experience-box{
position:absolute;
bottom:-30px;
right:-20px;
background:#f5b400;
padding:35px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 40px rgba(0,0,0,0.2);
}

.experience-box h2{
font-size:50px;
color:#000;
margin-bottom:5px;
}

.experience-box p{
color:#000;
font-weight:600;
}

.about-content{
padding-right:20px;
}

.mini-title{
color:#f5b400;
font-weight:700;
letter-spacing:2px;
display:block;
margin-bottom:15px;
}

.about-content h2{
font-size:48px;
line-height:1.2;
margin-bottom:25px;
color:#111;
}

.about-content p{
color:#666;
line-height:1.9;
margin-bottom:20px;
font-size:17px;
}

.about-list{
margin:35px 0;
}

.about-item{
display:flex;
align-items:center;
gap:15px;
margin-bottom:18px;
font-size:17px;
font-weight:600;
color:#222;
}

.about-item i{
color:#f5b400;
font-size:20px;
}

.section-heading{
text-align:center;
margin-bottom:70px;
}

.section-heading span{
color:#f5b400;
letter-spacing:2px;
font-weight:700;
}

.section-heading h2{
font-size:50px;
margin-top:15px;
line-height:1.3;
color:#111;
}

.choose-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.choose-card{
background:white;
padding:50px 35px;
border-radius:25px;
text-align:center;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
transition:0.4s;
}

.choose-card:hover{
transform:translateY(-12px);
}

.choose-icon{
width:90px;
height:90px;
margin:auto;
background:#f5b400;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;
}

.choose-icon i{
font-size:36px;
color:#000;
}

.choose-card h3{
font-size:28px;
margin-bottom:15px;
color:#111;
}

.choose-card p{
color:#666;
line-height:1.8;
}

.counter-section{
background:#0d1f16;
padding:90px 0;
}

.counter-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.counter-box{
background:#13271d;
padding:50px;
text-align:center;
border-radius:25px;
border:1px solid rgba(255,255,255,0.08);
transition:0.4s;
}

.counter-box:hover{
transform:translateY(-8px);
}

.counter-box h2{
font-size:60px;
color:#f5b400;
margin-bottom:10px;
}

.counter-box p{
color:white;
font-size:18px;
}

.map-section iframe{
width:100%;
height:500px;
border:0;
display:block;
}

@media(max-width:991px){

.hero-content h1{
font-size:48px;
}

.about-wrapper{
grid-template-columns:1fr;
}

.choose-grid{
grid-template-columns:1fr;
}

.counter-grid{
grid-template-columns:1fr;
}

.section-heading h2{
font-size:38px;
}

.about-content h2{
font-size:38px;
}

}

@media(max-width:768px){

.hero-content{
text-align:center;
}

.hero-btns{
justify-content:center;
}

.hero-content h1{
font-size:38px;
}

.hero-content p{
font-size:16px;
}

.section-padding{
padding:80px 0;
}

.about-content h2{
font-size:32px;
}

.section-heading h2{
font-size:32px;
}

.experience-box{
right:10px;
bottom:-20px;
padding:20px;
}

}
body{
    overflow-x:hidden;
    font-family:"Outfit", sans-serif;
}

p{
    font-size:16px;
}
.about-item span{
color:#222;
font-size:17px;
font-weight:600;
}

.about-item{
display:flex;
align-items:center;
gap:14px;
margin-bottom:20px;
}
.choose-card,
.counter-box,
.about-images,
.theme-btn{
transition:all 0.5s ease;
}

.choose-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.counter-box:hover
.section-padding{
padding:100px 0;
}

.about-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}
@media(max-width:768px){

.about-hero{
height:auto;
padding:120px 0 80px;
}

.hero-content h1{
font-size:38px;
}

.main-img{
height:460px;
}

.about-wrapper{
grid-template-columns:1fr;
gap:50px;
}

}
.about-content h2{
font-size:52px;
line-height:1.2;
color:#111;
margin-bottom:25px;
}

.about-content p{
font-size:17px;
line-height:1.9;
color:#555;
}
/* MANAGEMENT */

.management-section{
    padding:80px 6%;
    background:#f8faf9;
}

.management-section .section-heading h2{
color:white;
}

.management-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:50px;
}
.management-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.management-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.14);
}

.management-card img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
}

.management-card:hover img{
transform:scale(1.08);
}

.management-content{
    padding:25px;
    text-align:center;
}

.management-content h3{
    font-size:24px;
    margin-bottom:10px;
    color:#111;
}

.management-content p{
    font-size:15px;
    color:#666;
}

@media(max-width:991px){

.management-grid{
grid-template-columns:repeat(2,1fr);
gap:20px;
}

}

@media(max-width:600px){

.management-grid{
grid-template-columns:1fr;
}

}	
/* =========================
ABOUT HERO
========================= */

.about-hero{
height:500px;
background:
linear-gradient(rgba(0,40,10,0.65),
rgba(0,40,10,0.65)),
url(images/about-banner.jpg);
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
}

.hero-content h1{
font-size:60px;
line-height:1.1;
color:#fff;
font-weight:800;
margin:15px 0;
}

.hero-mini-title{
color:#f2b705;
font-weight:700;
letter-spacing:1px;
}

.breadcrumb{
display:flex;
justify-content:center;
align-items:center;
gap:10px;
margin-top:15px;
}

.breadcrumb a,
.breadcrumb p,
.breadcrumb span{
color:#fff;
font-size:15px;
text-decoration:none;
}

/* =========================
ABOUT COMPANY
========================= */

.about-company-v2{
background:#f5f5f5;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.about-left{
position:relative;
}

.about-left img{
width:100%;
border-radius:0;
}

.experience-badge{
position:absolute;
top:-40px;
left:-40px;
background:#f2b705;
padding:30px;
width:140px;
text-align:center;
z-index:5;
}

.experience-badge h2{
font-size:45px;
color:#fff;
margin-bottom:5px;
}

.experience-badge p{
color:#fff;
font-size:14px;
}

.quote-box{
position:absolute;
bottom:-40px;
right:-40px;
background:#014421;
padding:30px;
max-width:320px;
}

.quote-box h3{
color:#fff;
font-size:24px;
line-height:1.3;
margin-bottom:15px;
}

.quote-box p{
color:#ddd;
font-size:15px;
line-height:1.8;
}

.about-right .mini-title{
color:#f2b705;
font-weight:700;
font-size:14px;
letter-spacing:1px;
}

.about-right h2{
font-size:48px;
line-height:1.2;
margin:15px 0 25px;
color:#111;
}

.about-right p{
font-size:16px;
line-height:1.9;
color:#666;
margin-bottom:20px;
}

.mission-vision-wrap{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:40px;
}

.mv-box{
background:#fff;
padding:30px;
}

.mv-icon{
width:60px;
height:60px;
background:#f2b705;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
}

.mv-icon i{
color:#fff;
font-size:22px;
}

.mv-box h3{
font-size:24px;
margin-bottom:15px;
}

.mv-box p{
margin:0;
}

/* =========================
FEATURE STRIP
========================= */

.about-feature-strip{
margin-top:80px;
}

.feature-strip-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
}

.feature-strip-box{
background:#014421;
padding:50px 35px;
border-right:1px solid rgba(255,255,255,0.1);
}

.feature-strip-box i{
font-size:45px;
color:#f2b705;
margin-bottom:25px;
}

.feature-strip-box h3{
color:#fff;
font-size:24px;
line-height:1.4;
margin-bottom:20px;
}

.feature-strip-box p{
color:#ddd;
line-height:1.9;
}

/* =========================
SERVICE HIGHLIGHT
========================= */

.service-highlight-v2{
background:#f5f5f5;
}

.service-flex{
display:grid;
grid-template-columns:1fr 450px 1fr;
gap:40px;
align-items:center;
margin-top:60px;
}

.service-center-image img{
width:100%;
}

.service-info-box{
display:flex;
gap:20px;
margin-bottom:40px;
}

.service-icon{
width:70px;
height:70px;
background:#014421;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.service-icon i{
color:#f2b705;
font-size:28px;
}

.service-info-box h3{
font-size:24px;
line-height:1.4;
margin-bottom:10px;
}

.service-info-box p{
color:#666;
line-height:1.8;
}

/* =========================
COUNTER
========================= */

.counter-section{
background:#014421;
padding:70px 0;
}

.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
text-align:center;
}

.counter-box h2{
font-size:55px;
color:#fff;
margin-bottom:10px;
}

.counter-box p{
color:#f2b705;
font-weight:600;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

.about-grid{
grid-template-columns:1fr;
}

.service-flex{
grid-template-columns:1fr;
}

.feature-strip-grid{
grid-template-columns:1fr;
}

.mission-vision-wrap{
grid-template-columns:1fr;
}

.counter-grid{
grid-template-columns:1fr 1fr;
}

.hero-content h1{
font-size:42px;
}

.about-right h2{
font-size:36px;
}

.quote-box{
position:relative;
right:0;
bottom:0;
margin-top:-5px;
max-width:100%;
}

.experience-badge{
left:20px;
top:20px;
}

}
/* ABOUT HERO */

.about-hero{
position:relative;
height:520px;
background:url(images/about-banner.jpg) center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
padding-top:70px;
}

.hero-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
top:0;
left:0;
}

.hero-content{
position:relative;
z-index:2;
text-align:center;
color:#fff;
max-width:900px;
margin:auto;
transform:translateY(-20px);
}

.hero-mini-title{
display:inline-block;
font-size:14px;
font-weight:600;
letter-spacing:2px;
color:#f3c623;
margin-bottom:18px;
}

.about-hero h1{
font-size:65px;
line-height:1.1;
font-weight:800;
max-width:850px;
margin:auto;
margin-bottom:25px;
}

.breadcrumb{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
font-size:17px;
font-weight:500;
}

.breadcrumb a{
color:#fff;
text-decoration:none;
transition:.3s;
}

.breadcrumb a:hover{
color:#f3c623;
}

.breadcrumb span{
color:#f3c623;
}

.breadcrumb p{
color:#fff;
}

/* ABOUT COMPANY */

/* =========================
   ABOUT SECTION FINAL FIX
========================= */

.about-company-v2{
    padding:60px 0 40px;
    background:linear-gradient(135deg,#f8fbf9 0%,#eef8f1 100%);
    overflow:hidden;
}

.about-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:70px;
    align-items:center;
}

/* LEFT IMAGE SIDE */

.about-left{
    position:relative;
    width:100%;
    height:100%;
}

.about-left::before{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(243,198,35,.15);
    border-radius:50%;
    top:-80px;
    left:-80px;
    filter:blur(40px);
    z-index:1;
}

.about-left img{
    width:100%;
    height:720px;
    object-fit:cover;
    border-radius:30px;
    position:relative;
    z-index:2;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
    animation:floatImage 5s ease-in-out infinite;
}

@keyframes floatImage{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-15px);
    }
}

/* RIGHT CONTENT */

.about-right{
    max-width:620px;
}

.mini-title{
    color:#f3c623;
    font-size:14px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:15px;
    display:inline-block;
}

.about-right h2{
    font-size:42px;
    line-height:1.2;
    font-weight:800;
    color:#111;
    margin-bottom:20px;
}

.about-right p{
    font-size:16px;
    line-height:1.9;
    color:#666;
    margin-bottom:18px;
}

/* MISSION VISION */

.mission-vision-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-top:35px;
}

.mv-box{
    background:#fff;
    border-radius:22px;
    padding:30px 25px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    border:1px solid #eee;
    transition:.4s;
}

.mv-box:hover{
    transform:translateY(-8px);
}

.mv-icon{
    width:65px;
    height:65px;
    background:#f3c623;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}

.mv-icon i{
    font-size:24px;
    color:#004225;
}

.mv-box h3{
    font-size:24px;
    margin-bottom:12px;
    color:#111;
}

.mv-box p{
    margin:0;
    font-size:15px;
    line-height:1.8;
}

/* MOBILE */

@media(max-width:991px){

    .about-grid{
        grid-template-columns:1fr;
    }

    .about-left img{
        height:500px;
    }

    .about-right{
        max-width:100%;
    }

    .about-right h2{
        font-size:34px;
    }

    .mission-vision-wrap{
        grid-template-columns:1fr;
    }
}
.experience-badge,
.quote-box{
display:none;
}
.experience-badge h2{
font-size:54px;
font-weight:800;
line-height:1;
color:#fff;
margin-bottom:8px;
}

.experience-badge p{
font-size:14px;
font-weight:700;
text-align:center;
line-height:1.5;
color:#fff;
max-width:100px;
}


.quote-box h3{
font-size:28px;
line-height:1.3;
color:#fff;
margin-bottom:15px;
}

.quote-box p{
font-size:15px;
line-height:1.8;
color:#d7d7d7;
}

.mini-title{
font-size:14px;
font-weight:700;
letter-spacing:2px;
color:#f3c623;
display:inline-block;
margin-bottom:18px;
}

.about-right h2{
font-size:44px;
line-height:1.2;
margin-bottom:22px;
color:#111;
max-width:560px;
font-weight:800;
}

.about-right p{
font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:22px;
max-width:620px;
}

.mission-vision-wrap{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-top:45px;
width:100%;
}

.mv-box{
background:#fff;
padding:35px 30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.4s;
border:1px solid #eee;
min-height:260px;
display:flex;
flex-direction:column;
justify-content:flex-start;
}
.mv-box:hover{
transform:translateY(-8px);
}

.mv-icon{
width:70px;
height:70px;
background:#f3c623;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
}

.mv-icon i{
font-size:28px;
color:#004225;
}

.mv-box h3{
font-size:24px;
margin-bottom:15px;
}

.mv-box p{
font-size:15px;
line-height:1.8;
margin:0;
}

/* FEATURE STRIP */

.about-feature-strip{
    margin-top:0;
    margin-bottom:0;
}
.feature-strip-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
}
.feature-strip-box{
background:#004225;
padding:45px 35px;
transition:.4s;
}

.feature-strip-box:nth-child(2){
background:#005c32;
}

.feature-strip-box:hover{
transform:translateY(-10px);
}

.feature-strip-box i{
font-size:45px;
color:#f3c623;
margin-bottom:25px;
}

.feature-strip-box h3{
font-size:26px;
line-height:1.3;
color:#fff;
margin-bottom:20px;
}

.feature-strip-box p{
font-size:15px;
line-height:1.9;
color:#dcdcdc;
}

/* SERVICE SECTION */

.service-highlight-v2{
padding:100px 0 40px;
background:#004225;
position:relative;
overflow:hidden;
}

.center-heading{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:70px;
}

.center-heading span{
color:#f3c623;
font-weight:700;
letter-spacing:2px;
font-size:14px;
}

.center-heading h2{
font-size:52px;
line-height:1.2;
margin:20px 0;
color:#fff;
}

.center-heading p{
font-size:17px;
line-height:1.8;
color:#dcdcdc;
}

.service-flex{
display:grid;
grid-template-columns:1fr 420px 1fr;
gap:40px;
align-items:center;
}

.service-center-image img{
width:100%;
animation:floatImage 4s ease-in-out infinite;
}

@keyframes floatImage{
0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}
}

.service-side{
display:flex;
flex-direction:column;
gap:30px;
}

.service-info-box{
display:flex;
gap:20px;
padding:30px;
border-radius:20px;
background:#0b5d3b;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.4s;
}

.service-info-box:hover{
transform:translateY(-10px);
}

.service-icon{
min-width:75px;
height:75px;
background:#004225;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
}

.service-icon i{
font-size:30px;
color:#f3c623;
}

.service-info-box h3{
font-size:24px;
line-height:1.3;
margin-bottom:10px;
}

.service-info-box p{
font-size:15px;
line-height:1.8;
color:#666;
}

/* RESPONSIVE */

@media(max-width:991px){

.about-grid,
.service-flex,
.feature-strip-grid,
.mission-vision-wrap{
grid-template-columns:1fr;
}

.about-hero h1{
font-size:42px;
}

.about-right h2,
.center-heading h2{
font-size:38px;
}

.quote-box{
position:relative;
bottom:0;
right:0;
margin-top:-50px;
max-width:100%;
}

.experience-badge{
left:20px;
top:20px;
}

.service-center-image{
order:-1;
max-width:400px;
margin:auto;
}

}
section{
position:relative;
z-index:1;
}

.section-heading h2,
.center-heading h2,
.about-right h2{
letter-spacing:-1px;
}

.management-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 60px rgba(0,0,0,0.14);
}

.service-info-box:hover{
background:#fff;
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.feature-strip-box{
min-height:100%;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.counter-box{
min-height:220px;
display:flex;
flex-direction:column;
justify-content:center;
}
/* =========================
   ABOUT SECTION FINAL FIX
========================= */



/* SMOOTH ANIMATION */

@keyframes smoothFloat{
    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }
}




/* ABOUT SECTION */

.about-company-v2{
padding:100px 0;
background:#fff;
overflow:hidden;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about-left img{
width:100%;
height:720px;
object-fit:cover;
border-radius:25px;
display:block;
}

.about-right{
width:100%;
}

.about-right .mini-title{
display:inline-block;
font-size:14px;
font-weight:600;
letter-spacing:1px;
color:#00b67a;
margin-bottom:15px;
}

.about-right h2{
font-size:48px;
line-height:1.2;
font-weight:700;
margin-bottom:20px;
color:#111;
}

.about-right p{
font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:18px;
}

/* MISSION VISION */

.mission-vision-wrap{
display:flex;
gap:20px;
margin-top:35px;
}

.mv-box{
flex:1;
background:#f8f8f8;
padding:30px 25px;
border-radius:20px;
transition:.4s;
}

.mv-box:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.mv-icon{
width:65px;
height:65px;
border-radius:50%;
background:#00b67a;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#fff;
margin-bottom:20px;
}

.mv-box h3{
font-size:24px;
margin-bottom:15px;
color:#111;
}

.mv-box p{
font-size:15px;
line-height:1.8;
margin:0;
}

/* COUNTER SECTION */

.counter-section{
padding:90px 0;
background:#f3f7f6;
}

.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.counter-box{
background:#fff;
padding:40px 20px;
text-align:center;
border-radius:20px;
transition:.4s;
}

.counter-box:hover{
transform:translateY(-8px);
}

.counter-box h2{
font-size:50px;
color:#00b67a;
margin-bottom:10px;
}

.counter-box p{
font-size:17px;
color:#555;
}

/* MANAGEMENT SECTION */

.service-flex{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
margin-top:60px;
align-items:stretch;
}

.service-info-box{
width:100%;
min-height:320px;
display:flex;
flex-direction:column;
justify-content:flex-start;
}
.service-center-image{
display:none;
}

.service-info-box{
background:#fff;
padding:35px 25px;
border-radius:22px;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
transition:.4s;
text-align:center;

display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;

min-height:340px;
height:100%;
}

.service-info-box:hover{
transform:translateY(-10px);
}

.service-icon{
width:80px;
height:80px;
background:#00b67a;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:22px;
flex-shrink:0;
}

.service-icon i{
font-size:30px;
color:#fff;
}

.service-info-box h3{
font-size:22px;
line-height:1.4;
margin-bottom:15px;
color:#fff;
}
.service-info-box p{
font-size:15px;
line-height:1.8;
color:#dcdcdc;
}
.service-info-box h3{
min-height:70px;
display:flex;
align-items:center;
justify-content:center;
}

.service-info-box p{
flex-grow:1;
display:flex;
align-items:flex-start;
justify-content:center;
}
/* MOBILE */

@media(max-width:991px){

.about-grid{
grid-template-columns:1fr;
}

.about-left img{
height:auto;
}

.about-right h2{
font-size:36px;
}

.mission-vision-wrap{
flex-direction:column;
}

.counter-grid{
grid-template-columns:1fr 1fr;
}

.service-flex{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.counter-grid{
grid-template-columns:1fr;
}

.service-flex{
grid-template-columns:1fr;
}

.about-right h2{
font-size:30px;
}

}

/* MOBILE */

@media(max-width:991px){

    .about-grid{
        grid-template-columns:1fr;
    }

    .about-left img{
        height:450px;
    }

    .mission-vision-wrap{
        flex-direction:column;
    }

    .about-right h2{
        font-size:34px;
    }
}
/* =========================
CONTACT PAGE
========================= */

.contact-hero{
height:75vh;
background:

url("images/contact-bg.png");
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
overflow:hidden;
}

.contact-hero-content{
position:relative;
z-index:2;
color:#fff;
}

.contact-hero-content span{
font-size:15px;
font-weight:700;
letter-spacing:2px;
color:#f3c623;
}

.contact-hero-content h1{
font-size:68px;
line-height:1.1;
max-width:850px;
margin:auto;
margin-top:20px;
}

/* INFO STRIP */

.contact-info-strip{
margin-top:-60px;
position:relative;
z-index:5;
padding-bottom:40px;
}

.contact-info-container{
width:90%;
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.contact-info-box{
background:#fff;
padding:30px;
display:flex;
align-items:center;
gap:18px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
transition:.4s;
}

.contact-info-box:hover{
transform:translateY(-8px);
}

.contact-info-icon{
min-width:70px;
height:70px;
background:#f3c623;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
color:#fff;
}

.contact-info-box p{
font-size:14px;
color:#666;
margin-bottom:6px;
}

.contact-info-box h3{
font-size:20px;
color:#111;
word-break:break-word;
}

/* FORM SECTION */

.contact-form-section{
padding:100px 0;
background:#f8faf9;
}

.contact-form-container{
width:90%;
max-width:1250px;
margin:auto;
display:grid;
grid-template-columns:420px 1fr;
gap:50px;
align-items:start;
}

.contact-form-left{
background:#004225;
padding:50px 40px;
border-radius:25px;
color:#fff;
position:sticky;
top:40px;
}

.contact-form-left span{
color:#f3c623;
font-size:14px;
font-weight:700;
letter-spacing:2px;
}

.contact-form-left h2{
font-size:44px;
line-height:1.2;
margin:20px 0;
}

.contact-form-left p{
font-size:16px;
line-height:1.8;
color:#ddd;
margin-bottom:35px;
}

.contact-details{
display:flex;
flex-direction:column;
gap:25px;
}

.contact-details div{
display:flex;
align-items:center;
gap:15px;
}

.contact-details i{
width:55px;
height:55px;
background:#f3c623;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:20px;
}

/* FORM */

.contact-form-right{
background:#fff;
padding:50px;
border-radius:25px;
box-shadow:0 10px 40px rgba(0,0,0,0.06);
}

.contact-form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

.input-box{
display:flex;
flex-direction:column;
}

.input-box label{
font-size:15px;
font-weight:600;
margin-bottom:10px;
color:#111;
}

.input-box input,
.input-box textarea,
.input-box select{
height:58px;
padding:0 18px;
border:1px solid #ddd;
border-radius:14px;
font-size:15px;
font-family:'Outfit',sans-serif;
outline:none;
transition:.3s;
}

.input-box textarea{
height:160px;
padding-top:18px;
resize:none;
}

.input-box input:focus,
.input-box textarea:focus,
.input-box select:focus{
border-color:#00b67a;
}

.full-width{
grid-column:1/-1;
}

.contact-submit-btn{
margin-top:30px;
height:60px;
padding:0 35px;
border:none;
background:#00b67a;
color:#fff;
font-size:16px;
font-weight:600;
border-radius:14px;
cursor:pointer;
transition:.4s;
}

.contact-submit-btn:hover{
background:#004225;
}

/* MOBILE */

@media(max-width:991px){

.contact-info-container{
grid-template-columns:1fr;
}

.contact-form-container{
grid-template-columns:1fr;
}

.contact-form-left{
position:relative;
top:0;
}

.contact-hero-content h1{
font-size:48px;
}

}

@media(max-width:768px){

.contact-form-grid{
grid-template-columns:1fr;
}

.contact-form-right{
padding:35px 25px;
}

.contact-hero-content h1{
font-size:34px;
}

}
/* TESTIMONIAL SECTION */

.testimonial-section{
position:relative;
padding:120px 0 140px;
background:#00351f;
overflow:visible;
z-index:2;
}

.testimonial-overlay{
position:absolute;
inset:0;
background:
linear-gradient(rgba(0,52,31,.92),rgba(0,52,31,.92)),
url('https://www.transparenttextures.com/patterns/cubes.png');
opacity:.25;
}

.testimonial-content{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
padding:0 20px;
}

.testimonial-content span{
color:#f3c623;
font-size:16px;
font-weight:700;
letter-spacing:1px;
display:block;
margin-bottom:20px;
}

.testimonial-content h2{
font-size:56px;
line-height:1.2;
color:#fff;
margin-bottom:30px;
font-weight:700;
}

.testimonial-content p{
font-size:19px;
line-height:1.9;
color:#ddd;
}

/* BRAND STRIP */

.brand-strip{
position:absolute;
left:50%;
bottom:-90px;
transform:translateX(-50%);
width:92%;
background:#f3c623;
padding:45px 0;
overflow:hidden;
z-index:10;
border-radius:8px;
box-shadow:0 20px 60px rgba(0,0,0,0.18);
}
.brand-slider{
display:flex;
align-items:center;
gap:90px;
width:max-content;
animation:slideBrands 28s linear infinite;
}

.brand-item{
display:flex;
align-items:center;
justify-content:center;
min-width:max-content;
}

.brand-item h3{
font-size:54px;
font-weight:800;
color:#111;
white-space:nowrap;
letter-spacing:-1px;
text-transform:none;
font-family:'Outfit',sans-serif;
}
@keyframes slideBrands{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

/* CTA SECTION */

.cta-section{
position:relative;
padding:180px 0 100px;
background:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?q=80&w=1400') center/cover no-repeat;
overflow:hidden;
}

.cta-overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(0,160,100,.75),
rgba(0,110,70,.78)
);
}

.cta-container{
position:relative;
z-index:2;
max-width:1300px;
margin:auto;
padding:0 40px;
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:40px;
}

.cta-left span{
display:inline-block;
color:#f3c623;
font-size:15px;
font-weight:700;
margin-bottom:20px;
letter-spacing:1px;
}

.cta-left h2{
font-size:58px;
line-height:1.1;
font-weight:700;
color:#fff;
margin-bottom:25px;
max-width:650px;
letter-spacing:-2px;
}

.cta-left p{
font-size:18px;
line-height:1.9;
color:#d6d6d6;
max-width:620px;
margin-bottom:35px;
}
.cta-left a{
display:inline-block;
padding:17px 38px;
background:#f3c623;
color:#111;
font-size:17px;
font-weight:700;
text-decoration:none;
border-radius:4px;
transition:.4s;
box-shadow:0 10px 30px rgba(243,198,35,.25);
}

.cta-left a:hover{
background:#fff;
transform:translateY(-5px);
}

.cta-right{
text-align:center;
}

.cta-right img{
width:100%;
max-width:620px;
border-radius:20px;
animation:floatImage 4s ease-in-out infinite;
box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* RESPONSIVE */

@media(max-width:991px){

.testimonial-content h2{
font-size:40px;
}

.brand-item h3{
font-size:28px;
}

.cta-container{
grid-template-columns:1fr;
text-align:center;
}

.cta-left h2{
font-size:52px;
}

.cta-left p{
margin:auto auto 35px;
}

}

@media(max-width:768px){

.testimonial-section{
padding:90px 0 160px;
}

.testimonial-content h2{
font-size:32px;
}

.testimonial-content p{
font-size:16px;
}

.brand-strip{
padding:35px 20px;
}

.brand-item{
gap:10px;
}

.brand-item i{
font-size:28px;
}

.brand-item h3{
font-size:42px;
font-weight:800;
color:#111;
white-space:nowrap;
letter-spacing:0;
text-transform:none;
font-family:'Outfit',sans-serif;
line-height:1.2;
}

.cta-left h2{
font-size:40px;
}

.cta-left p{
font-size:17px;
}

}
/* ABOUT IMAGE RESPONSIVE FIX */

.about-section{
overflow:hidden;
padding:90px 0;
}

.about-left{
width:100%;
}

.about-images img{
width:100%;
max-width:100%;
display:block;
}
.about-left,
.about-right{
position:relative;
z-index:2;
}

.about-right{
max-width:560px;
}

.about-right h2{
font-size:48px;
line-height:1.2;
margin-bottom:25px;
}

.about-right p{
font-size:17px;
line-height:1.9;
}
@media(max-width:991px){

.about-section{
grid-template-columns:1fr;
gap:40px;
padding:70px 5%;
}

.about-images{
max-width:100%;
}

.img-one,
.img-two{
height:240px;
}

.about-right{
max-width:100%;
}

}
/* =========================
HONOR + TEAM SECTION
========================= */

.honor-team-section{
    background: linear-gradient(135deg, #004225, #006b3d);
    padding: 100px 0;
    color: #fff;
    overflow: hidden;
    position: relative;
}

/* smooth fade in animation */
.honor-team-section .section-heading{
    margin-bottom: 60px;
    animation: fadeUp 1s ease;
}

.honor-team-section .section-heading span{
    color: #f3c623;
}

.honor-team-section .section-heading h2{
    color: #fff;
}

.honor-team-section .section-heading p{
    color: #dcdcdc;
    margin-top: 10px;
}

/* HONOR BLOCK */
.honor-block{
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 60px;
}

/* HONOR IMAGE */
.honor-image img{
    width: 100%;
    height: 720px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    transition: 0.5s;
}

.honor-image img:hover{
    transform: scale(1.03);
}

/* HONOR TEXT */
.honor-text h3{
    font-size: 32px;
    margin-bottom: 15px;
}

.honor-text p{
    font-size: 17px;
    line-height: 1.9;
    color: #e5e5e5;
    max-width: 600px;
}

/* TEAM BANNER (2048x536 IMAGE) */
.team-banner{
    margin-bottom: 50px;
}

.team-banner img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    transition: 0.5s;
}

.team-banner img:hover{
    transform: scale(1.02);
}

/* CHILD TEAM GRID */
.team-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
}

.team-card img{
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 20px;
    transition: 0.5s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.team-card img:hover{
    transform: translateY(-10px);
}

/* ANIMATION */
@keyframes fadeUp{
    from{
        opacity: 0;
        transform: translateY(30px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

/* RESPONSIVE */
@media(max-width:991px){

    .honor-block{
        grid-template-columns: 1fr;
    }

    .team-grid{
        grid-template-columns: 1fr;
    }

    .honor-image img{
        height: 500px;
    }

    .team-card img{
        height: 350px;
    }

    .team-banner img{
        height: 220px;
    }
}
/* =========================
HONOR + TEAM PREMIUM STYLE
========================= */

.honor-team-section{
    background: linear-gradient(135deg, #063d27, #0a5a38);
    padding: 110px 0;
    color: #fff;
}

/* HEADING */
.section-heading{
    text-align: center;
    margin-bottom: 70px;
}

.section-heading span{
    color: #f3c623;
    font-weight: 700;
    letter-spacing: 2px;
}

.section-heading h2{
    font-size: 44px;
    color: #fff;
    margin-top: 15px;
}
/* SERVICE POINTS */

.service-points{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin-top:30px;
}

/* BOX */

.point-box{
    display:flex;
    gap:18px;
    align-items:flex-start;

    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);

    padding:22px;
    border-radius:18px;

    backdrop-filter:blur(8px);

    transition:0.4s;

    animation:fadeUp 1s ease;
}

/* HOVER */

.point-box:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,0.12);
}

/* ICON */

.point-icon{
    min-width:65px;
    height:65px;

    background:#f3c623;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 10px 25px rgba(243,198,35,0.25);
}

.point-icon i{
    font-size:28px;
    color:#063d27;
}

/* TEXT */

.point-text h4{
    font-size:20px;
    margin-bottom:8px;
    color:#fff;
}

.point-text p{
    font-size:15px;
    line-height:1.8;
    color:#d9d9d9;
    margin:0;
}

/* ANIMATION */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* MOBILE */

@media(max-width:768px){

    .point-box{
        flex-direction:column;
        align-items:flex-start;
    }

}

/* HONOR BLOCK */
.honor-block{
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 70px;
}

/* IMAGE */
.honor-image{
    height: 520px;
    border-radius: 25px;
    overflow: hidden;
}

.honor-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* TEXT */
.honor-text h3{
    font-size: 28px;
    margin-bottom: 15px;
    color: #f3c623;
}

.honor-text p{
    font-size: 16px;
    line-height: 1.9;
    color: #e6e6e6;
    margin-bottom: 15px;
}

/* BULLETS */
.service-points p{
    font-size: 15px;
    margin: 10px 0;
    color: #ffffff;
}

/* TEAM TITLE */
.team-title{
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #f3c623;
    margin: 50px 0 30px;
    letter-spacing: 2px;
}

/* TEAM GRID */
.team-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}

.team-card{
    height: 340px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    transition: 0.4s;
}

.team-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.team-card:hover img{
    transform: scale(1.05);
}

/* HOVER */
.team-card:hover{
    transform: translateY(-8px);
}

/* RESPONSIVE */
@media(max-width:991px){

    .honor-block{
        grid-template-columns: 1fr;
    }

    .team-grid{
        grid-template-columns: 1fr;
    }

    .honor-image{
        height: 420px;
    }

    .section-heading h2{
        font-size: 32px;
    }
}
/* MOVING HERO */

.moving-hero{
height:100vh;
position:relative;
overflow:hidden;
display:flex;
align-items:center;
padding:0 8%;
}

/* SLIDER */

.hero-slider{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}

.slide{
position:absolute;
width:100%;
height:100%;
background-size:cover;
background-position:center;
opacity:0;
transition:opacity 1.5s ease-in-out;
transform:scale(1.05);
animation:zoomEffect 12s linear infinite;
}

.slide.active{
opacity:1;
z-index:1;
}

/* DARK OVERLAY */

.moving-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
z-index:2;
}

/* CONTENT */

.moving-content{
position:relative;
z-index:3;
max-width:760px;
animation:fadeUp 1s ease;
}

.moving-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
letter-spacing:1px;
}

.moving-content h1{
font-size:72px;
line-height:1.1;
margin:22px 0;
color:#fff;
}

.moving-content p{
color:#ddd;
font-size:18px;
line-height:1.9;
margin-bottom:35px;
max-width:700px;
}

.moving-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.moving-btns a{
padding:17px 36px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.moving-btns a:hover{
background:#18892f;
transform:translateY(-5px);
}

.moving-outline{
background:transparent !important;
border:2px solid #fff;
}

.moving-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ANIMATIONS */

@keyframes zoomEffect{

0%{
transform:scale(1.05);
}

100%{
transform:scale(1.12);
}

}

@keyframes fadeUp{

0%{
opacity:0;
transform:translateY(40px);
}

100%{
opacity:1;
transform:translateY(0);
}

}

/* MOBILE */

@media(max-width:991px){

.moving-content h1{
font-size:52px;
}

}

@media(max-width:768px){

.moving-hero{
height:auto;
padding:140px 6% 100px;
}

.moving-content h1{
font-size:38px;
}

.moving-content p{
font-size:16px;
}

}
/* FEATURES HEADING */

.moving-feature-heading{
text-align:center;
padding:100px 8% 40px;
background:#f8f8f8;
animation:fadeUp 1s ease;
}

.moving-feature-heading span{
color:#2fb344;
font-size:18px;
font-weight:700;
letter-spacing:1px;
}

.moving-feature-heading h2{
font-size:52px;
margin:18px 0;
line-height:1.2;
color:#111;
}

.moving-feature-heading p{
max-width:750px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#666;
}

/* MOBILE */

@media(max-width:768px){

.moving-feature-heading{
padding:80px 6% 30px;
}

.moving-feature-heading h2{
font-size:34px;
}

.moving-feature-heading p{
font-size:16px;
}

}
/* FEATURES */

.moving-features{
padding:100px 8%;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
background:#f8f8f8;
}

.move-box{
background:#fff;
padding:40px 30px;
border-radius:20px;
text-align:center;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.move-box:hover{
transform:translateY(-10px);
}

.move-box i{
font-size:45px;
color:#2fb344;
margin-bottom:20px;
}

.move-box h3{
margin-bottom:15px;
font-size:24px;
}

.move-box p{
line-height:1.7;
color:#666;
}

/* BOOKING */

.moving-booking{
padding:100px 8%;
display:grid;
background:#d4ebd3;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.booking-left img{
width:100%;
border-radius:20px;
margin-top:30px;
}

.booking-right{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 15px 50px rgba(0,0,0,0.08);
}

.booking-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.booking-input{
display:flex;
flex-direction:column;
}

.booking-input label{
margin-bottom:10px;
font-weight:600;
}

.booking-input input,
.booking-input select,
.booking-input textarea{
padding:16px;
border:1px solid #ddd;
border-radius:10px;
outline:none;
}

.booking-input textarea{
height:140px;
resize:none;
}

.full-book{
grid-column:1/3;
}

.move-btn{
margin-top:25px;
width:100%;
padding:18px;
border:none;
background:#2fb344;
color:#fff;
font-size:17px;
font-weight:600;
border-radius:10px;
cursor:pointer;
transition:.4s;
}

.move-btn:hover{
background:#18852d;
}

/* WHY CHOOSE */

.why-moving{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
background:#f8f8f8;
}

.why-left img{
width:100%;
border-radius:25px;
}

.why-right span{
color:#2fb344;
font-weight:700;
}

.why-right h2{
font-size:50px;
margin:20px 0;
}

.why-list{
display:flex;
flex-direction:column;
gap:20px;
}

.why-list div{
display:flex;
align-items:center;
gap:15px;
}

.why-list i{
width:45px;
height:45px;
background:#2fb344;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

/* ANIMATION */

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(40px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* MOBILE RESPONSIVE */

@media(max-width:991px){

.moving-content h1{
font-size:48px;
}

.moving-features{
grid-template-columns:1fr 1fr;
}

.moving-booking,
.why-moving{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.moving-hero{
height:auto;
padding:80px 6% 100px;
}

.moving-content h1{
font-size:38px;
}

.moving-features{
grid-template-columns:1fr;
}

.booking-grid{
grid-template-columns:1fr;
}

.full-book{
grid-column:auto;
}

.booking-right{
padding:30px 20px;
}

.why-right h2{
font-size:36px;
}

}
/* MOVE CLEAN HERO */

.move-clean-hero{
height:100vh;
background:url(images/clean-bg.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.move-clean-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.move-clean-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.move-clean-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
}

.move-clean-content h1{
font-size:68px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.move-clean-content p{
font-size:18px;
line-height:1.8;
color:#ddd;
margin-bottom:35px;
}

.hero-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.hero-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:10px;
transition:.4s;
}

.hero-btns a:hover{
transform:translateY(-5px);
background:#1c8f33;
}

.hero-outline{
background:transparent !important;
border:2px solid #fff;
}

.hero-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.cleaning-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.clean-left img{
width:100%;
border-radius:25px;
}

.clean-right span{
color:#2fb344;
font-weight:700;
}

.clean-right h2{
font-size:52px;
margin:20px 0;
line-height:1.2;
}

.clean-right p{
color:#666;
line-height:1.9;
margin-bottom:30px;
}

.clean-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.clean-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.clean-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.clean-services{
padding:120px 8%;
background:#f8f8f8;
}

.clean-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.clean-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.clean-card:hover{
transform:translateY(-10px);
}

.clean-card img{
width:100%;
height:260px;
object-fit:cover;
}

.clean-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.clean-card p{
padding:0 25px 30px;
color:#666;
line-height:1.7;
}

/* CTA */

.clean-cta{
position:relative;
padding:120px 8%;
background:url(images/move7.jpeg);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.clean-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.clean-cta-content{
position:relative;
z-index:2;
max-width:750px;
margin:auto;
}

.clean-cta-content span{
color:#ffe45c;
font-weight:700;
}

.clean-cta-content h2{
font-size:58px;
color:#fff;
margin:20px 0;
}

.clean-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.clean-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.clean-cta-content a:hover{
background:#1b8a31;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.cleaning-about{
grid-template-columns:1fr;
}

.clean-grid{
grid-template-columns:1fr 1fr;
}

.move-clean-content h1{
font-size:48px;
}

.clean-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.move-clean-hero{
height:auto;
padding:140px 6% 100px;
}

.move-clean-content h1{
font-size:36px;
}

.clean-grid{
grid-template-columns:1fr;
}

.clean-features{
grid-template-columns:1fr;
}

.clean-right h2{
font-size:36px;
}

.clean-cta-content h2{
font-size:34px;
}

}
/* FURNITURE HERO */

.furniture-hero{
height:100vh;
background:url(images/furniture-bg.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.furniture-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.furniture-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.furniture-content span{
color:#ffe45c;
font-size:18px;
font-weight:700;
}

.furniture-content h1{
font-size:70px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.furniture-content p{
color:#ddd;
line-height:1.9;
font-size:18px;
margin-bottom:35px;
}

.furniture-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.furniture-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.furniture-btns a:hover{
transform:translateY(-5px);
background:#1c8c33;
}

.furniture-outline{
background:transparent !important;
border:2px solid #fff;
}

.furniture-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.furniture-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.furniture-about-left img{
width:100%;
border-radius:25px;
}

.furniture-about-right span{
color:#2fb344;
font-weight:700;
}

.furniture-about-right h2{
font-size:52px;
margin:20px 0;
line-height:1.2;
}

.furniture-about-right p{
line-height:1.9;
color:#666;
margin-bottom:30px;
}

.furniture-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.furniture-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.furniture-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.furniture-services{
padding:120px 8%;
background:#f8f8f8;
}

.furniture-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.furniture-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.furniture-card:hover{
transform:translateY(-10px);
}

.furniture-card img{
width:100%;
height:260px;
object-fit:cover;
}

.furniture-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.furniture-card p{
padding:0 25px 30px;
line-height:1.7;
color:#666;
}

/* PROCESS */

.furniture-process{
padding:120px 8%;
}

/* CTA */

.furniture-cta{
position:relative;
padding:120px 8%;
background:url(images/junk-hero.png);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.furniture-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.furniture-cta-content{
position:relative;
z-index:2;
max-width:750px;
margin:auto;
}

.furniture-cta-content span{
color:#ffe45c;
font-weight:700;
}

.furniture-cta-content h2{
font-size:58px;
margin:20px 0;
color:#fff;
}

.furniture-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.furniture-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.furniture-cta-content a:hover{
background:#1a8a30;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.furniture-about{
grid-template-columns:1fr;
}

.furniture-grid{
grid-template-columns:1fr 1fr;
}

.furniture-content h1{
font-size:48px;
}

.furniture-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.furniture-hero{
height:auto;
padding:140px 6% 100px;
}

.furniture-content h1{
font-size:36px;
}

.furniture-grid{
grid-template-columns:1fr;
}

.furniture-features{
grid-template-columns:1fr;
}

.furniture-about-right h2{
font-size:36px;
}

.furniture-cta-content h2{
font-size:34px;
}

}
/* CLEANOUT HERO */

.cleanout-hero{
height:100vh;
background:url(images/junk-hero.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.cleanout-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.cleanout-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.cleanout-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
}

.cleanout-content h1{
font-size:70px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.cleanout-content p{
color:#ddd;
line-height:1.9;
font-size:18px;
margin-bottom:35px;
}

.cleanout-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.cleanout-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.cleanout-btns a:hover{
transform:translateY(-5px);
background:#18882f;
}

.cleanout-outline{
background:transparent !important;
border:2px solid #fff;
}

.cleanout-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.cleanout-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.cleanout-about-left img{
width:100%;
border-radius:25px;
}

.cleanout-about-right span{
color:#2fb344;
font-weight:700;
}

.cleanout-about-right h2{
font-size:52px;
line-height:1.2;
margin:20px 0;
}

.cleanout-about-right p{
line-height:1.9;
color:#666;
margin-bottom:30px;
}

.cleanout-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.cleanout-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.cleanout-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.cleanout-services{
padding:120px 8%;
background:#f8f8f8;
}

.cleanout-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.cleanout-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.cleanout-card:hover{
transform:translateY(-10px);
}

.cleanout-card img{
width:100%;
height:260px;
object-fit:cover;
}

.cleanout-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.cleanout-card p{
padding:0 25px 30px;
line-height:1.7;
color:#666;
}

/* PROCESS */

.cleanout-process{
padding:120px 8%;
}

/* CTA */

.cleanout-cta{
position:relative;
padding:120px 8%;
background:url(images/move3.jpeg);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.cleanout-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.cleanout-cta-content{
position:relative;
z-index:2;
max-width:760px;
margin:auto;
}

.cleanout-cta-content span{
color:#ffe45c;
font-weight:700;
}

.cleanout-cta-content h2{
font-size:58px;
margin:20px 0;
color:#fff;
}

.cleanout-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.cleanout-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.cleanout-cta-content a:hover{
background:#18892f;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.cleanout-about{
grid-template-columns:1fr;
}

.cleanout-grid{
grid-template-columns:1fr 1fr;
}

.cleanout-content h1{
font-size:48px;
}

.cleanout-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.cleanout-hero{
height:auto;
padding:140px 6% 100px;
}

.cleanout-content h1{
font-size:36px;
}

.cleanout-grid{
grid-template-columns:1fr;
}

.cleanout-features{
grid-template-columns:1fr;
}

.cleanout-about-right h2{
font-size:36px;
}

.cleanout-cta-content h2{
font-size:34px;
}

}
/* YARD HERO */

.yard-hero{
height:100vh;
background:url(images/clean-bg.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.yard-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.yard-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.yard-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
}

.yard-content h1{
font-size:70px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.yard-content p{
color:#ddd;
line-height:1.9;
font-size:18px;
margin-bottom:35px;
}

.yard-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.yard-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.yard-btns a:hover{
transform:translateY(-5px);
background:#18882f;
}

.yard-outline{
background:transparent !important;
border:2px solid #fff;
}

.yard-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.yard-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.yard-about-left img{
width:100%;
border-radius:25px;
}

.yard-about-right span{
color:#2fb344;
font-weight:700;
}

.yard-about-right h2{
font-size:52px;
line-height:1.2;
margin:20px 0;
}

.yard-about-right p{
line-height:1.9;
color:#666;
margin-bottom:30px;
}

.yard-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.yard-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.yard-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.yard-services{
padding:120px 8%;
background:#f8f8f8;
}

.yard-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.yard-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.yard-card:hover{
transform:translateY(-10px);
}

.yard-card img{
width:100%;
height:260px;
object-fit:cover;
}

.yard-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.yard-card p{
padding:0 25px 30px;
line-height:1.7;
color:#666;
}

/* PROCESS */

.yard-process{
padding:120px 8%;
}

/* CTA */

.yard-cta{
position:relative;
padding:120px 8%;
background:url(images/move8.jpeg);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.yard-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.yard-cta-content{
position:relative;
z-index:2;
max-width:760px;
margin:auto;
}

.yard-cta-content span{
color:#ffe45c;
font-weight:700;
}

.yard-cta-content h2{
font-size:58px;
margin:20px 0;
color:#fff;
}

.yard-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.yard-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.yard-cta-content a:hover{
background:#18892f;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.yard-about{
grid-template-columns:1fr;
}

.yard-grid{
grid-template-columns:1fr 1fr;
}

.yard-content h1{
font-size:48px;
}

.yard-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.yard-hero{
height:auto;
padding:140px 6% 100px;
}

.yard-content h1{
font-size:36px;
}

.yard-grid{
grid-template-columns:1fr;
}

.yard-features{
grid-template-columns:1fr;
}

.yard-about-right h2{
font-size:36px;
}

.yard-cta-content h2{
font-size:34px;
}

}
/* APPLIANCE HERO */

.appliance-hero{
height:100vh;
background:url(images/clean-bg.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.appliance-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.appliance-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.appliance-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
}

.appliance-content h1{
font-size:70px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.appliance-content p{
color:#ddd;
line-height:1.9;
font-size:18px;
margin-bottom:35px;
}

.appliance-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.appliance-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.appliance-btns a:hover{
transform:translateY(-5px);
background:#18882f;
}

.appliance-outline{
background:transparent !important;
border:2px solid #fff;
}

.appliance-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.appliance-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.appliance-about-left img{
width:100%;
border-radius:25px;
}

.appliance-about-right span{
color:#2fb344;
font-weight:700;
}

.appliance-about-right h2{
font-size:52px;
line-height:1.2;
margin:20px 0;
}

.appliance-about-right p{
line-height:1.9;
color:#666;
margin-bottom:30px;
}

.appliance-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.appliance-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.appliance-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.appliance-services{
padding:120px 8%;
background:#f8f8f8;
}

.appliance-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.appliance-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.appliance-card:hover{
transform:translateY(-10px);
}

.appliance-card img{
width:100%;
height:260px;
object-fit:cover;
}

.appliance-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.appliance-card p{
padding:0 25px 30px;
line-height:1.7;
color:#666;
}

/* PROCESS */

.appliance-process{
padding:120px 8%;
}

/* CTA */

.appliance-cta{
position:relative;
padding:120px 8%;
background:url(images/move4.jpeg);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.appliance-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.appliance-cta-content{
position:relative;
z-index:2;
max-width:760px;
margin:auto;
}

.appliance-cta-content span{
color:#ffe45c;
font-weight:700;
}

.appliance-cta-content h2{
font-size:58px;
margin:20px 0;
color:#fff;
}

.appliance-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.appliance-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.appliance-cta-content a:hover{
background:#18892f;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.appliance-about{
grid-template-columns:1fr;
}

.appliance-grid{
grid-template-columns:1fr 1fr;
}

.appliance-content h1{
font-size:48px;
}

.appliance-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.appliance-hero{
height:auto;
padding:140px 6% 100px;
}

.appliance-content h1{
font-size:36px;
}

.appliance-grid{
grid-template-columns:1fr;
}

.appliance-features{
grid-template-columns:1fr;
}

.appliance-about-right h2{
font-size:36px;
}

.appliance-cta-content h2{
font-size:34px;
}

}
/* OFFICE CLEAN HERO */

.office-clean-hero{
height:100vh;
background:url(images/office-bg.png);
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:0 8%;
overflow:hidden;
}

.office-clean-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.office-clean-content{
position:relative;
z-index:2;
max-width:760px;
animation:fadeUp 1s ease;
}

.office-clean-content span{
color:#ffe45c;
font-weight:700;
font-size:18px;
}

.office-clean-content h1{
font-size:70px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.office-clean-content p{
color:#ddd;
line-height:1.9;
font-size:18px;
margin-bottom:35px;
}

.office-clean-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.office-clean-btns a{
padding:16px 34px;
background:#2fb344;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.4s;
}

.office-clean-btns a:hover{
transform:translateY(-5px);
background:#18882f;
}

.office-clean-outline{
background:transparent !important;
border:2px solid #fff;
}

.office-clean-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ABOUT */

.office-clean-about{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.office-clean-about-left img{
width:100%;
border-radius:25px;
}

.office-clean-about-right span{
color:#2fb344;
font-weight:700;
}

.office-clean-about-right h2{
font-size:52px;
line-height:1.2;
margin:20px 0;
}

.office-clean-about-right p{
line-height:1.9;
color:#666;
margin-bottom:30px;
}

.office-clean-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.office-clean-features div{
background:#f8f8f8;
padding:18px;
border-radius:12px;
font-weight:600;
}

.office-clean-features i{
color:#2fb344;
margin-right:10px;
}

/* SERVICES */

.office-clean-services{
padding:120px 8%;
background:#f8f8f8;
}

.office-clean-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;
}

.office-clean-card{
background:#fff;
border-radius:20px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.office-clean-card:hover{
transform:translateY(-10px);
}

.office-clean-card img{
width:100%;
height:260px;
object-fit:cover;
}

.office-clean-card h3{
padding:25px 25px 10px;
font-size:24px;
}

.office-clean-card p{
padding:0 25px 30px;
line-height:1.7;
color:#666;
}

/* PROCESS */

.office-clean-process{
padding:120px 8%;
}

/* CTA */

.office-clean-cta{
position:relative;
padding:120px 8%;
background:url(images/move4.jpeg);
background-size:cover;
background-position:center;
text-align:center;
overflow:hidden;
}

.office-clean-cta-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
}

.office-clean-cta-content{
position:relative;
z-index:2;
max-width:760px;
margin:auto;
}

.office-clean-cta-content span{
color:#ffe45c;
font-weight:700;
}

.office-clean-cta-content h2{
font-size:58px;
margin:20px 0;
color:#fff;
}

.office-clean-cta-content p{
color:#ddd;
line-height:1.9;
margin-bottom:35px;
}

.office-clean-cta-content a{
display:inline-block;
padding:18px 38px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.office-clean-cta-content a:hover{
background:#18892f;
transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.office-clean-about{
grid-template-columns:1fr;
}

.office-clean-grid{
grid-template-columns:1fr 1fr;
}

.office-clean-content h1{
font-size:48px;
}

.office-clean-cta-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.office-clean-hero{
height:auto;
padding:140px 6% 100px;
}

.office-clean-content h1{
font-size:36px;
}

.office-clean-grid{
grid-template-columns:1fr;
}

.office-clean-features{
grid-template-columns:1fr;
}

.office-clean-about-right h2{
font-size:36px;
}

.office-clean-cta-content h2{
font-size:34px;
}

}
/* MOVING HERO */

.moving-hero{
position:relative;
height:100vh;
overflow:hidden;
}

/* SLIDES */

.slide{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
opacity:0;
transition:1s ease-in-out;
z-index:1;
}

.slide.active{
opacity:1;
z-index:2;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1.05);
animation:zoom 6s linear infinite;
}

/* OVERLAY */

.moving-overlay{
position:absolute;
width:100%;
height:100%;

top:0;
left:0;
z-index:3;
}

/* CONTENT */

.moving-content{
position:absolute;
top:50%;
left:8%;
transform:translateY(-50%);
z-index:4;
max-width:760px;
animation:fadeUp 1s ease;
}

.moving-content span{
color:#ffe45c;
font-size:18px;
font-weight:700;
letter-spacing:1px;
}

.moving-content h1{
font-size:72px;
line-height:1.1;
margin:20px 0;
color:#fff;
}

.moving-content p{
font-size:18px;
line-height:1.9;
color:#ddd;
margin-bottom:35px;
}

.moving-btns{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.moving-btns a{
padding:17px 36px;
background:#2fb344;
color:#fff;
text-decoration:none;
font-weight:700;
border-radius:10px;
transition:.4s;
}

.moving-btns a:hover{
background:#18882f;
transform:translateY(-5px);
}

.moving-outline{
background:transparent !important;
border:2px solid #fff;
}

.moving-outline:hover{
background:#fff !important;
color:#111 !important;
}

/* ARROWS */

.slider-arrows{
position:absolute;
top:50%;
left:0;
width:100%;
display:flex;
justify-content:space-between;
padding:0 30px;
transform:translateY(-50%);
z-index:5;
}

.arrow{
width:60px;
height:60px;
background:rgba(255,255,255,0.15);
backdrop-filter:blur(8px);
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
cursor:pointer;
transition:.4s;
color:#fff;
font-size:20px;
}

.arrow:hover{
background:#2fb344;
transform:scale(1.1);
}

/* ANIMATIONS */

@keyframes zoom{

0%{
transform:scale(1.05);
}

100%{
transform:scale(1.12);
}

}

@keyframes fadeUp{

0%{
opacity:0;
transform:translateY(40px);
}

100%{
opacity:1;
transform:translateY(-50%);
}

}

/* MOBILE */

@media(max-width:991px){

.moving-content h1{
font-size:52px;
}

}

@media(max-width:768px){

.moving-hero{
height:90vh;
}

.moving-content{
left:6%;
right:6%;
}

.moving-content h1{
font-size:38px;
}

.moving-content p{
font-size:16px;
}

.arrow{
width:45px;
height:45px;
font-size:16px;
}

.slider-arrows{
padding:0 15px;
}

}
/* JUNK CONTENT SECTION */

.junk-content-section{
padding:120px 8%;
background:#fff;
}

.junk-content-container{
max-width:1200px;
margin:auto;
}

.junk-content-text{
margin-top:40px;
}

.junk-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.junk-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.junk-content-text ul{
margin-bottom:40px;
}

.junk-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.junk-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* MOVE CONTENT SECTION */

.move-content-section{
padding:120px 8%;
background:#fff;
}

.move-content-container{
max-width:1200px;
margin:auto;
}

.move-content-text{
margin-top:40px;
}

.move-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.move-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.move-content-text ul{
margin-bottom:40px;
}

.move-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.move-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* CLEANOUT CONTENT SECTION */

.cleanout-content-section{
padding:120px 8%;
background:#fff;
}

.cleanout-content-container{
max-width:1200px;
margin:auto;
}

.cleanout-content-text{
margin-top:40px;
}

.cleanout-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.cleanout-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.cleanout-content-text ul{
margin-bottom:40px;
}

.cleanout-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.cleanout-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* YARD CONTENT SECTION */

.yard-content-section{
padding:120px 8%;
background:#fff;
}

.yard-content-container{
max-width:1200px;
margin:auto;
}

.yard-content-text{
margin-top:40px;
}

.yard-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.yard-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.yard-content-text ul{
margin-bottom:40px;
}

.yard-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.yard-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* APPLIANCE CONTENT SECTION */

.appliance-content-section{
padding:120px 8%;
background:#fff;
}

.appliance-content-container{
max-width:1200px;
margin:auto;
}

.appliance-content-text{
margin-top:40px;
}

.appliance-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.appliance-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.appliance-content-text ul{
margin-bottom:40px;
}

.appliance-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.appliance-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* OFFICE CONTENT SECTION */

.office-content-section{
padding:120px 8%;
background:#fff;
}

.office-content-container{
max-width:1200px;
margin:auto;
}

.office-content-text{
margin-top:40px;
}

.office-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.office-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.office-content-text ul{
margin-bottom:40px;
}

.office-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.office-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* FURNITURE CONTENT SECTION */

.furniture-content-section{
padding:120px 8%;
background:#fff;
}

.furniture-content-container{
max-width:1200px;
margin:auto;
}

.furniture-content-text{
margin-top:40px;
}

.furniture-content-text p{
font-size:17px;
line-height:2;
color:#666;
margin-bottom:30px;
}

.furniture-content-text h3{
font-size:32px;
margin-bottom:25px;
color:#111;
}

.furniture-content-text ul{
margin-bottom:40px;
}

.furniture-content-text ul li{
list-style:none;
margin-bottom:18px;
font-size:18px;
font-weight:500;
color:#333;
display:flex;
align-items:center;
gap:12px;
}

.furniture-content-text ul li i{
color:#2fb344;
font-size:18px;
}
/* ===================================
ULTIMATE MOBILE RESPONSIVE FIXES
ADD THIS AT VERY END OF CSS FILE
=================================== */

html,body{
overflow-x:hidden;
width:100%;
}

/* CONTAINER FIX */

img{
max-width:100%;
display:block;
}

/* GLOBAL MOBILE */

@media(max-width:768px){

section{
overflow:hidden;
}

/* COMMON SPACING */

.honor-team-section,
.moving-features,
.moving-booking,
.why-moving,
.cleaning-about,
.clean-services,
.clean-cta,
.furniture-about,
.furniture-services,
.furniture-cta,
.cleanout-about,
.cleanout-services,
.cleanout-cta,
.yard-about,
.yard-services,
.yard-cta,
.appliance-about,
.appliance-services,
.appliance-cta,
.office-clean-about,
.office-clean-services,
.office-clean-cta,
.junk-content-section,
.move-content-section,
.cleanout-content-section,
.yard-content-section,
.appliance-content-section,
.office-content-section,
.furniture-content-section{
padding:80px 5%;
}

/* HERO SECTIONS */

.moving-hero,
.move-clean-hero,
.furniture-hero,
.cleanout-hero,
.yard-hero,
.appliance-hero,
.office-clean-hero{
height:auto;
min-height:100vh;
padding:120px 5% 80px;
background-position:center;
}

/* HERO CONTENT */

.moving-content,
.move-clean-content,
.furniture-content,
.cleanout-content,
.yard-content,
.appliance-content,
.office-clean-content{
max-width:100%;
left:0;
right:0;
position:relative;
top:auto;
transform:none;
}

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{
font-size:34px;
line-height:1.25;
margin:18px 0;
}

.moving-content p,
.move-clean-content p,
.furniture-content p,
.cleanout-content p,
.yard-content p,
.appliance-content p,
.office-clean-content p{
font-size:15px;
line-height:1.8;
}

/* BUTTONS */

.moving-btns,
.hero-btns,
.furniture-btns,
.cleanout-btns,
.yard-btns,
.appliance-btns,
.office-clean-btns{
flex-direction:column;
gap:15px;
width:100%;
}

.moving-btns a,
.hero-btns a,
.furniture-btns a,
.cleanout-btns a,
.yard-btns a,
.appliance-btns a,
.office-clean-btns a{
width:100%;
text-align:center;
padding:15px 20px;
font-size:15px;
}

/* SECTION HEADINGS */

.section-heading h2,
.moving-feature-heading h2,
.clean-right h2,
.furniture-about-right h2,
.cleanout-about-right h2,
.yard-about-right h2,
.appliance-about-right h2,
.office-clean-about-right h2,
.why-right h2,
.clean-cta-content h2,
.furniture-cta-content h2,
.cleanout-cta-content h2,
.yard-cta-content h2,
.appliance-cta-content h2,
.office-clean-cta-content h2{
font-size:30px !important;
line-height:1.3;
}

.section-heading p,
.moving-feature-heading p{
font-size:15px;
line-height:1.8;
}

/* ALL 2 COLUMN LAYOUTS */

.honor-block,
.moving-booking,
.why-moving,
.cleaning-about,
.furniture-about,
.cleanout-about,
.yard-about,
.appliance-about,
.office-clean-about{
grid-template-columns:1fr !important;
gap:35px;
}

/* ALL FEATURE GRIDS */

.clean-features,
.furniture-features,
.cleanout-features,
.yard-features,
.appliance-features,
.office-clean-features{
grid-template-columns:1fr;
}

/* ALL SERVICE GRIDS */

.clean-grid,
.furniture-grid,
.cleanout-grid,
.yard-grid,
.appliance-grid,
.office-clean-grid,
.team-grid,
.moving-features{
grid-template-columns:1fr !important;
gap:22px;
}

/* CARDS */

.clean-card,
.furniture-card,
.cleanout-card,
.yard-card,
.appliance-card,
.office-clean-card,
.team-card,
.move-box{
border-radius:18px;
}

/* CARD IMAGES */

.clean-card img,
.furniture-card img,
.cleanout-card img,
.yard-card img,
.appliance-card img,
.office-clean-card img{
height:220px;
}

/* ABOUT IMAGES */

.clean-left img,
.furniture-about-left img,
.cleanout-about-left img,
.yard-about-left img,
.appliance-about-left img,
.office-clean-about-left img,
.why-left img{
height:auto;
border-radius:18px;
}

/* HONOR IMAGE */

.honor-image{
height:auto;
}

.honor-image img{
height:350px;
border-radius:20px;
}

/* TEAM IMAGES */

.team-card{
height:auto;
}

.team-card img{
height:280px;
}

/* CONTENT SECTIONS */

.junk-content-text h3,
.move-content-text h3,
.cleanout-content-text h3,
.yard-content-text h3,
.appliance-content-text h3,
.office-content-text h3,
.furniture-content-text h3{
font-size:26px;
line-height:1.4;
}

.junk-content-text p,
.move-content-text p,
.cleanout-content-text p,
.yard-content-text p,
.appliance-content-text p,
.office-content-text p,
.furniture-content-text p{
font-size:15px;
line-height:1.9;
}

.junk-content-text ul li,
.move-content-text ul li,
.cleanout-content-text ul li,
.yard-content-text ul li,
.appliance-content-text ul li,
.office-content-text ul li,
.furniture-content-text ul li{
font-size:15px;
align-items:flex-start;
}

/* BOOKING FORM */

.booking-grid{
grid-template-columns:1fr;
}

.full-book{
grid-column:auto;
}

.booking-right{
padding:25px 18px;
}

.booking-input input,
.booking-input select,
.booking-input textarea{
font-size:15px;
padding:14px;
}

/* CTA */

.clean-cta-content,
.furniture-cta-content,
.cleanout-cta-content,
.yard-cta-content,
.appliance-cta-content,
.office-clean-cta-content{
max-width:100%;
}

.clean-cta-content a,
.furniture-cta-content a,
.cleanout-cta-content a,
.yard-cta-content a,
.appliance-cta-content a,
.office-clean-cta-content a{
width:100%;
text-align:center;
}

/* SLIDER ARROWS */

.slider-arrows{
padding:0 10px;
}

.arrow{
width:42px;
height:42px;
font-size:14px;
}

/* REMOVE EXTRA OVERFLOW */

.row,
.container,
[class*="grid"]{
width:100%;
}

/* FIX LONG TEXT */

h1,h2,h3,h4,p{
word-wrap:break-word;
}

/* TOP SPACING FIX */

.moving-feature-heading{
padding:70px 5% 30px;
}

}

/* EXTRA SMALL DEVICES */

@media(max-width:480px){

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{
font-size:28px;
}

.section-heading h2,
.clean-right h2,
.furniture-about-right h2,
.cleanout-about-right h2,
.yard-about-right h2,
.appliance-about-right h2,
.office-clean-about-right h2,
.clean-cta-content h2,
.furniture-cta-content h2,
.cleanout-cta-content h2,
.yard-cta-content h2,
.appliance-cta-content h2,
.office-clean-cta-content h2{
font-size:26px !important;
}

.clean-card img,
.furniture-card img,
.cleanout-card img,
.yard-card img,
.appliance-card img,
.office-clean-card img{
height:200px;
}

.honor-image img{
height:280px;
}

.team-card img{
height:240px;
}

}
.success-message{
    display:none;
    margin-top:20px;
    color:#0fce6a;
    font-size:15px;
    font-weight:600;
}
/* ====================================
GLOBAL MOBILE FIX
ADD THIS AT END OF CSS FILE
==================================== */

html,body{
overflow-x:hidden;
width:100%;
}

*{
max-width:100%;
}

/* IMAGES */
img{
max-width:100%;
height:auto;
display:block;
}

/* CONTAINERS */
.container,
.junk-content-container,
.move-content-container,
.cleanout-content-container,
.yard-content-container,
.appliance-content-container,
.office-content-container,
.furniture-content-container{
width:100%;
padding:0 20px;
}

/* MOBILE */
@media(max-width:768px){

/* ---------- HERO FIX ---------- */

.moving-hero,
.move-clean-hero,
.furniture-hero,
.cleanout-hero,
.yard-hero,
.appliance-hero,
.office-clean-hero{
height:100vh !important;
min-height:650px;
padding:0;
}

/* FIX SLIDER IMAGES */

.hero-slider,
.slide{
position:absolute !important;
width:100%;
height:100%;
top:0;
left:0;
overflow:hidden;
}

.slide{
display:none;
}

.slide.active{
display:block;
opacity:1;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
}

/* HERO CONTENT */

.moving-content,
.move-clean-content,
.furniture-content,
.cleanout-content,
.yard-content,
.appliance-content,
.office-clean-content{

left:20px !important;
right:20px !important;

top:50%;
transform:translateY(-50%);

max-width:100%;
}

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{

font-size:36px !important;
line-height:1.2;
}

.moving-content p,
.move-clean-content p,
.furniture-content p,
.cleanout-content p,
.yard-content p,
.appliance-content p,
.office-clean-content p{

font-size:15px;
line-height:1.8;
}

/* BUTTONS */

.moving-btns,
.hero-btns,
.cleanout-btns,
.yard-btns,
.appliance-btns,
.office-clean-btns,
.furniture-btns{

flex-direction:column;
width:100%;
}

.moving-btns a,
.hero-btns a,
.cleanout-btns a,
.yard-btns a,
.appliance-btns a,
.office-clean-btns a,
.furniture-btns a{

width:100%;
text-align:center;
}

/* ABOUT */

.cleaning-about,
.cleanout-about,
.furniture-about,
.office-clean-about,
.appliance-about,
.yard-about,
.moving-booking,
.why-moving{

grid-template-columns:1fr !important;
gap:40px;
}

/* SERVICES */

.clean-grid,
.cleanout-grid,
.appliance-grid,
.office-clean-grid,
.furniture-grid,
.yard-grid,
.moving-features{

grid-template-columns:1fr !important;
}

/* CARDS */

.clean-card,
.cleanout-card,
.appliance-card,
.office-clean-card,
.furniture-card,
.yard-card{

width:100%;
}

/* TEAM */

.team-grid{
grid-template-columns:1fr !important;
}

.team-card{
height:auto;
}

.team-card img{
height:300px;
}

/* HONOR */

.honor-block{
grid-template-columns:1fr;
}

.honor-image{
height:auto;
}

.honor-image img{
height:350px;
}

/* BOOKING */

.booking-grid{
grid-template-columns:1fr;
}

.full-book{
grid-column:auto;
}

/* CONTENT */

.junk-content-section,
.move-content-section,
.cleanout-content-section,
.yard-content-section,
.appliance-content-section,
.office-content-section,
.furniture-content-section{

padding:70px 20px;
}

.junk-content-text h3,
.move-content-text h3,
.cleanout-content-text h3,
.yard-content-text h3,
.appliance-content-text h3,
.office-content-text h3,
.furniture-content-text h3{

font-size:28px;
}

}

/* EXTRA SMALL */

@media(max-width:480px){

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{

font-size:30px !important;
}

.section-heading h2{
font-size:28px !important;
}

}
.slide{
display:none;
}

.slide.active{
display:block;
}
/* ==================================
FINAL MOBILE RESPONSIVE FIX
PASTE AT END OF CSS
================================== */

html,
body{
overflow-x:hidden;
width:100%;
}

*{
box-sizing:border-box;
}

img{
max-width:100%;
height:auto;
display:block;
}

/* -------------------
GLOBAL MOBILE
------------------- */

@media (max-width:768px){

section{
overflow:hidden;
}

/* HERO */

.moving-hero,
.move-clean-hero,
.furniture-hero,
.cleanout-hero,
.yard-hero,
.appliance-hero,
.office-clean-hero{

height:100vh !important;
min-height:650px;
padding:0 !important;
}

/* SLIDER FIX */

.hero-slider{
position:absolute;
inset:0;
overflow:hidden;
}

.slide{
display:none !important;
position:absolute;
inset:0;
}

.slide.active{
display:block !important;
opacity:1;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
}

/* HERO CONTENT */

.moving-content,
.move-clean-content,
.furniture-content,
.cleanout-content,
.yard-content,
.appliance-content,
.office-clean-content{

position:absolute;

left:20px !important;
right:20px !important;

top:50% !important;

transform:translateY(-50%) !important;

max-width:100%;
}

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{

font-size:34px !important;
line-height:1.2;
}

.moving-content p,
.move-clean-content p,
.furniture-content p,
.cleanout-content p,
.yard-content p,
.appliance-content p,
.office-clean-content p{

font-size:15px;
line-height:1.8;
}

/* BUTTONS */

.moving-btns,
.hero-btns,
.cleanout-btns,
.yard-btns,
.appliance-btns,
.office-clean-btns,
.furniture-btns{

flex-direction:column;
}

.moving-btns a,
.hero-btns a,
.cleanout-btns a,
.yard-btns a,
.appliance-btns a,
.office-clean-btns a,
.furniture-btns a{

width:100%;
text-align:center;
}

/* GRID */

.moving-features,
.clean-grid,
.cleanout-grid,
.furniture-grid,
.yard-grid,
.appliance-grid,
.office-clean-grid,
.team-grid{

grid-template-columns:1fr !important;
}

/* ABOUT */

.cleaning-about,
.furniture-about,
.cleanout-about,
.appliance-about,
.yard-about,
.office-clean-about,
.moving-booking,
.why-moving,
.honor-block{

grid-template-columns:1fr !important;
}

/* IMAGES */

.clean-card img,
.cleanout-card img,
.furniture-card img,
.yard-card img,
.appliance-card img,
.office-clean-card img{

height:240px;
}

.team-card img{
height:300px;
}

.honor-image img{
height:350px !important;
}

/* FORMS */

.booking-grid{
grid-template-columns:1fr;
}

.full-book{
grid-column:auto;
}

/* CONTENT */

.junk-content-section,
.move-content-section,
.cleanout-content-section,
.yard-content-section,
.appliance-content-section,
.office-content-section,
.furniture-content-section{

padding:70px 20px;
}

.section-heading h2,
.clean-right h2,
.furniture-about-right h2,
.cleanout-about-right h2,
.office-clean-about-right h2{

font-size:30px !important;
}

}

/* EXTRA SMALL */

@media(max-width:480px){

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{

font-size:28px !important;
}

}
/* ==========================
ABOUT PAGE MOBILE FIX
========================== */

@media (max-width:768px){

.about-section,
.about-wrapper,
.about-container,
.cleaning-about,
.furniture-about,
.office-clean-about,
.cleanout-about,
.appliance-about,
.yard-about{

display:grid !important;
grid-template-columns:1fr !important;

gap:35px;

padding:70px 20px;
}

/* IMAGE FIX */

.about-left,
.about-right,
.clean-left,
.clean-right,
.furniture-about-left,
.furniture-about-right,
.office-clean-about-left,
.office-clean-about-right{

width:100%;
}

.about-left img,
.clean-left img,
.furniture-about-left img,
.office-clean-about-left img,
.cleanout-about-left img,
.appliance-about-left img,
.yard-about-left img{

width:100% !important;

height:auto !important;

max-height:420px;

object-fit:cover;

border-radius:20px;

display:block;

margin:auto;
}

/* TEXT */

.about-right h2,
.clean-right h2,
.furniture-about-right h2,
.office-clean-about-right h2{

font-size:32px !important;
line-height:1.2;
}

.about-right p,
.clean-right p,
.furniture-about-right p,
.office-clean-about-right p{

font-size:15px;
line-height:1.9;
}

}
/* ==========================
GLOBAL SERVICES PAGE FIX
ADD AT END OF CSS
========================== */

/* PAGE WIDTH */

html,
body{
width:100%;
overflow-x:hidden;
}

/* ALL SECTIONS */

section{
position:relative;
width:100%;
}

/* ALL HERO */

.moving-hero,
.move-clean-hero,
.furniture-hero,
.cleanout-hero,
.yard-hero,
.appliance-hero,
.office-clean-hero{

position:relative !important;

display:flex !important;

align-items:center !important;

overflow:hidden !important;

min-height:100vh !important;

background-size:cover !important;

background-position:center !important;

padding:0 8% !important;

}

/* HERO CONTENT */

.moving-content,
.move-clean-content,
.furniture-content,
.cleanout-content,
.yard-content,
.appliance-content,
.office-clean-content{

position:relative !important;

z-index:10 !important;

max-width:760px;

}

/* OVERLAY */

.moving-overlay,
.move-clean-overlay,
.furniture-overlay,
.cleanout-overlay,
.yard-overlay,
.appliance-overlay,
.office-clean-overlay{

position:absolute;

inset:0;

z-index:2;

}

/* SLIDER */

.hero-slider{

position:absolute;

width:100%;

height:100%;

top:0;

left:0;

}

.slide{

position:absolute !important;

inset:0 !important;

display:none;

}

.slide.active{
display:block;
}

.slide img{

width:100%;

height:100%;

object-fit:cover;

}

/* SERVICE SECTIONS */

.clean-services,
.furniture-services,
.cleanout-services,
.yard-services,
.appliance-services,
.office-clean-services,
.move-content-section,
.junk-content-section{

display:block !important;

padding:120px 8% !important;

}

/* CARDS */

.clean-grid,
.furniture-grid,
.cleanout-grid,
.yard-grid,
.appliance-grid,
.office-clean-grid{

display:grid !important;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

/* CTA */

.clean-cta,
.furniture-cta,
.cleanout-cta,
.yard-cta,
.appliance-cta,
.office-clean-cta{

position:relative;

overflow:hidden;

}

/* MAP FIX */

iframe{

width:100% !important;

display:block;

border:none;

}

/* MOBILE */

@media(max-width:991px){

.clean-grid,
.furniture-grid,
.cleanout-grid,
.yard-grid,
.appliance-grid,
.office-clean-grid{

grid-template-columns:1fr 1fr !important;

}

}

@media(max-width:768px){

.moving-hero,
.move-clean-hero,
.furniture-hero,
.cleanout-hero,
.yard-hero,
.appliance-hero,
.office-clean-hero{

min-height:auto !important;

padding:140px 20px 90px !important;

}

.clean-grid,
.furniture-grid,
.cleanout-grid,
.yard-grid,
.appliance-grid,
.office-clean-grid{

grid-template-columns:1fr !important;

}

.moving-content h1,
.move-clean-content h1,
.furniture-content h1,
.cleanout-content h1,
.yard-content h1,
.appliance-content h1,
.office-clean-content h1{

font-size:36px !important;

}

}