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

body{

font-family:'Inter',sans-serif;
background:#f7f9fc;
color:#222;

}

.hero{

padding:170px 0 100px;

background:linear-gradient(135deg,#eef7ff,#ffffff);

overflow:hidden;

}

.hero-container{

display:flex;

align-items:center;

justify-content:space-between;

gap:60px;

}

.hero-content{

flex:1;

}

.hero-tag{

display:inline-block;

background:#e8f4ff;

color:#0F4C81;

padding:10px 22px;

border-radius:50px;

font-weight:600;

margin-bottom:25px;

}

.hero h1{

font-size:60px;

font-family:Poppins;

line-height:1.2;

margin-bottom:25px;

color:#0F4C81;

}

.hero p{

font-size:19px;

line-height:32px;

margin-bottom:35px;

color:#555;

max-width:650px;

}

/* Search */

.hero-search{

display:flex;

background:#fff;

border-radius:60px;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,0,0,.08);

margin-bottom:35px;

}

.hero-search input{

flex:1;

border:none;

outline:none;

padding:22px;

font-size:17px;

}

.hero-search button{

border:none;

background:#ff6600;

color:#fff;

padding:0 35px;

font-size:17px;

cursor:pointer;

transition:.3s;

}

.hero-search button:hover{

background:#0F4C81;

}

/* Buttons */

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:45px;

}

.btn-primary{

background:#ff6600;

padding:18px 38px;

color:#fff;

border-radius:50px;

font-weight:600;

transition:.3s;

}

.btn-primary:hover{

background:#0F4C81;

}

.btn-secondary{

border:2px solid #0F4C81;

padding:18px 38px;

border-radius:50px;

color:#0F4C81;

font-weight:600;

transition:.3s;

}

.btn-secondary:hover{

background:#0F4C81;

color:#fff;

}

/* Statistics */

.trust-box{

display:flex;

gap:60px;

margin-top:20px;

}

.trust-box h2{

font-size:34px;

color:#ff6600;

font-family:Poppins;

}

.trust-box span{

color:#666;

}

/* Image */

.hero-image{

flex:1;

text-align:center;

}

.hero-image img{

width:100%;

max-width:650px;

animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}




/*==============================
POPULAR SKILLS
==============================*/

.skills{

padding:100px 0;

background:#ffffff;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title span{

color:#ff6600;

font-weight:700;

letter-spacing:2px;

font-size:14px;

}

.section-title h2{

font-size:42px;

font-family:Poppins;

margin:15px 0;

color:#0F4C81;

}

.section-title p{

color:#666;

font-size:18px;

}

.skills-grid{

display:grid;

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

gap:30px;

}

.skill-card{

background:#fff;

border-radius:20px;

padding:35px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

cursor:pointer;

}

.skill-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.skill-card img{

width:90px;

height:90px;

object-fit:contain;

margin-bottom:20px;

}

.skill-card h3{

font-size:24px;

margin-bottom:10px;

font-family:Poppins;

}

.skill-card p{

color:#777;

}

.view-all{

background:#0F4C81;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

flex-direction:column;

}

.view-all h3{

color:#fff;

}

.view-all i{

font-size:42px;

margin-bottom:20px;

}


/*=====================================
HOW IT WORKS
=====================================*/

.how-it-works{

padding:110px 0;

background:#F8FAFC;

}

.work-grid{

display:grid;

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

gap:35px;

margin-top:60px;

}

.work-card{

background:#fff;

padding:45px 30px;

border-radius:25px;

text-align:center;

box-shadow:0 20px 45px rgba(0,0,0,.07);

transition:.35s;

position:relative;

overflow:hidden;

}

.work-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:6px;

background:#FF6B00;

transform:scaleX(0);

transition:.35s;

}

.work-card:hover::before{

transform:scaleX(1);

}

.work-card:hover{

transform:translateY(-12px);

}

.work-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#0F4C81;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

color:#fff;

margin-bottom:30px;

transition:.3s;

}

.work-card:hover .work-icon{

background:#FF6B00;

transform:rotate(360deg);

}

.work-card h3{

font-family:Poppins;

font-size:24px;

margin-bottom:18px;

}

.work-card p{

line-height:30px;

color:#666;

font-size:17px;

}


/*==================================
FEATURED WORKERS
==================================*/

.featured-workers{

padding:110px 0;

background:#ffffff;

}

.workers-grid{

display:grid;

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

gap:35px;

margin-top:60px;

}

.worker-card{

background:#fff;

border-radius:22px;

overflow:hidden;

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

transition:.35s;

}

.worker-card:hover{

transform:translateY(-12px);

}

.worker-image{

position:relative;

height:280px;

overflow:hidden;

}

.worker-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.4s;

}

.worker-card:hover img{

transform:scale(1.08);

}

.verified{

position:absolute;

top:18px;

right:18px;

background:#00C853;

color:#fff;

padding:8px 16px;

border-radius:50px;

font-size:14px;

font-weight:600;

}

