/* ==========================================================================
   ORIONSOFT TECHNOLOGIES - INDUSTRIES DESIGN SYSTEM POLISH
   Scoped enhancements for all 9 Industries pages:
   1. Medical & Healthcare (/medical-healthcare/)
   2. Education (/education/)
   3. Banking & Finance (/banking-finance/)
   4. Media & Entertainment (/media-entertaiment/)
   5. Retail & Wholesale (/retail-software-developemnt/)
   6. Consumer Products (/consumer-products/)
   7. Travel (/travel/)
   8. Real Estate (/real-estate/)
   9. Automotive (/automotive/)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL TYPOGRAPHY & FONT OVERRIDE
   Replaces legacy Arial/Helvetica with brand 'Plus Jakarta Sans'
   -------------------------------------------------------------------------- */
.healthcare-dev-page,
.health-hero,
.education-page,
.education-dev-page,
.bf-section,
.bf-hero,
.orion-banking-page,
.media-page,
.media-hero,
.orion-media-page,
.retail-hero,
.retail-software-page,
.cp-page,
.cp-hero,
.travel-page,
.travel-hero,
.travel-portal-page,
.re-hero,
.or-real-estate-page,
.auto-page,
.auto-hero {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: #1e293b !important;
    line-height: 1.65 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.healthcare-dev-page *,
.health-hero *,
.education-page *,
.education-dev-page *,
.bf-section *,
.bf-hero *,
.orion-banking-page *,
.media-page *,
.media-hero *,
.orion-media-page *,
.retail-hero *,
.retail-software-page *,
.cp-page *,
.cp-hero *,
.travel-page *,
.travel-hero *,
.travel-portal-page *,
.re-hero *,
.or-real-estate-page *,
.auto-page *,
.auto-hero * {
    font-family: inherit;
    box-sizing: border-box;
}

/* Headings font weight & color */
.healthcare-dev-page h1, .healthcare-dev-page h2, .healthcare-dev-page h3, .healthcare-dev-page h4,
.health-hero h1, .health-hero h2, .health-hero h3,
.education-page h1, .education-page h2,
.education-dev-page h1, .education-dev-page h2, .education-dev-page h3, .education-dev-page h4,
.bf-section h1, .bf-hero h1,
.orion-banking-page h1, .orion-banking-page h2, .orion-banking-page h3, .orion-banking-page h4,
.media-page h1, .media-hero h1,
.orion-media-page h1, .orion-media-page h2, .orion-media-page h3, .orion-media-page h4,
.retail-hero h1, .retail-hero h2,
.retail-software-page h1, .retail-software-page h2, .retail-software-page h3, .retail-software-page h4,
.cp-page h1, .cp-hero h1,
.travel-page h1, .travel-hero h1,
.travel-portal-page h1, .travel-portal-page h2, .travel-portal-page h3, .travel-portal-page h4,
.re-hero h1, .re-hero h2,
.or-real-estate-page h1, .or-real-estate-page h2, .or-real-estate-page h3, .or-real-estate-page h4,
.auto-page h1, .auto-hero h1 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #0f172a !important;
    letter-spacing: -0.02em;
}

/* --------------------------------------------------------------------------
   2. TOP HEADER SPACING (30px gap under header as requested)
   -------------------------------------------------------------------------- */
section.health-hero,
main.education-page,
main.bf-section,
main.media-page,
body.page-template-retail-software-development > section.retail-hero,
.cp-page,
.travel-page,
section.re-hero,
main.auto-page {
    margin-top: 30px !important;
}

/* --------------------------------------------------------------------------
   3. TOP HERO SECTIONS HARMONIZATION
   Refines padding, layout balance, typography and image presentation
   -------------------------------------------------------------------------- */
.health-hero,
.education-page .education-hero,
.bf-hero,
.media-page .media-hero,
body.page-template-retail-software-development > section.retail-hero,
.cp-hero,
.travel-hero,
.re-hero,
.auto-hero {
    padding: 48px 0 45px !important;
    background: #ffffff !important;
    position: relative !important;
}

/* Ensure containers match the Orion 1440px grid */
.health-container,
.education-hero-container,
.bf-hero-grid,
.media-hero-container,
body.page-template-retail-software-development > section.retail-hero .retail-container,
.cp-container,
.travel-container,
.re-hero-container,
.auto-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

