/* ==========================================================
   SERVICES PAGE
========================================================== */

.page-services .page-hero {
    padding: 190px 0 140px;
    background:
        radial-gradient(circle at top right, rgba(36, 168, 255, 0.13), transparent 40%),
        linear-gradient(180deg, #050816, #111827);
    color: var(--white);
    text-align: center;
}

.page-services .page-hero .section-tag {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    color: var(--white);
}

.page-services .page-hero h1 {
    max-width: 900px;
    margin: 25px auto;
    font-size: 72px;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.page-services .page-hero p {
    max-width: 760px;
    margin: 0 auto 45px;
    color: #cbd5e1;
    font-size: 22px;
    line-height: 1.8;
}

/* ==========================================================
   SERVICE BLOCK
========================================================== */

.page-services .service-block {
    padding: 140px 0;
    border-bottom: 1px solid #eef2f7;
}

.page-services .service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 90px;
}

.page-services .service-grid.reverse {
    direction: rtl;
}

.page-services .service-grid.reverse > * {
    direction: ltr;
}

.page-services .service-image,
.page-services .service-content {
    min-width: 0;
}

.page-services .service-content h2 {
    margin: 20px 0;
    color: var(--dark);
    font-size: 48px;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.page-services .service-content p {
    margin-bottom: 35px;
    color: #64748b;
    font-size: 18px;
    line-height: 1.9;
}

.page-services .service-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 999px;
    background: #eaf5ff;
    color: var(--primary-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
}

.page-services .service-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
    margin: 40px 0;
    list-style: none;
}

.page-services .service-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}

.page-services .service-features li::before {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    content: "\2713";
    font-size: 14px;
    font-weight: 700;
}

/* ==========================================================
   DASHBOARD PREVIEW
========================================================== */

.page-services .dashboard-preview {
    display: flex;
    min-height: 470px;
    overflow: hidden;
    border-radius: 28px;
    background: var(--white);
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.08);
}

.page-services .dashboard-sidebar {
    display: flex;
    flex: 0 0 90px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 90px;
    padding-top: 35px;
    background: #08101f;
}

.page-services .dashboard-sidebar span {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #1e293b;
}

.page-services .dashboard-sidebar span:first-child {
    background: var(--primary);
}

.page-services .dashboard-main {
    flex: 1;
    min-width: 0;
    padding: 35px;
}

.page-services .dashboard-top {
    height: 55px;
    margin-bottom: 30px;
    border-radius: 14px;
    background: #edf3fa;
}

.page-services .dashboard-graph {
    position: relative;
    height: 170px;
    margin-bottom: 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, #24a8ff, #166eff);
}

.page-services .dashboard-graph::before {
    position: absolute;
    right: 30px;
    bottom: 35px;
    left: 30px;
    height: 3px;
    background: rgba(255, 255, 255, 0.65);
    content: "";
}

.page-services .dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.page-services .dashboard-cards > div {
    height: 80px;
    border-radius: 16px;
    background: #f4f7fb;
}

.page-services .dashboard-table {
    display: grid;
    gap: 15px;
}

.page-services .dashboard-table span {
    height: 18px;
    border-radius: 8px;
    background: #e7eef7;
}

/* ==========================================================
   BROWSER PREVIEW
========================================================== */

.page-services .browser-preview {
    overflow: hidden;
    border-radius: 28px;
    background: var(--white);
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.08);
}

.page-services .browser-top {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 22px;
    gap: 10px;
    background: #eef3f8;
}

.page-services .browser-top span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #d1d8e0;
}

.page-services .browser-top span:first-child {
    background: #ff5f57;
}

.page-services .browser-top span:nth-child(2) {
    background: #febc2e;
}

.page-services .browser-top span:nth-child(3) {
    background: #28c840;
}

.page-services .browser-body {
    padding: 30px;
}

.page-services .browser-navbar {
    height: 22px;
    margin-bottom: 25px;
    border-radius: 8px;
    background: #e9eef5;
}

.page-services .browser-hero {
    height: 170px;
    margin: 0 0 30px;
    border-radius: 18px;
    background: linear-gradient(135deg, #24a8ff, #167dff);
}

.page-services .browser-content {
    margin-bottom: 30px;
}

.page-services .browser-line {
    width: 85%;
    height: 14px;
    margin-bottom: 14px;
    border-radius: 20px;
    background: #e8eef5;
}

.page-services .browser-line.long {
    width: 100%;
}

.page-services .browser-line.short {
    width: 60%;
}

.page-services .browser-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.page-services .browser-cards > div {
    height: 80px;
    border-radius: 16px;
    background: #f4f7fb;
}
