/* ══════════════════════════════════════════════════════════════
   AISHAN TECHNOLOGIES — SACE PAGE STYLES
   File: assets/css/pages/sace.css
   Loaded strictly on sace.php
   ══════════════════════════════════════════════════════════════ */

/* ─── 1. PAGE HERO & HEADLINE CONTROL ───────────────────────── */
.page-hero {
    position: relative;
    padding: 4.5rem 0 3.5rem;
    background: var(--a-bg);
    border-bottom: 1px solid var(--a-border);
    overflow: hidden;
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 20%, rgba(229, 9, 20, 0.09) 0%, transparent 60%);
    pointer-events: none;
}

.page-breadcrumb .breadcrumb-item a {
    color: var(--a-text-muted);
    text-decoration: none;
    transition: color var(--a-transition);
}

.page-breadcrumb .breadcrumb-item a:hover {
    color: var(--a-red);
}

.page-breadcrumb .breadcrumb-item.active {
    color: var(--a-text);
}

/* Precise Headline Font Scaling Fix */
.page-hero-headline {
    font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
    font-weight: 800;
    color: var(--a-text);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
    max-width: 900px;
}

.page-hero-subhead {
    font-size: 1.05rem;
    color: var(--a-text-muted);
    max-width: 820px;
    line-height: 1.6;
    margin-bottom: 0;
}

.hero-badge-notice {
    background-color: var(--a-bg-elevated) !important;
    border-color: var(--a-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ─── 2. CUSTOMER CHALLENGES SECTION ────────────────────────── */
.challenges-section {
    background: var(--a-bg);
}

.challenge-card {
    background: var(--a-bg-elevated);
    border: 1px solid var(--a-border);
    border-radius: var(--a-radius);
    transition: all var(--a-transition);
    position: relative;
    overflow: hidden;
}

.challenge-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--a-red), var(--a-red-dim));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--a-transition);
}

.challenge-card:hover {
    border-color: var(--a-red) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.challenge-card:hover::before {
    transform: scaleX(1);
}

.challenge-icon i {
    color: var(--a-red-hov);
}

.challenge-title {
    color: var(--a-text) !important;
    font-weight: 700;
}

.challenge-desc {
    color: var(--a-text-muted) !important;
    line-height: 1.6;
}

/* ─── 3. CORE SERVICE PILLARS ───────────────────────────────── */
.service-pillars-section {
    background: var(--a-bg-elevated);
    border-top: 1px solid var(--a-border);
    border-bottom: 1px solid var(--a-border);
}

.service-block {
    background: var(--a-bg) !important;
    border: 1px solid var(--a-border) !important;
    transition: border-color var(--a-transition);
}

.service-block:hover {
    border-color: var(--a-red) !important;
}

.feature-checklist {
    background: var(--a-bg-elevated) !important;
    border-color: var(--a-border) !important;
}

.feature-checklist ul li span {
    color: var(--a-text);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ─── 4. THE SACE ADVANTAGE & FORMULA ───────────────────────── */
.advantage-section {
    background: var(--a-bg);
}

.formula-box {
    background: var(--a-bg-elevated) !important;
    border-color: var(--a-border) !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.diff-card {
    background: var(--a-bg-elevated);
    border: 1px solid var(--a-border);
    transition: all var(--a-transition);
}

.diff-card:hover {
    border-color: var(--a-red) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.diff-icon i {
    color: var(--a-red-hov);
}

/* ─── 5. PROPOSED SERVICE PACKAGES ──────────────────────────── */
.packages-section {
    background: var(--a-bg-elevated);
    border-top: 1px solid var(--a-border);
    border-bottom: 1px solid var(--a-border);
}

.package-card {
    background: var(--a-bg);
    border: 1px solid var(--a-border);
    transition: all var(--a-transition);
    position: relative;
    overflow: hidden;
}

.package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--a-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--a-transition);
}

.package-card:hover {
    border-color: var(--a-red) !important;
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}

.package-card:hover::before {
    transform: scaleX(1);
}

.package-icon i {
    color: var(--a-red-hov);
}

.package-title {
    color: var(--a-text) !important;
    font-weight: 700;
}

.package-ideal {
    background: var(--a-bg-elevated) !important;
    border-color: var(--a-border) !important;
}

/* ─── 6. OPERATIONAL WORKFLOW (5 STEPS) ────────────────────── */
.workflow-section {
    background: var(--a-bg);
}

.step-card {
    background: var(--a-bg-elevated);
    border: 1px solid var(--a-border);
    transition: all var(--a-transition);
}

.step-card:hover {
    border-color: var(--a-red) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.step-num {
    font-family: 'JetBrains Mono', monospace;
    color: var(--a-red) !important;
}

.step-title {
    color: var(--a-text) !important;
    font-weight: 700;
}

.step-desc {
    color: var(--a-text-muted) !important;
    line-height: 1.6;
}

/* ─── 7. RESPONSIVE UTILITIES ───────────────────────────────── */
@media (max-width: 991.98px) {
    .page-hero-headline {
        font-size: 1.85rem !important;
    }
    .service-block {
        padding: 1.75rem 1.25rem !important;
    }
}

@media (max-width: 575.98px) {
    .page-hero {
        padding: 3rem 0 2rem;
    }
    .page-hero-headline {
        font-size: 1.55rem !important;
    }
    .challenge-card,
    .diff-card,
    .package-card,
    .step-card {
        padding: 1.25rem !important;
    }
}