/* 1. HERO SECTION */
.work-hero {
    padding: 20rem 2rem 10rem;
    background: linear-gradient(rgba(0,46,95,0.85), rgba(0,46,95,0.85)), url('../images/banner2.jpg');
    background-size: cover; background-position: center; color: #fff; text-align: center;
}
.work-hero h1 { font-size: 5rem; font-weight: 700; margin-bottom: 2rem; }
.work-hero p { font-size: 2rem; opacity: 0.9; max-width: 800px; margin: 0 auto; }

.section-title { font-size: 3.5rem; color: #002e5f; font-weight: 700; margin-bottom: 4rem; }
.text-content { font-size: 1.8rem; line-height: 1.8; color: #475569; margin-bottom: 2rem; }

/* 2. PROCESS FLOW */
.process-flow-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 3rem;
}

.process-step {
    text-align: center;
    padding: 3rem;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.process-step:hover {
    transform: translateY(-10px);
    border-color: #00bfff;
    box-shadow: 0 1.5rem 4rem rgba(0,46,95,0.1);
}

.step-icon-wrap {
    position: relative;
    width: 10rem;
    height: 10rem;
    background: #f0f7ff;
    border-radius: 50%;
    margin: 0 auto 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-icon-wrap i { font-size: 4rem; color: #1e3a5f; }

.step-num {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 3.5rem;
    height: 3.5rem;
    background: #00bfff;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
}

.process-step h4 { font-size: 2.22rem; color: #1e3a5f; margin-bottom: 1.5rem; }
.process-step p { font-size: 1.45rem; color: #64748b; line-height: 1.6; }

/* 3. TOOLS SECTION */
.tool-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}

.tool-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 2rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.03);
    border: 1px solid #e2e8f0;
    transition: 0.3s;
}

.tool-item:hover {
    border-color: #00bfff;
    background: #f0f9ff;
}

.tool-item i { font-size: 2.4rem; color: #00bfff; width: 3rem; text-align: center; }
.tool-item span { font-size: 1.6rem; color: #1e3a5f; font-weight: 500; }

.report-box-premium {
    background: #1e3a5f;
    padding: 5rem;
    border-radius: 2rem;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.report-icon { font-size: 6rem; opacity: 0.1; position: absolute; top: 1rem; right: 2rem; }
.report-box-premium h4 { font-size: 2.8rem; color: #00bfff; margin-bottom: 2rem; }
.report-box-premium p { font-size: 1.7rem; opacity: 0.9; line-height: 1.8; }

/* 4. QA & SECURITY */
.v2-info-card {
    background: #fff;
    padding: 5rem 4rem;
    border-radius: 2rem;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: 0.3s;
}

.v2-info-card.highlighted {
    background: #f8fafc;
    border-color: #1e3a5f;
}

.icon-circle {
    width: 7rem;
    height: 7rem;
    background: #1e3a5f;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    margin-bottom: 2.5rem;
}

.v2-info-card h3 { font-size: 2.6rem; color: #1e3a5f; margin-bottom: 1.5rem; font-weight: 700; }
.v2-info-card p { font-size: 1.6rem; color: #475569; line-height: 1.8; }

.v2-info-card:hover {
    transform: scale(1.02);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.05);
}

/* 5. FOOTER SYNC */
.footer { background: #002e5f; color: #fff; padding-top: 6rem; }
.footer .footer-top { padding-bottom: 4rem; }
.footer h4 { color: #fff; font-size: 2rem; margin-bottom: 2.5rem; font-weight: 700; }
.footer ul { list-style: none; padding: 0; }
.footer ul li { margin-bottom: 1.2rem; }
.footer ul li a { color: rgba(255,255,255,0.7); font-size: 1.5rem; transition: 0.3s; }
.footer ul li a:hover { color: #00bfff; text-decoration: none; }
.footer .social-links a {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    text-align: center;
    line-height: 4rem;
    margin-right: 1rem;
    color: #fff;
    transition: 0.3s;
}
.footer .social-links a:hover { background: #00bfff; }

.footer-newsletter input[type="email"] {
    width: 70%;
    padding: 1rem;
    border-radius: 0.5rem 0 0 0.5rem;
    border: none;
    outline: none;
}
.footer-newsletter input[type="submit"] {
    width: 30%;
    background: #00bfff;
    color: #fff;
    border: none;
    padding: 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    cursor: pointer;
    transition: 0.3s;
}
.footer-newsletter input[type="submit"]:hover { background: #0099cc; }

@media (max-width: 991px) {
    .tool-grid { grid-template-columns: 1fr; }
}