/* Hero H1 titles */
.health-hero-content h1,
.education-hero-content h1,
.bf-hero-content h1,
.media-hero-content h1,
body.page-template-retail-software-development > section.retail-hero .retail-hero-content h1,
.cp-hero-content h1,
.travel-hero-content h1,
.re-hero-content h1,
.auto-hero-content h1 {
    font-size: clamp(30px, 3.2vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    color: #0f172a !important;
    margin: 0 0 20px 0 !important;
}

/* Hero descriptions */
.health-hero-content p,
.education-hero-content p,
.bf-hero-content p,
.media-hero-content p,
body.page-template-retail-software-development > section.retail-hero .retail-hero-content p,
.cp-hero-content p,
.travel-hero-content p,
.re-hero-content p,
.auto-hero-content p {
    font-size: 16px !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
    max-width: 640px !important;
}

/* --------------------------------------------------------------------------
   4. PILL BUTTONS ACROSS ALL 9 PAGES
   -------------------------------------------------------------------------- */
/* Primary Buttons */
.health-btn-primary,
.education-btn-primary,
.bf-btn:not(.bf-btn-outline),
.media-btn-primary,
.retail-btn-primary,
.cp-btn-primary,
.travel-btn-primary,
.re-btn-primary,
.auto-btn-primary,
.healthcare-primary-btn,
.education-primary-btn,
.orion-btn-primary,
.orion-media-btn-primary,
.tp-primary-btn,
.retail-software-page .retail-btn,
.or-real-estate-page .or-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 40px !important;
    background: #1155cc !important;
    background: linear-gradient(135deg, #1155cc 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    text-decoration: none !important;
    border: 2px solid transparent !important;
    box-shadow: 0 6px 18px rgba(17, 85, 204, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

.health-btn-primary:hover,
.education-btn-primary:hover,
.bf-btn:not(.bf-btn-outline):hover,
.media-btn-primary:hover,
.retail-btn-primary:hover,
.cp-btn-primary:hover,
.travel-btn-primary:hover,
.re-btn-primary:hover,
.auto-btn-primary:hover,
.healthcare-primary-btn:hover,
.education-primary-btn:hover,
.orion-btn-primary:hover,
.orion-media-btn-primary:hover,
.tp-primary-btn:hover,
.retail-software-page .retail-btn:hover,
.or-real-estate-page .or-btn:hover {
    background: linear-gradient(135deg, #0d44a5 0%, #173591 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(17, 85, 204, 0.38) !important;
}

/* Secondary / Outline Buttons */
.health-btn-outline,
.education-btn-secondary,
.bf-btn-outline,
.media-btn-outline,
.retail-btn-secondary,
.cp-btn-outline,
.travel-btn-outline,
.re-btn-outline,
.auto-btn-outline,
.healthcare-secondary-btn,
.education-outline-btn,
.orion-btn-secondary,
.orion-media-btn-secondary,
.tp-outline-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 40px !important;
    background: #ffffff !important;
    color: #1155cc !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 30px !important;
    text-decoration: none !important;
    border: 2px solid #bfdbfe !important;
    box-shadow: 0 2px 8px rgba(17, 85, 204, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

.health-btn-outline:hover,
.education-btn-secondary:hover,
.bf-btn-outline:hover,
.media-btn-outline:hover,
.retail-btn-secondary:hover,
.cp-btn-outline:hover,
.travel-btn-outline:hover,
.re-btn-outline:hover,
.auto-btn-outline:hover,
.healthcare-secondary-btn:hover,
.education-outline-btn:hover,
.orion-btn-secondary:hover,
.orion-media-btn-secondary:hover,
.tp-outline-btn:hover {
    background: #eff6ff !important;
    border-color: #1155cc !important;
    color: #0b3fa3 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(17, 85, 204, 0.15) !important;
}

/* Button wrappers & gaps */
.health-buttons,
.education-hero-buttons,
.bf-buttons,
.media-hero-buttons,
.retail-hero-buttons,
.cp-hero-buttons,
.travel-hero-buttons,
.re-hero-buttons,
.healthcare-hero-actions,
.education-hero-actions,
.orion-hero-actions,
.tp-hero-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    align-items: center !important;
    margin-top: 10px !important;
}

/* --------------------------------------------------------------------------
   5. EYEBROWS, PILL BADGES & TAGS
   -------------------------------------------------------------------------- */
.health-tag,
.healthcare-eyebrow,
.education-eyebrow,
.orion-eyebrow,
.orion-media-eyebrow,
.retail-label,
.tp-label,
.or-label,
.orion-card-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 16px !important;
    border-radius: 40px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    background: #eff6ff !important;
    color: #1155cc !important;
    border: 1px solid #bfdbfe !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 6px rgba(17, 85, 204, 0.05) !important;
}

/* --------------------------------------------------------------------------
   6. HERO VISUALS & FLOATING EXPERIENCE BADGES
   -------------------------------------------------------------------------- */
.health-hero-image img,
.education-hero-image img,
.bf-hero-image img,
.media-hero-image img,
body.page-template-retail-software-development > section.retail-hero .retail-hero-image img,
.cp-hero-image-box img,
.travel-image-main img,
.re-hero-image,
.auto-hero-image img {
    border-radius: 20px !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

/* Floating overlay cards */
.education-experience-box,
.media-experience-box,
.retail-floating-card,
.cp-floating-card,
.travel-booking-card,
.re-floating-card,
.auto-floating-card {
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
    border: 1px solid rgba(191, 219, 254, 0.8) !important;
    padding: 16px 22px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.education-experience-box:hover,
.media-experience-box:hover,
.retail-floating-card:hover,
.cp-floating-card:hover,
.travel-booking-card:hover,
.re-floating-card:hover,
.auto-floating-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 42px rgba(17, 85, 204, 0.16) !important;
    border-color: #1155cc !important;
}

/* --------------------------------------------------------------------------
   7. SECONDARY HERO SECTIONS (BALANCED COMPACT SPACING)
   Prevents the 100-160px empty gaps between the two heroes
   -------------------------------------------------------------------------- */
.healthcare-dev-page .healthcare-hero,
.education-dev-page .education-hero,
.orion-banking-page .orion-hero,
.orion-media-page .orion-media-hero,
.retail-software-page > .retail-hero,
.travel-portal-page .tp-hero,
.or-real-estate-page .or-hero {
    padding: 55px 0 !important;
    background: #f8fafc !important;
    border-top: 1px solid #eef2f6 !important;
    border-bottom: 1px solid #eef2f6 !important;
}

.healthcare-hero-visual .healthcare-hero-card,
.education-hero-visual .education-main-card,
.orion-hero-card,
.orion-media-hero-card,
.travel-portal-page .tp-hero-card,
.or-real-estate-page .or-hero-card {
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: 0 16px 36px rgba(17, 85, 204, 0.08) !important;
    padding: 32px !important;
}

/* --------------------------------------------------------------------------
   8. SECTION SPACING REDUCTION ACROSS ALL 9 PAGES
   Reduces bloated 90-140px paddings to clean, modern 55-60px
   -------------------------------------------------------------------------- */
.healthcare-dev-page section:not(.healthcare-hero),
.education-dev-page section:not(.education-hero),
.orion-banking-page section:not(.orion-hero),
.orion-banking-page .orion-section,
.orion-media-page section:not(.orion-media-hero),
.orion-media-page .orion-media-section,
.retail-software-page section:not(.retail-hero),
.retail-software-page .retail-section,
.travel-portal-page section:not(.tp-hero),
.travel-portal-page .tp-section,
.or-real-estate-page section:not(.or-hero),
.or-real-estate-page .or-section,
.auto-page section:not(.auto-hero) {
    padding: 60px 0 !important;
}

/* Section Headings margin */
.healthcare-section-heading,
.education-section-heading,
.orion-banking-page .orion-section-heading,
.orion-media-page .orion-media-heading,
.retail-section-heading,
.tp-section-heading,
.or-section-heading {
    margin-bottom: 38px !important;
}

.healthcare-section-heading h2,
.education-section-heading h2,
.orion-banking-page .orion-section-heading h2,
.orion-media-page .orion-media-heading h2,
.retail-software-page h2,
.travel-portal-page h2,
.or-real-estate-page h2 {
    font-size: clamp(26px, 2.6vw, 36px) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.28 !important;
    margin-bottom: 14px !important;
}

.healthcare-section-heading p,
.education-section-heading p,
.orion-banking-page .orion-section-heading p,
.orion-media-page .orion-media-heading p,
.retail-software-page .retail-section p,
.travel-portal-page .tp-section p,
.or-real-estate-page .or-section p {
    font-size: 16px !important;
    color: #475569 !important;
    line-height: 1.68 !important;
}

/* --------------------------------------------------------------------------
   9. CARDS DESIGN & HOVER ELEVATION (ALL 9 PAGES)
   Modern 16px border-radius, crisp border, soft shadow & subtle lift
   -------------------------------------------------------------------------- */
.healthcare-service-card,
.healthcare-solution-card,
.healthcare-why-card,
.healthcare-tech-card,
.healthcare-benefit-card,
.education-why-card,
.education-service-card,
.education-solution-card,
.education-model-card,
.education-step-card,
.orion-service-card,
.orion-solution-card,
.orion-feature-box,
.orion-compliance-box,
.orion-media-service-card,
.orion-media-solution-card,
.orion-media-feature-card,
.orion-media-tech-card,
.retail-card,
.retail-service-card,
.retail-solution-card,
.retail-feature,
.tp-service-card,
.tp-solution-card,
.tp-why-card,
.tp-tech-card,
.tp-platform-card,
.or-card,
.or-service-card,
.or-solution-card,
.or-why-card,
.auto-service-card,
.auto-card {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
    padding: 32px 28px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

/* Hover elevation */
.healthcare-service-card:hover,
.healthcare-solution-card:hover,
.healthcare-why-card:hover,
.healthcare-tech-card:hover,
.healthcare-benefit-card:hover,
.education-why-card:hover,
.education-service-card:hover,
.education-solution-card:hover,
.education-model-card:hover,
.education-step-card:hover,
.orion-service-card:hover,
.orion-solution-card:hover,
.orion-feature-box:hover,
.orion-compliance-box:hover,
.orion-media-service-card:hover,
.orion-media-solution-card:hover,
.orion-media-feature-card:hover,
.orion-media-tech-card:hover,
.retail-card:hover,
.retail-service-card:hover,
.retail-solution-card:hover,
.retail-feature:hover,
.tp-service-card:hover,
.tp-solution-card:hover,
.tp-why-card:hover,
.tp-tech-card:hover,
.tp-platform-card:hover,
.or-card:hover,
.or-service-card:hover,
.or-solution-card:hover,
.or-why-card:hover,
.auto-service-card:hover,
.auto-card:hover {
    transform: translateY(-5px) !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 16px 32px rgba(17, 85, 204, 0.09), 0 4px 8px rgba(0, 0, 0, 0.03) !important;
}

/* Card Titles */
.healthcare-service-card h3,
.healthcare-solution-card h3,
.healthcare-why-card h3,
.education-why-card h3,
.education-service-card h3,
.education-solution-card h3,
.education-model-card h3,
.orion-service-card h3,
.orion-solution-card h3,
.orion-feature-box h3,
.orion-compliance-box h3,
.orion-media-service-card h3,
.orion-media-solution-card h3,
.orion-media-feature-card h3,
.retail-card h3,
.tp-service-card h3,
.tp-solution-card h3,
.tp-why-card h3,
.or-card h3,
.auto-service-card h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
}

/* Card Body text */
.healthcare-service-card p,
.healthcare-solution-card p,
.healthcare-why-card p,
.education-why-card p,
.education-service-card p,
.education-solution-card p,
.education-model-card p,
.orion-service-card p,
.orion-solution-card p,
.orion-feature-box p,
.orion-compliance-box p,
.orion-media-service-card p,
.orion-media-solution-card p,
.orion-media-feature-card p,
.retail-card p,
.tp-service-card p,
.tp-solution-card p,
.tp-why-card p,
.or-card p,
.auto-service-card p {
    font-size: 15px !important;
    color: #64748b !important;
    line-height: 1.62 !important;
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   10. CTA SECTIONS POLISH
   Rich branded gradient, high contrast text, white pill action button
   -------------------------------------------------------------------------- */
.healthcare-cta-section,
.education-cta-section,
.orion-banking-page .orion-cta-section,
.orion-media-page .orion-media-cta,
.retail-software-page .retail-cta-section,
.travel-portal-page .tp-cta-section,
.or-real-estate-page .or-cta-section,
.healthcare-cta-box,
.education-cta-box,
.orion-cta-box,
.retail-cta-box,
.tp-cta-box,
.or-cta-box {
    border-radius: 24px !important;
    background: linear-gradient(135deg, #0b2559 0%, #1155cc 60%, #1e40af 100%) !important;
    padding: 50px 40px !important;
    color: #ffffff !important;
    box-shadow: 0 20px 45px rgba(17, 85, 204, 0.22) !important;
    text-align: center !important;
}

.healthcare-cta-section h2,
.education-cta-section h2,
.orion-banking-page .orion-cta-section h2,
.orion-media-page .orion-media-cta h2,
.retail-software-page .retail-cta-section h2,
.travel-portal-page .tp-cta-section h2,
.or-real-estate-page .or-cta-section h2 {
    color: #ffffff !important;
    font-size: clamp(26px, 2.8vw, 38px) !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}

.healthcare-cta-section p,
.education-cta-section p,
.orion-banking-page .orion-cta-section p,
.orion-media-page .orion-media-cta p,
.retail-software-page .retail-cta-section p,
.travel-portal-page .tp-cta-section p,
.or-real-estate-page .or-cta-section p {
    color: #e2e8f0 !important;
    font-size: 16px !important;
    max-width: 720px !important;
    margin: 0 auto 28px !important;
}

/* White CTA Button */
.healthcare-cta-btn,
.education-cta-btn,
.orion-cta-button,
.orion-media-cta-btn,
.retail-cta-btn,
.tp-cta-btn,
.or-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 40px !important;
    background: #ffffff !important;
    color: #1155cc !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    padding: 15px 36px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.healthcare-cta-btn:hover,
.education-cta-btn:hover,
.orion-cta-button:hover,
.orion-media-cta-btn:hover,
.retail-cta-btn:hover,
.tp-cta-btn:hover,
.or-cta-btn:hover {
    background: #f8fafc !important;
    color: #0d44a5 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
}

/* --------------------------------------------------------------------------
   11. FAQ ACCORDION POLISH
   -------------------------------------------------------------------------- */
.healthcare-faq-item,
.education-faq-item,
.orion-faq-item,
.orion-media-faq-card,
.retail-faq-item,
.tp-faq-item,
.or-faq-item {
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.25s ease !important;
}

.healthcare-faq-item:hover,
.education-faq-item:hover,
.orion-faq-item:hover,
.orion-media-faq-card:hover,
.retail-faq-item:hover,
.tp-faq-item:hover,
.or-faq-item:hover {
    border-color: #bfdbfe !important;
    box-shadow: 0 6px 18px rgba(17, 85, 204, 0.07) !important;
}

/* --------------------------------------------------------------------------
   12. MEDIA PARTNERS LOGO STRIP (Media & Entertainment)
   -------------------------------------------------------------------------- */
.media-partners {
    padding: 28px 0 !important;
    background: #f8fafc !important;
    border-top: 1px solid #eef2f6 !important;
    border-bottom: 1px solid #eef2f6 !important;
}

.media-partner-item {
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    padding: 12px 24px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    transition: transform 0.25s ease, border-color 0.25s ease !important;
}

.media-partner-item:hover {
    transform: translateY(-2px) !important;
}

/* --------------------------------------------------------------------------
   13. HEALTHCARE REFINEMENTS & PROCESS CARDS (SCREENSHOT FIXES)
   -------------------------------------------------------------------------- */
/* Hero Visual Card: Smart Healthcare Ecosystems */
.healthcare-hero-visual {
    position: relative !important;
    min-height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.healthcare-dev-page .healthcare-card-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 38px 34px !important;
    background: #ffffff !important;
    border: 1.5px solid #bfdbfe !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08) !important;
    position: relative !important;
    z-index: 1 !important;
}

.healthcare-dev-page .healthcare-card-main .healthcare-card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    color: #1155cc !important;
    font-size: 24px !important;
    border: 1px solid #bfdbfe !important;
    margin-bottom: 8px !important;
}

.healthcare-dev-page .healthcare-card-main h3 {
    margin: 16px 0 10px !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
}

.healthcare-dev-page .healthcare-card-main p {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.healthcare-card-features {
    list-style: none !important;
    padding: 18px 0 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    border-top: 1px solid #eef2f6 !important;
}

.healthcare-card-features li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #334155 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
}

.healthcare-card-features li i {
    color: #1155cc !important;
    font-size: 16px !important;
}

.healthcare-dev-page .healthcare-floating-card {
    position: absolute !important;
    padding: 14px 22px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(191, 219, 254, 0.8) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
    z-index: 2 !important;
}

.healthcare-dev-page .healthcare-floating-card strong {
    display: block !important;
    color: #1155cc !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.healthcare-dev-page .healthcare-floating-card span {
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

.healthcare-dev-page .healthcare-floating-card-one {
    top: 25px !important;
    right: 0 !important;
}

.healthcare-dev-page .healthcare-floating-card-two {
    bottom: 25px !important;
    left: 0 !important;
}

/* Service Cards: Circular Number Badges & Bullet List */
.healthcare-dev-page .healthcare-service-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 20px !important;
    background: #1155cc !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 16px rgba(17, 85, 204, 0.28) !important;
}

.healthcare-dev-page .healthcare-service-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
}

.healthcare-dev-page .healthcare-service-card li {
    position: relative !important;
    padding-left: 20px !important;
    color: #475569 !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}

.healthcare-dev-page .healthcare-service-card li::before {
    content: "•" !important;
    position: absolute !important;
    left: 4px !important;
    top: -2px !important;
    color: #1155cc !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Process, Benefits & Comprehensive Cards */
.health-process-card,
.health-benefit-card,
.health-comprehensive-card {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
    padding: 34px 28px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

.health-process-card:hover,
.health-benefit-card:hover,
.health-comprehensive-card:hover {
    transform: translateY(-5px) !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 16px 32px rgba(17, 85, 204, 0.09) !important;
}

.health-process-icon,
.health-card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    color: #1155cc !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
    border: 1px solid #bfdbfe !important;
    transition: all 0.3s ease !important;
}

.health-process-card:hover .health-process-icon,
.health-benefit-card:hover .health-card-icon,
.health-comprehensive-card:hover .health-card-icon {
    background: #1155cc !important;
    color: #ffffff !important;
    transform: scale(1.06) !important;
}

.health-process-number {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #cbd5e1 !important;
    line-height: 1 !important;
}

.health-process-card h3,
.health-benefit-card h3,
.health-comprehensive-card h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
}

.health-process-card p,
.health-benefit-card p,
.health-comprehensive-card p {
    font-size: 15px !important;
    color: #64748b !important;
    line-height: 1.62 !important;
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   14. RESPONSIVE ADJUSTMENTS
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
    section.health-hero,
    main.education-page,
    main.bf-section,
    main.media-page,
    body.page-template-retail-software-development > section.retail-hero,
    .cp-page,
    .travel-page,
    section.re-hero,
    main.auto-page {
        margin-top: 20px !important;
    }

    .health-hero,
    .education-page .education-hero,
    .bf-hero,
    .media-page .media-hero,
    body.page-template-retail-software-development > section.retail-hero,
    .cp-hero,
    .travel-hero,
    .re-hero,
    .auto-hero {
        padding: 35px 0 35px !important;
    }

    .health-container,
    .education-hero-container,
    .bf-hero-grid,
    .media-hero-container,
    .cp-container,
    .travel-container,
    .re-hero-container,
    .auto-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .healthcare-dev-page section:not(.healthcare-hero),
    .education-dev-page section:not(.education-hero),
    .orion-banking-page section:not(.orion-hero),
    .orion-media-page section:not(.orion-media-hero),
    .retail-software-page section:not(.retail-hero),
    .travel-portal-page section:not(.tp-hero),
    .or-real-estate-page section:not(.or-hero),
    .auto-page section:not(.auto-hero) {
        padding: 45px 0 !important;
    }
}

@media (max-width: 767px) {
    .health-buttons,
    .education-hero-buttons,
    .bf-buttons,
    .media-hero-buttons,
    .retail-hero-buttons,
    .cp-hero-buttons,
    .travel-hero-buttons,
    .re-hero-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }

    .health-btn-primary,
    .health-btn-outline,
    .education-btn-primary,
    .education-btn-secondary,
    .bf-btn,
    .bf-btn-outline,
    .media-btn-primary,
    .media-btn-outline,
    .retail-btn-primary,
    .retail-btn-secondary,
    .cp-btn-primary,
    .cp-btn-outline,
    .travel-btn-primary,
    .travel-btn-outline,
    .re-btn-primary,
    .re-btn-outline,
    .auto-btn-primary,
    .auto-btn-outline {
        width: 100% !important;
        text-align: center !important;
    }
}
