/* ================================================================
   Leano Security Services — Services Page Styles (services.css)
   ================================================================ */

/* ── Page Hero ───────────────────────────────────────────── */
.services-hero {
    min-height: 68vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: var(--header-h);
    background: linear-gradient(140deg,
        #070f20 0%,
        #0b1e3e 45%,
        #0d2a48 70%,
        #0f3050 100%);
    color: #fff;
}

.services-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 75% 20%, rgba(26,158,143,.16) 0%, transparent 50%),
        radial-gradient(circle at 20% 75%, rgba(214,40,57,.08) 0%, transparent 40%);
    z-index: 1;
}

.services-hero-overlay {
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><path d="M0 60L60 0M-10 10L10-10M50 70L70 50" stroke="rgba(255,255,255,0.025)" stroke-width="1"/></svg>');
    z-index: 1;
}

.services-hero .container { position: relative; z-index: 2; }

.services-hero-content {
    text-align: center;
    padding: 4rem 0 5rem;
}

/* Breadcrumb */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1.75rem;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.breadcrumb a { color: rgba(255,255,255,.75); transition: var(--tr); }
.breadcrumb a:hover { color: #4ecdc4; }
.breadcrumb i { font-size: .65rem; color: rgba(255,255,255,.35); }
.breadcrumb span { color: rgba(255,255,255,.55); }

.services-hero-title {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    color: #fff;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.1;
    margin-bottom: .75rem;
}

.services-hero-subtitle {
    font-size: clamp(.95rem, 2vw, 1.2rem);
    color: rgba(255,255,255,.6);
    font-weight: 500;
    margin-bottom: 3rem;
    letter-spacing: .2px;
}

/* Chips */
.services-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: 2.5rem;
}
.services-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.8);
    padding: .55rem 1.25rem;
    border-radius: 50px;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    transition: var(--tr);
}
.services-chip:hover {
    background: rgba(26,158,143,.2);
    border-color: rgba(26,158,143,.4);
    color: #4ecdc4;
    transform: translateY(-2px);
}
.services-chip i { font-size: .85rem; color: #4ecdc4; }

/* Scroll indicator */
.hero-scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    color: rgba(255,255,255,.35);
    font-size: .72rem;
    letter-spacing: .8px;
    text-transform: uppercase;
    animation: heroBounce 2.5s ease-in-out infinite;
    z-index: 3;
}
@keyframes heroBounce {
    0%,100% { transform: translateX(-50%) translateY(0); opacity:.35; }
    50%      { transform: translateX(-50%) translateY(-6px); opacity:.8; }
}
.hero-scroll-indicator i { font-size: .9rem; }

/* ── Introduction ────────────────────────────────────────── */
.intro-body { max-width: 820px; margin: 0 auto; text-align: center; }
.intro-lead {
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--primary);
    margin-bottom: 3rem;
    font-weight: 500;
}
[data-theme="dark"] .intro-lead { color: #d0dce8; }

.service-highlights {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.highlight-item {
    text-align: center;
    padding: 1.5rem 1.25rem;
    min-width: 130px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    transition: var(--tr);
}
[data-theme="dark"] .highlight-item { background: var(--gray-100); border-color: var(--gray-200); }
.highlight-item:hover {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.highlight-item i {
    display: block;
    font-size: 1.6rem;
    color: var(--accent);
    margin-bottom: .75rem;
}
.highlight-item h4 {
    font-size: .82rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0;
    letter-spacing: .2px;
}
[data-theme="dark"] .highlight-item h4 { color: #d0dce8; }

/* ── Services Grid (cards) ───────────────────────────────── */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.75rem;
}

.service-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    transition: var(--tr);
    position: relative;
    display: flex;
    flex-direction: column;
}
[data-theme="dark"] .service-card { background: var(--gray-100); border-color: var(--gray-200); }
.service-card:hover {
    transform: translateY(-8px);
    border-color: var(--accent);
    box-shadow: var(--shadow-lg);
}
.service-card.featured { border-color: var(--accent); }

/* Ribbon badge */
.service-badge {
    position: absolute;
    top: 18px;
    right: -28px;
    background: var(--accent);
    color: #fff;
    padding: .4rem 2.75rem;
    transform: rotate(45deg);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    z-index: 2;
}

/* Image */
.service-image {
    position: relative;
    height: 190px;
    overflow: hidden;
    flex-shrink: 0;
}
.service-img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.service-card:hover .service-img { transform: scale(1.08); }
.service-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(6,15,30,.05), rgba(6,15,30,.35));
    z-index: 1;
}

