/* ============================================================
   AsianSol Service Pages — shared stylesheet
   ============================================================ */

:root {
    --accent:      #ff4400;
    --accent-dark: #cc3600;
    --accent-bg:   #fff4f0;
    --dark:        #1a1a2e;
    --text:        #1a1a2e;
    --muted:       rgba(26,26,46,.6);
    --light-bg:    #f8f9fa;
}

/* ── Header: same as home page (position:absolute; top:30px; height:70px) ── */
header.transparent { background: rgba(0, 0, 0, 0.4); }
header.smaller { background: rgba(64, 64, 64, .95); }
@media only screen and (max-width: 970px) { header.transparent { background: whitesmoke; } }

/* ── Hero ── */
.service-hero {
    position: relative;
    min-height: 480px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #1a1a2e;
    display: flex;
    align-items: flex-end;
    padding-top: 130px;  /* header: position:absolute top:30px height:70px = 100px + 30px buffer */
    padding-bottom: 60px;
    margin-top: 0;
}
.service-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.75) 100%);
}
.service-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 700px;
}
.service-breadcrumb {
    font-size: 12px;
    color: rgba(255,255,255,.6);
    margin-bottom: 12px;
}
.service-breadcrumb a { color: rgba(255,255,255,.6); text-decoration: none; }
.service-breadcrumb a:hover { color: var(--accent); }
.service-hero-content h1 {
    font-size: 42px;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.2;
    text-shadow: 0 2px 16px rgba(0,0,0,.4);
}
.service-hero-content p {
    font-size: 17px;
    color: rgba(255,255,255,.8);
    margin-bottom: 24px;
    line-height: 1.6;
}

/* ── CTA button ── */
.btn-service-cta {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    padding: 13px 30px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, transform .2s;
}
.btn-service-cta:hover {
    background: var(--accent-dark);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

/* ── Main section ── */
.service-section {
    padding: 70px 0;
    background: #fff;
}
.service-section-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 14px;
}
.service-section-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 44px; height: 4px;
    background: var(--accent);
    border-radius: 2px;
}
.service-lead {
    font-size: 16px;
    color: var(--text);
    line-height: 1.8;
    margin-bottom: 20px;
}
.service-sub-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin: 32px 0 14px;
}

/* ── Tech grid ── */
.tech-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}
.tech-item {
    background: #fff4f0;
    color: var(--accent-dark);
    border: 1.5px solid #ffd5c5;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
}
.tech-item i { font-size: 13px; }

/* ── Service list ── */
.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.service-list li {
    padding: 8px 0 8px 28px;
    position: relative;
    font-size: 14.5px;
    color: var(--text);
    border-bottom: 1px solid #f5f5f5;
}
.service-list li:last-child { border-bottom: none; }
.service-list li::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 16px; height: 16px;
    background: var(--accent);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

/* ── Sidebar ── */
.service-sidebar-card {
    background: var(--light-bg);
    border-radius: 12px;
    padding: 24px;
    border-left: 4px solid var(--accent);
}
.service-sidebar-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 14px;
}
.sidebar-list {
    list-style: none;
    padding: 0; margin: 0 0 18px;
}
.sidebar-list li {
    padding: 6px 0;
    font-size: 13.5px;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 8px;
}
.sidebar-links {
    list-style: none;
    padding: 0; margin: 0;
}
.sidebar-links li { padding: 5px 0; }
.sidebar-links a {
    color: var(--accent);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
}
.sidebar-links a:hover { color: var(--accent-dark); text-decoration: underline; }
.btn-sidebar-cta {
    display: block;
    background: var(--accent);
    color: #fff;
    text-align: center;
    padding: 11px 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
}
.btn-sidebar-cta:hover { background: var(--accent-dark); color: #fff; text-decoration: none; }

/* ── CTA section ── */
.service-cta-section {
    background: linear-gradient(135deg, var(--dark) 0%, #0f3460 100%);
    padding: 70px 0;
    color: #fff;
}
.service-cta-section h2 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 12px;
}
.service-cta-section p {
    font-size: 16px;
    color: rgba(255,255,255,.7);
    margin-bottom: 28px;
}

/* ── Process steps ── */
.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-top: 20px;
}
.process-step {
    text-align: center;
    padding: 28px 20px;
    background: var(--light-bg);
    border-radius: 12px;
    transition: transform .2s, box-shadow .2s;
}
.process-step:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.process-step .step-icon {
    width: 56px; height: 56px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 22px;
    color: #fff;
}
.process-step h4 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.process-step p { font-size: 13px; color: var(--dark); margin: 0; }

/* ── Alt section bg ── */
.service-section-alt { background: var(--light-bg); }

/* ── Tiny border override ── */
.tiny-border span { background-color: var(--accent); }
.de_light a:hover { color: var(--accent) !important; }

@media (max-width: 768px) {
    .service-hero-content h1 { font-size: 28px; }
    .service-hero { min-height: 300px; }
}
