/* ===================================
   SERVICES PAGE - ULTRA COMPACT (2 scrolls max)
   =================================== */

/* Hero Mini - Très compact */
.services-hero-mini {
    padding: 9rem 0 3rem 0 !important;
    min-height: auto !important;
}

.hero-content-mini {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.hero-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%) !important;
    border: 2px solid #2563eb !important;
    color: #2563eb !important;
    padding: 0.4rem 1.2rem !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 1rem !important;
}

.hero-content-mini h1 {
     font-size: 2.8rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--light-text) 30%, var(--secondary-color)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}

.hero-content-mini p {
    font-size: 1.1rem !important;
    color: #64748b !important;
    margin-bottom: 1.5rem !important;
}

.hero-stats-inline {
    display: flex !important;
    justify-content: center !important;
    gap: 3rem !important;
    margin-top: 1.5rem !important;
}

.hero-stats-inline div {
    text-align: center !important;
    color: #64748b !important;
    font-size: 0.95rem !important;
}

.hero-stats-inline strong {
    display: block !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    margin-bottom: 0.25rem !important;
}

/* Service Models Mini */
.services-models-mini {
    padding: 2rem 0 !important;
}

.models-grid-mini {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
}

.model-card-mini {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    padding: 2rem !important;
    border-radius: 16px !important;
    border: 2px solid rgba(37, 99, 235, 0.1) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    position: relative !important;
}

.model-card-mini.featured {
    border-color: #2563eb !important;
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.15) !important;
}

.model-card-mini:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.2) !important;
}

.popular-mini {
    position: absolute !important;
    top: -12px !important;
    right: 20px !important;
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
    color: white !important;
    padding: 0.4rem 1rem !important;
    border-radius: 15px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.model-icon-mini {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1rem auto !important;
    color: white !important;
}

.model-icon-mini svg {
    width: 32px !important;
    height: 32px !important;
}

.model-card-mini h3 {
    font-size: 1.5rem !important;
    color: #1e293b !important;
    margin-bottom: 0.75rem !important;
    font-weight: 700 !important;
}

.model-card-mini p {
    color: #64748b !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1rem !important;
}

.model-highlights {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    justify-content: center !important;
    margin-bottom: 1rem !important;
}

.model-highlights span {
    background: rgba(37, 99, 235, 0.1) !important;
    color: #2563eb !important;
    padding: 0.4rem 0.8rem !important;
    border-radius: 6px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
}

.model-price {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    margin: 1rem 0 !important;
}

.btn-sm {
    padding: 0.6rem 1.5rem !important;
    font-size: 0.95rem !important;
}

/* Services Overview Mini */
.services-overview-mini {
    padding: 2rem 0 !important;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.02) 0%, rgba(6, 182, 212, 0.02) 100%) !important;
}

.services-split {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
}

.service-domain-mini {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    padding: 2rem !important;
    border-radius: 16px !important;
    border: 2px solid rgba(37, 99, 235, 0.1) !important;
    transition: all 0.3s ease !important;
}

.service-domain-mini:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.15) !important;
    border-color: #2563eb !important;
}

.ai-domain {
    border-left: 4px solid #2563eb !important;
}

.cloud-domain {
    border-left: 4px solid #06b6d4 !important;
}

.domain-icon-mini {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.5rem !important;
    color: white !important;
}

.domain-icon-mini svg {
    width: 32px !important;
    height: 32px !important;
}

.service-domain-mini h2 {
    font-size: 1.8rem !important;
    color: #1e293b !important;
    margin-bottom: 1.5rem !important;
    font-weight: 700 !important;
}

.service-list-mini {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.service-item-mini {
    padding: 1rem !important;
    background: rgba(37, 99, 235, 0.03) !important;
    border-radius: 10px !important;
    border-left: 3px solid #2563eb !important;
}

.service-item-mini strong {
    display: block !important;
    color: #1e293b !important;
    font-size: 1.05rem !important;
    margin-bottom: 0.25rem !important;
    font-weight: 600 !important;
}

.service-item-mini span {
    color: #64748b !important;
    font-size: 0.9rem !important;
}

/* CTA Mini */
.services-cta-mini {
    padding: 2rem 0 3rem 0 !important;
}

.cta-box-mini {
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
    padding: 3rem !important;
    border-radius: 20px !important;
    text-align: center !important;
    box-shadow: 0 16px 48px rgba(37, 99, 235, 0.25) !important;
}

.cta-box-mini h2 {
    color: white !important;
    font-size: 2.2rem !important;
    margin-bottom: 0.75rem !important;
    font-weight: 700 !important;
}

.cta-box-mini p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.1rem !important;
    margin-bottom: 2rem !important;
}

.cta-buttons-mini {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
}

.cta-box-mini .btn-primary {
    background: white !important;
    color: #2563eb !important;
    border-color: white !important;
}

.cta-box-mini .btn-primary:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    transform: translateY(-2px) !important;
}

.cta-box-mini .btn-secondary {
    background: transparent !important;
    color: white !important;
    border-color: white !important;
}

.cta-box-mini .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .hero-content-mini h1 {
        font-size: 2.3rem !important;
    }

    .models-grid-mini {
        grid-template-columns: 1fr !important;
    }

    .services-split {
        grid-template-columns: 1fr !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .services-hero-mini {
        padding: 8rem 0 2rem 0 !important;
    }
    .services-hero-mini::before {
       content: '' !important;
       position: absolute !important;
       inset: 0 !important;
       background: radial-gradient(ellipse 70% 60% at 50% 50%,
           rgba(37, 99, 235, 0.15) 0%, transparent 70%) !important;
       pointer-events: none !important;
    }

    .hero-content-mini h1 {
        font-size: 2rem !important;
    }

    .hero-stats-inline {
        gap: 2rem !important;
    }

    .model-card-mini {
        padding: 1.5rem !important;
    }

    .service-domain-mini {
        padding: 1.5rem !important;
    }

    .cta-box-mini {
        padding: 2rem !important;
    }

    .cta-buttons-mini {
        flex-direction: column !important;
    }

    .cta-buttons-mini .btn {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .hero-content-mini h1 {
        font-size: 1.75rem !important;
    }

    .hero-stats-inline {
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .model-price {
        font-size: 1.5rem !important;
    }

    .cta-box-mini h2 {
        font-size: 1.8rem !important;
    }
}