/* Card body */
.service-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 1.75rem 1.75rem;
}

.service-header {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.5rem 0 1rem;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 1.25rem;
}
[data-theme="dark"] .service-header { border-color: var(--gray-200); }

.service-icon {
    width: 52px; height: 52px;
    background: var(--accent-light);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--tr);
}
.service-card:hover .service-icon { background: var(--accent); }
.service-icon i { font-size: 1.3rem; color: var(--accent); transition: var(--tr); }
.service-card:hover .service-icon i { color: #fff; }

.service-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0;
    line-height: 1.3;
}
[data-theme="dark"] .service-header h3 { color: #d0dce8; }

.service-body > p {
    font-size: .9rem;
    line-height: 1.75;
    color: var(--gray-600);
    margin-bottom: 1.25rem;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    flex: 1;
}
.service-features li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    font-size: .87rem;
    color: var(--gray-600);
    margin-bottom: .55rem;
    line-height: 1.55;
}
.service-features i { color: var(--accent); font-size: .75rem; margin-top: .25rem; flex-shrink: 0; }

.service-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--accent);
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .3px;
    transition: var(--tr);
    margin-top: auto;
    padding: .7rem 0;
    border-top: 1px solid var(--gray-200);
}
[data-theme="dark"] .service-link { border-color: var(--gray-200); }
.service-link:hover { gap: .85rem; color: var(--primary); }
[data-theme="dark"] .service-link:hover { color: #4ecdc4; }
.service-link i { font-size: .8rem; transition: var(--tr); }
.service-link:hover i { transform: translateX(3px); }

/* ── Service Details ─────────────────────────────────────── */
.service-details .section-header { margin-bottom: 4rem; }

.service-detail {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--gray-200);
    border-left: 3px solid var(--accent);
    position: relative;
    overflow: hidden;
    scroll-margin-top: calc(var(--header-h) + 2rem);
}
[data-theme="dark"] .service-detail { background: var(--gray-100); border-color: var(--gray-200); border-left-color: var(--accent); }
.service-detail:last-child { margin-bottom: 0; }

/* Subtle top-right accent glow */
.service-detail::after {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 160px; height: 160px;
    background: radial-gradient(circle, var(--accent-light) 0%, transparent 70%);
    pointer-events: none;
}

.detail-header {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gray-200);
}
[data-theme="dark"] .detail-header { border-color: var(--gray-200); }

.detail-icon {
    width: 70px; height: 70px;
    background: var(--accent-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.detail-icon i { font-size: 1.75rem; color: var(--accent); }

.detail-title h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: .3rem;
}
[data-theme="dark"] .detail-title h3 { color: #d0dce8; }
.detail-subtitle {
    font-size: .92rem;
    color: var(--accent);
    font-weight: 600;
    margin: 0;
    letter-spacing: .2px;
}

.detail-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}
.detail-content.reverse { direction: rtl; }
.detail-content.reverse > * { direction: ltr; }

.detail-text > p {
    font-size: .95rem;
    line-height: 1.85;
    color: var(--gray-600);
    margin-bottom: 2rem;
}

.detail-text h4,
.detail-aside h4 {
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gray-600);
    margin-bottom: 1.25rem;
}
[data-theme="dark"] .detail-text h4,
[data-theme="dark"] .detail-aside h4 { color: rgba(255,255,255,.5); }

