@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');


:root {
    --primary: #06264d;
    --primary-dark: #031a35;
    --accent: #ff6b00;
    --accent-hover: #e45f00;
    --light: #f7f9fc;
    --text: #172b4d;
    --border: #e5e7eb;
    --radius: 16px;
    --shadow: 0 10px 30px rgba(0,0,0,.08);
}



.text-accent {
    color: var(--accent) !important;
}

/* ========== BUTTONS ========== */
.btn-fks {
    background-color: var(--accent);
    color: #fff;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 8px;
    border: none;
    transition: all .3s ease;
    display: inline-block;
    text-decoration: none;
}

.btn-fks:hover {
    background-color: var(--accent-hover);
    color: #fff;
    transform: translateY(-2px);
}

/* ========== HERO ========== */
.projects-hero {
    position: relative;
    min-height: 600px;
    background: linear-gradient(rgba(3,26,53,.85), rgba(3,26,53,.85)), 
                url('../images/projects-hero.jpg') center/cover no-repeat;
    background-color: var(--primary-dark);
}

.hero-content {
    color: white;
}

.hero-label {
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    color: var(--accent);
}

/* ========== KPI BAR ========== */
.project-kpis {
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.kpi-card {
    background: white;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 30px 20px;
    border: 1px solid var(--border);
    transition: transform .3s ease;
}

.kpi-card:hover {
    transform: translateY(-4px);
}

.kpi-number {
    font-size: 38px;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 5px;
}

.kpi-label {
    color: #64748b;
    font-weight: 500;
}

/* ========== FILTER & SEARCH ========== */
.filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-btn {
    border: 1px solid var(--border);
    padding: 8px 20px;
    border-radius: 40px;
    background: white;
    color: var(--text);
    font-weight: 500;
    transition: all .25s ease;
    cursor: pointer;
}

.filter-btn.active, 
.filter-btn:hover {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
}

.project-search {
    background: white;
    border-radius: 40px;
    box-shadow: var(--shadow);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border: 1px solid var(--border);
}

.project-search input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 15px;
}

/* ========== PROJECT GRID ========== */
.project-card {
    background: white;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

.project-image {
    overflow: hidden;
    height: 220px;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.project-card:hover .project-image img {
    transform: scale(1.05);
}

.project-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.project-tag {
    background: #fff4eb;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    align-self: flex-start;
    text-transform: uppercase;
}

.project-title {
    font-weight: 700;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 8px;
}

.project-meta {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 15px;
}

.project-link {
    color: var(--accent);
    font-weight: 600;
    text-decoration: none;
    margin-top: auto;
}

.project-link:hover {
    text-decoration: underline;
}

/* ========== CASE STUDY ========== */
.case-study {
    background: #f8fafc;
}

.case-study-box {
    background: white;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

/* ========== MAP ========== */
#kuwaitMap {
    width: 100%;
    height: 480px;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

/* ========== TESTIMONIALS ========== */
.testimonial-card {
    background: white;
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: var(--shadow);
    max-width: 750px;
    margin: auto;
}

.quote-icon {
    color: var(--accent);
}

/* ========== CLIENT LOGOS ========== */
.client-logo {
    max-height: 50px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all .3s;
}

.client-logo:hover {
    filter: none;
    opacity: 1;
}

/* ========== RFQ SECTION ========== */
.rfq-section {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    padding: 80px 0;
    color: white;
}

.rfq-wrapper {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    padding: 40px;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.1);
}

.rfq-wrapper input,
.rfq-wrapper select,
.rfq-wrapper textarea {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #ced4da;
}

.btn-rfq {
    width: 100%;
    padding: 14px;
    background: var(--accent);
    color: white;
    border: none;
    font-weight: 700;
    border-radius: 8px;
    transition: .3s;
}

.btn-rfq:hover {
    background: var(--accent-hover);
}

/* ========== MOBILE STICKY CTA ========== */
.mobile-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.mobile-actions a {
    color: var(--primary);
    text-decoration: none;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}

@media(max-width: 768px) {
 
    .project-kpis { margin-top: 20px; }
    .filter-wrapper { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 10px; }
}