/* =============================================
   PROJECTS PAGE — Custom Styles (Bootstrap Base)
   ============================================= */

/* ===== PAGE HERO ===== */
.page-hero {
    padding: 150px 0 80px;
    background: linear-gradient(180deg, var(--blue-bg) 0%, #fff 100%);
}
.page-hero-title {
    font-size: clamp(2.2rem, 4vw, 3rem);
    line-height: 1.12;
    letter-spacing: -1.5px;
    margin: 20px 0 16px;
}

/* ===== PROCESS STEPS ===== */
.process-number {
    font-size: 2.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--blue), var(--orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
    line-height: 1;
}
.process-step-card { padding: 32px 24px; }
.process-line {
    position: absolute;
    top: 48px;
    right: -12px;
    width: 24px;
    height: 2px;
    background: var(--border);
}
.process-step-card:last-child .process-line { display: none; }

/* ===== SECTOR FILTER TABS ===== */
.sector-tab {
    padding: 10px 24px;
    border-radius: 100px;
    border: 1.5px solid var(--border);
    background: #fff;
    font-family: var(--font-h);
    font-size: .85rem;
    font-weight: 600;
    color: var(--text-sec);
    cursor: pointer;
    transition: all .3s ease;
}
.sector-tab:hover {
    border-color: var(--blue);
    color: var(--blue);
}
.sector-tab.active {
    background: var(--blue) !important;
    color: #fff !important;
    border-color: var(--blue) !important;
}

/* ===== PROJECT CARDS ===== */
.project-card { border-radius: 20px !important; }
.project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,80,140,.08);
    border-color: var(--blue) !important;
}

/* Project Gradient Placeholders */
.iot-gradient { background: linear-gradient(135deg, #FF6B35 0%, #FF9A6C 100%); }
.fintech-gradient { background: linear-gradient(135deg, #00508C 0%, #1A6FAF 100%); }
.saas-gradient { background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%); }
.mobile-gradient { background: linear-gradient(135deg, #27AE60 0%, #6FCF97 100%); }

.project-sector-badge {
    background: rgba(0,0,0,.3);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 8px;
    letter-spacing: .3px;
}

/* Tech Badges */
.tech-badge {
    padding: 5px 12px;
    border-radius: 6px;
    background: var(--blue-light) !important;
    color: var(--blue) !important;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .3px;
}

/* Fade animation */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
    .page-hero { padding: 40px 0 50px; }
}
@media (max-width: 768px) {
    .sector-tab { padding: 8px 16px; font-size: .8rem; }
}