/* Feature grid (Armed Response detail) */
.feature-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    border-left: 2px solid var(--accent);
    transition: var(--tr);
}
.feature-item:hover { background: rgba(26,158,143,.18); transform: translateX(5px); }
.fi-icon {
    width: 40px; height: 40px;
    background: var(--white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.fi-icon i { font-size: 1rem; color: var(--accent); }
.feature-item h5 {
    font-size: .95rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: .2rem;
}
[data-theme="dark"] .feature-item h5 { color: #d0dce8; }
.feature-item p { font-size: .85rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* Applications grid */
.applications-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .875rem;
}
.application {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .875rem 1rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    transition: var(--tr);
}
.application:hover { background: rgba(26,158,143,.2); transform: translateY(-2px); }
.application i { font-size: 1rem; color: var(--accent); }
.application span { font-size: .85rem; font-weight: 600; color: var(--primary); }
[data-theme="dark"] .application span { color: #d0dce8; }

/* Feature cards (Fleet detail) */
.features-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.feature-card {
    background: var(--accent-light);
    border: 1px solid rgba(26,158,143,.15);
    border-radius: var(--radius-sm);
    padding: 1.25rem;
    transition: var(--tr);
}
.feature-card:hover { background: rgba(26,158,143,.18); transform: translateY(-3px); }
.feature-card-icon {
    width: 44px; height: 44px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
}
.feature-card-icon i { font-size: 1.1rem; color: var(--accent); }
.feature-card h5 {
    font-size: .95rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: .25rem;
}
[data-theme="dark"] .feature-card h5 { color: #d0dce8; }
.feature-card p { font-size: .85rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* Benefits list (Fleet detail) */
.benefits-list { list-style: none; padding: 0; margin: 0; }
.benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    font-size: .9rem;
    color: var(--gray-600);
    margin-bottom: .85rem;
    line-height: 1.6;
}
.benefits-list i { color: var(--accent); font-size: .85rem; margin-top: .2rem; flex-shrink: 0; }

/* Protection grid (VIP detail) */
.protection-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.protection-item {
    display: flex;
    align-items: flex-start;
    gap: .875rem;
    padding: 1.25rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    border-left: 2px solid var(--accent);
    transition: var(--tr);
}
.protection-item:hover { background: rgba(26,158,143,.18); }
.pi-icon {
    width: 40px; height: 40px;
    background: var(--white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pi-icon i { font-size: 1rem; color: var(--accent); }
.protection-item h5 { font-size: .9rem; font-weight: 700; color: var(--primary); margin-bottom: .2rem; }
[data-theme="dark"] .protection-item h5 { color: #d0dce8; }
.protection-item p { font-size: .83rem; color: var(--gray-600); line-height: 1.55; margin: 0; }

/* Advantages list (VIP aside) */
.advantages-list { display: flex; flex-direction: column; gap: 1rem; }
.advantage-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    transition: var(--tr);
}
[data-theme="dark"] .advantage-item { background: var(--gray-200); border-color: rgba(255,255,255,.07); }
.advantage-item:hover { border-color: var(--accent); box-shadow: var(--shadow-sm); }
.ai-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ai-icon i { font-size: 1rem; color: var(--accent); }
.advantage-item h5 { font-size: .95rem; font-weight: 700; color: var(--primary); margin-bottom: .2rem; }
[data-theme="dark"] .advantage-item h5 { color: #d0dce8; }
.advantage-item p { font-size: .85rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* Services list (Petroleum aside) */
.services-list { display: flex; flex-direction: column; gap: 1rem; }
.service-item {
    display: flex;
    align-items: flex-start;
    gap: .875rem;
    padding: 1.25rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    border-left: 2px solid var(--accent);
    transition: var(--tr);
}
.service-item:hover { background: rgba(26,158,143,.18); transform: translateX(4px); }
.si-icon {
    width: 40px; height: 40px;
    background: var(--white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.si-icon i { font-size: 1rem; color: var(--accent); }
.service-item h5 { font-size: .9rem; font-weight: 700; color: var(--primary); margin-bottom: .2rem; }
[data-theme="dark"] .service-item h5 { color: #d0dce8; }
.service-item p { font-size: .83rem; color: var(--gray-600); line-height: 1.55; margin: 0; }

/* Clients grid (Petroleum detail) */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    margin: 0 0 1.5rem;
}
.client-type {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    transition: var(--tr);
}
.client-type:hover { background: rgba(26,158,143,.2); transform: translateY(-2px); }
.client-type i { font-size: .95rem; color: var(--accent); }
.client-type span { font-size: .8rem; font-weight: 600; color: var(--primary); }
[data-theme="dark"] .client-type span { color: #d0dce8; }

/* Unique value callout */
.unique-value {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--accent-light);
    border-radius: var(--radius-sm);
    border-left: 3px solid var(--accent);
}
.unique-value i { font-size: 1.5rem; color: var(--accent); flex-shrink: 0; margin-top: .1rem; }
.unique-value p { font-size: .9rem; color: var(--primary); font-weight: 600; line-height: 1.65; margin: 0; }
[data-theme="dark"] .unique-value p { color: #d0dce8; }

/* ── Our Promise ─────────────────────────────────────────── */
.promise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.promise-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 2.25rem;
    text-align: center;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    transition: var(--tr);
}
[data-theme="dark"] .promise-card { background: var(--gray-100); border-color: var(--gray-200); }
.promise-card:hover {
    transform: translateY(-7px);
    border-color: var(--accent);
    box-shadow: var(--shadow-lg);
}

.promise-icon {
    width: 68px; height: 68px;
    background: var(--accent-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--tr);
}
.promise-card:hover .promise-icon { background: var(--accent); }
.promise-icon i { font-size: 1.75rem; color: var(--accent); transition: var(--tr); }
.promise-card:hover .promise-icon i { color: #fff; }

.promise-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin-bottom: .6rem; }
[data-theme="dark"] .promise-card h4 { color: #d0dce8; }
.promise-card p { font-size: .9rem; line-height: 1.7; color: var(--gray-600); margin: 0; }

.promise-message {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-top: 3rem;
    padding: 2rem 2.25rem;
    background: var(--accent-light);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--accent);
}
.promise-message i { font-size: 1.75rem; color: var(--accent); flex-shrink: 0; }
.promise-message p {
    font-size: 1.05rem;
    font-style: italic;
    color: var(--primary);
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}
[data-theme="dark"] .promise-message p { color: #d0dce8; }

/* ── Process ─────────────────────────────────────────────── */
.process-timeline {
    position: relative;
    max-width: 740px;
    margin: 0 auto;
    padding-left: 2rem;
}
.process-timeline::before {
    content: '';
    position: absolute;
    left: 22px; top: 0; bottom: 0;
    width: 1.5px;
    background: linear-gradient(to bottom,
        transparent 0%,
        var(--accent) 10%,
        var(--accent) 90%,
        transparent 100%);
    opacity: .4;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1.75rem;
    margin-bottom: 2rem;
    position: relative;
}
.process-step:last-child { margin-bottom: 0; }

.step-number {
    width: 44px; height: 44px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    font-family: var(--font-heading);
    flex-shrink: 0;
    margin-left: -2.75rem;
    box-shadow: 0 0 0 4px rgba(26,158,143,.15);
    z-index: 1;
}

.step-content {
    flex: 1;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 1.5rem 1.75rem;
    box-shadow: var(--shadow-sm);
    transition: var(--tr);
}
[data-theme="dark"] .step-content { background: var(--gray-100); border-color: var(--gray-200); }
.process-step:hover .step-content {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
    transform: translateX(5px);
}

.step-content h4 { font-size: 1rem; font-weight: 700; color: var(--primary); margin-bottom: .4rem; }
[data-theme="dark"] .step-content h4 { color: #d0dce8; }
.step-content p { font-size: .88rem; color: var(--gray-600); line-height: 1.7; margin: 0; }

/* ── CTA — identical to about.css ───────────────────────── */
.cta-section { background: var(--gray-100); }

.cta-card {
    background: linear-gradient(130deg, var(--primary) 0%, #102a50 50%, #0d2240 100%);
    border-radius: var(--radius-lg);
    padding: 4.5rem;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 3.5rem;
    align-items: center;
    color: #fff;
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
}
.cta-card::before {
    content: '';
    position: absolute;
    top: -60%; right: -20%;
    width: 70%; height: 200%;
    background: radial-gradient(ellipse, rgba(26,158,143,.12) 0%, transparent 70%);
    pointer-events: none;
}
.cta-card::after {
    content: '';
    position: absolute;
    bottom: -40%; left: -10%;
    width: 50%; height: 150%;
    background: radial-gradient(ellipse, rgba(214,40,57,.08) 0%, transparent 70%);
    pointer-events: none;
}
.cta-card > * { position: relative; z-index: 1; }

.cta-card h2 {
    color: #fff;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: .875rem;
    line-height: 1.2;
    letter-spacing: -.2px;
}
.cta-content > p {
    color: rgba(255,255,255,.7);
    font-size: .97rem;
    margin-bottom: 2rem;
    line-height: 1.75;
}
.cta-features { display: flex; flex-direction: column; gap: .7rem; }
.cta-feature {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: rgba(255,255,255,.8);
    font-size: .9rem;
}
.cta-feature i { color: var(--accent); font-size: .95rem; flex-shrink: 0; }

.cta-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .875rem;
}
.cta-card .secondary-btn {
    border-color: rgba(255,255,255,.3);
    color: #fff;
    width: 100%;
    justify-content: center;
}
.cta-card .secondary-btn:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.5);
}
.cta-card .primary-btn { width: 100%; justify-content: center; }

.cta-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin-top: .25rem;
    font-size: .78rem;
    color: rgba(255,255,255,.35);
    letter-spacing: .3px;
}
.cta-note i { color: var(--accent); font-size: .8rem; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 992px) {
    .detail-content { grid-template-columns: 1fr; gap: 2rem; }
    .detail-content.reverse { direction: ltr; }
    .protection-grid { grid-template-columns: 1fr 1fr; }
    .applications-grid { grid-template-columns: 1fr 1fr; }
    .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-card {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 3.5rem 2.5rem;
        gap: 2.5rem;
    }
    .cta-features { align-items: center; }
    .cta-action { width: 100%; max-width: 340px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .services-hero { min-height: 55vh; }
    .services-hero-title { font-size: 2.1rem; }
    .service-detail { padding: 2rem 1.75rem; }
    .detail-header { flex-direction: column; gap: 1rem; }
    .protection-grid { grid-template-columns: 1fr; }
    .applications-grid { grid-template-columns: 1fr; }
    .cta-card { padding: 2.75rem 1.75rem; }
}

@media (max-width: 576px) {
    .services-hero-title { font-size: 1.9rem; }
    .services-hero-chips .services-chip span { display: none; }
    .services-hero-chips .services-chip { padding: .55rem .75rem; }
    .services-grid { grid-template-columns: 1fr; }
    .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .service-detail { padding: 1.75rem 1.25rem; }
    .feature-item,
    .protection-item,
    .service-item { flex-direction: column; }
    .process-timeline::before { display: none; }
    .process-step { flex-direction: column; align-items: center; text-align: center; }
    .step-number { margin-left: 0; }
    .process-step:hover .step-content { transform: none; }
    .cta-card { padding: 2.25rem 1.5rem; border-radius: var(--radius-md); }
    .promise-message { flex-direction: column; text-align: center; }
}