.worker-content{

padding:30px;

}

.worker-content h3{

font-size:28px;

font-family:Poppins;

margin-bottom:8px;

}

.profession{

color:#FF6B00;

font-weight:700;

}

.rating{

margin:18px 0;

color:#FFC107;

font-size:18px;

}

.rating span{

color:#555;

}

.worker-info{

margin:25px 0;

}

.worker-info li{

margin-bottom:14px;

color:#555;

}

.worker-info i{

width:25px;

color:#0F4C81;

}

.worker-buttons{

display:flex;

gap:15px;

}

.call-btn{

flex:1;

padding:14px;

border-radius:50px;

background:#f1f5f9;

text-align:center;

font-weight:600;

color:#222;

transition:.3s;

}

.call-btn:hover{

background:#0F4C81;

color:#fff;

}

.hire-btn{

flex:1;

padding:14px;

background:#FF6B00;

border-radius:50px;

text-align:center;

color:#fff;

font-weight:600;

transition:.3s;

}

.hire-btn:hover{

background:#0F4C81;

}

/*=========================================
WHY CHOOSE US
=========================================*/

.why-us{

padding:110px 0;

background:#F8FAFC;

}

.why-grid{

display:grid;

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

gap:35px;

margin-top:60px;

}

.why-card{

background:#fff;

padding:45px 35px;

border-radius:22px;

text-align:center;

transition:.35s;

box-shadow:0 20px 45px rgba(0,0,0,.06);

}

.why-card:hover{

transform:translateY(-12px);

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

}

.why-icon{

width:90px;

height:90px;

background:#0F4C81;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

margin-bottom:30px;

font-size:35px;

color:#fff;

transition:.35s;

}

.why-card:hover .why-icon{

background:#FF6B00;

transform:rotate(360deg);

}

.why-card h3{

font-size:25px;

font-family:Poppins;

margin-bottom:18px;

}

.why-card p{

font-size:17px;

line-height:30px;

color:#666;

}






/*=========================================
STATISTICS
=========================================*/

.statistics{

padding:100px 0;

background:linear-gradient(135deg,#0F4C81,#163f67);

color:#fff;

}

.stats-grid{

display:grid;

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

gap:35px;

}

.stat-box{

text-align:center;

padding:35px;

border-radius:20px;

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

backdrop-filter:blur(12px);

transition:.35s;

}

.stat-box:hover{

transform:translateY(-12px);

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

}

.stat-box i{

font-size:55px;

margin-bottom:25px;

color:#FFB703;

}

.stat-box h2{

font-size:52px;

font-family:Poppins;

margin-bottom:10px;

}

.stat-box p{

font-size:18px;

opacity:.9;

}


/*=========================================
TESTIMONIALS
=========================================*/

.testimonials{

padding:110px 0;

background:#ffffff;

}

.testimonial-grid{

display:grid;

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

gap:35px;

margin-top:60px;

}

.testimonial-card{

background:#fff;

padding:35px;

border-radius:22px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-10px);

}

.testimonial-top{

display:flex;

align-items:center;

gap:18px;

margin-bottom:20px;

}

.testimonial-top img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

border:4px solid #0F4C81;

}

.testimonial-top h3{

font-size:22px;

font-family:Poppins;

margin-bottom:5px;

}

.testimonial-top span{

color:#666;

font-size:15px;

}

.stars{

font-size:22px;

color:#FFC107;

margin-bottom:20px;

letter-spacing:3px;

}

.testimonial-card p{

line-height:30px;

font-size:17px;

color:#555;

}

/*=========================================
LATEST JOBS
=========================================*/

.latest-jobs{

padding:120px 0;

background:#F8FAFC;

}

.jobs-grid{

display:grid;

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

gap:35px;

margin-top:60px;

}

.job-card{

background:#fff;

border-radius:24px;

padding:35px;

transition:.35s;

box-shadow:0 20px 45px rgba(0,0,0,.07);

border:1px solid #eef2f7;

}

.job-card:hover{

transform:translateY(-12px);

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

}

.job-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:25px;

}

.job-icon{

width:70px;

height:70px;

border-radius:20px;

background:#E8F4FF;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

color:#0F4C81;

}

.job-badge{

padding:8px 18px;

background:#FFE9D6;

color:#FF6B00;

font-weight:700;

border-radius:50px;

font-size:14px;

}

.job-card h3{

font-size:28px;

font-family:Poppins;

margin-bottom:15px;

}

.job-desc{

color:#666;

line-height:30px;

margin-bottom:25px;

}

.job-info{

margin-bottom:30px;

}

.job-info li{

margin-bottom:15px;

color:#555;

}

.job-info i{

width:25px;

color:#0F4C81;

}

.job-btn{

display:block;

text-align:center;

padding:16px;

border-radius:50px;

background:#FF6B00;

color:#fff;

font-weight:600;

transition:.35s;

}

.job-btn:hover{

background:#0F4C81;

}