/*
Theme Name: WEBLISH
Theme URI: https://weblish.io
Author: WEBLISH
Author URI: https://weblish.io
Description: WEBLISH is a done-for-you growth service that brings you customers on autopilot. This professional WordPress theme features modern design for small business growth services, SEO optimization, and digital marketing solutions.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: weblish
Tags: one-column, custom-menu, featured-images, full-width-template, theme-options, blog, business

WEBLISH WordPress Theme - Professional Growth Services
Primary Color: #344955
Secondary Color: #f08154
*/

/* WEBLISH Brand Color Overrides */
:root {
    --weblish-primary: #344955;
    --weblish-secondary: #f08154;
    --weblish-primary-light: #4a6572;
    --weblish-primary-dark: #232f34;
    --weblish-secondary-light: #f5a17d;
    --weblish-secondary-dark: #e06835;
}

/* Override base colors with WEBLISH branding */
.button,
[data-wf--button--variant="base"] .button {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.button:hover,
[data-wf--button--variant="base"] .button:hover {
    background-color: var(--weblish-secondary) !important;
    border-color: var(--weblish-secondary) !important;
    color: #ffffff !important;
}

/* Secondary buttons */
[data-wf--button--variant="secondary"] .button,
.button.w-variant-22e0600c-06a8-23a6-480d-f09b8d97dbd4 {
    background-color: var(--weblish-secondary) !important;
    border-color: var(--weblish-secondary) !important;
    color: #fff !important;
}

[data-wf--button--variant="secondary"] .button:hover,
.button.w-variant-22e0600c-06a8-23a6-480d-f09b8d97dbd4:hover {
    background-color: var(--weblish-secondary-dark) !important;
    border-color: var(--weblish-secondary-dark) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--weblish-primary);
}

/* Primary accent colors */
.bg-primary {
    background-color: #e8eef0 !important;
}

.bg-dark {
    background-color: var(--weblish-primary) !important;
}

/* Box variations with brand colors */
.box-green {
    background-color: #e8f4f8 !important;
    border-color: var(--weblish-primary) !important;
}

.border-green {
    border-color: var(--weblish-primary-light) !important;
}

/* Pink boxes converted to secondary accent */
.bg-pink,
.box.bg-pink {
    background-color: #fff5f0 !important;
}

.border-pink {
    border-color: var(--weblish-secondary) !important;
}

/* FAQ icon colors */
.faq_icon svg path {
    fill: var(--weblish-secondary) !important;
}

/* Mini card accent colors */
.minicard_color,
.minicard_color.w-variant-31e8a37a-78a5-33f5-aee0-60d9cd4e26ce {
    background-color: var(--weblish-primary) !important;
}

/* Badge styling */
.badge {
    background-color: var(--weblish-secondary) !important;
    color: #fff !important;
}

.badge svg path {
    fill: #fff !important;
}

/* Check icons - no filter needed, SVG has correct colors */
.pricing_item img.icon-1x1-small {
    filter: none !important;
}

/* Pin accent colors */
.pin {
    filter: hue-rotate(180deg) saturate(1.2);
}

/* Form submit button */
.button.is-form-submit {
    background-color: var(--weblish-primary) !important;
    color: #fff !important;
}

.button.is-form-submit:hover {
    background-color: var(--weblish-primary-dark) !important;
}

/* Links */
a {
    color: var(--weblish-primary);
}

a:hover {
    color: var(--weblish-secondary);
}

/* Footer styling */
.section_footer {
    background-color: var(--weblish-primary) !important;
}

/* Testimonial boxes */
.testimonial_box .box.bg-primary {
    background-color: #e8eef0 !important;
}

/* Tag/label styling */
.tag {
    filter: hue-rotate(180deg) saturate(1.5);
}

/* Navigation active states */
.nav_links.w-nav-link.w--current,
.nav_links:hover {
    color: var(--weblish-secondary);
}

/* Rich text links */
.text-rich-text a,
.w-richtext a {
    color: var(--weblish-secondary);
    text-decoration: underline;
}

.text-rich-text a:hover,
.w-richtext a:hover {
    color: var(--weblish-primary);
}

/* Logo sizing */
.logo {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

.logo-link .logo {
    max-height: 50px;
}

/* Custom logo from WordPress */
.custom-logo {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

/* Footer logo - keep original colors, no white filter */
.section_footer .logo,
.section_footer .logo.footer-logo,
.footer-logo {
    max-height: 45px !important;
    width: auto !important;
    filter: none !important;
    -webkit-filter: none !important;
}

/* Footer bottom text - smaller size */
.footer_botom {
    width: 100%;
}

.footer_text-wrap {
    width: 100%;
    text-align: center;
}

.footer_text {
    font-size: 0.75rem !important;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Pricing section accents */
.text-5xl {
    color: var(--weblish-primary);
}

/* Feature boxes */
.box-card,
.box-card.w-variant-ae75927f-32d2-b171-4a3a-7ac4061559b3 {
    border-color: var(--weblish-primary-light) !important;
}

/* Loop/slider gradient adjustments */
.loop_gradient {
    background: linear-gradient(90deg, #f5f6f1, rgba(245, 246, 241, 0)) !important;
}

.loop_gradient.is-right {
    background: linear-gradient(270deg, #f5f6f1, rgba(245, 246, 241, 0)) !important;
}

/* CTA section */
.section_cta h2,
.section_cta .h1 {
    color: var(--weblish-primary);
}

/* Blog cards */
.blog_layout .box.bg-primary,
.grid_blog .box.bg-primary {
    background-color: #e8eef0 !important;
    border: 1px solid #d0dde2;
    border-radius: 1rem;
}

/* Style guide header */
.fs-styleguide_hero-label {
    color: var(--weblish-secondary) !important;
}

/* Focus states for accessibility */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: 0.125rem solid var(--weblish-secondary) !important;
    outline-offset: 0.125rem;
}

/* Form inputs focus */
.form_input:focus {
    border-color: var(--weblish-secondary) !important;
    box-shadow: 0 0 0 3px rgba(240, 129, 84, 0.2) !important;
}

/* Selection highlight */
::selection {
    background-color: var(--weblish-secondary);
    color: #fff;
}

::-moz-selection {
    background-color: var(--weblish-secondary);
    color: #fff;
}

/* Hero Button - Uses theme's standard button style */

/* ============================================
   PRICING CARDS - Clean Aligned Design
   ============================================ */
.section_pricing .grid_pricing {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.section_pricing .box {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    border-radius: 1.25rem !important;
    overflow: hidden !important;
}

.section_pricing .box .padding-small.is-top {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
}

.section_pricing .box .padding-medium {
    padding: 1.5rem !important;
}

.section_pricing .box .box-small,
.section_pricing .box .box-small.bg-white,
.section_pricing .box-small.bg-white {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 12px !important;
    margin: 0 0.75rem 0.75rem 0.75rem !important;
    overflow: hidden !important;
    border: 2px solid var(--weblish-primary) !important;
    background: #ffffff !important;
}

.section_pricing .box .box-small .padding-medium {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.section_pricing .pricing_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    height: 100% !important;
}

.section_pricing .pricing_list-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

.section_pricing .pricing_item {
    display: flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
}

.section_pricing .text-lg {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--weblish-primary) !important;
}

.section_pricing .text-5xl {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

.section_pricing [data-wf--button--variant] {
    margin-top: auto !important;
}

.section_pricing .button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

/* Coming Soon Badge - Inline with title */
.coming-soon-badge {
    display: inline-block !important;
    background: var(--weblish-secondary) !important;
    color: #fff !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 4px !important;
    margin-left: 0.5rem !important;
    vertical-align: middle !important;
}

/* Disabled button for Coming Soon */
.button.button-disabled,
.button-disabled {
    background-color: #94a3b8 !important;
    border-color: #94a3b8 !important;
    cursor: not-allowed !important;
    opacity: 0.8 !important;
}

.button.button-disabled:hover,
.button-disabled:hover {
    background-color: #94a3b8 !important;
    border-color: #94a3b8 !important;
    transform: none !important;
}

/* Responsive Pricing */
@media screen and (max-width: 767px) {
    .section_pricing .grid_pricing {
        grid-template-columns: 1fr !important;
        max-width: 400px !important;
    }
}

/* Who We Help Section - Clean Modern Card Design */
.section_who-we-help {
    background-color: #f5f6f1 !important;
}

/* Industry Cards Grid */
.industry-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}

/* Industry Card */
.industry-card {
    background: #fff !important;
    border-radius: 1rem !important;
    padding: 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    border: 1px solid rgba(52, 73, 85, 0.08) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.industry-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--weblish-primary) 0%, var(--weblish-secondary) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.industry-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(52, 73, 85, 0.12) !important;
    border-color: transparent !important;
}

.industry-card:hover::before {
    opacity: 1 !important;
}

/* Icon Badge */
.industry-card-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    background: linear-gradient(135deg, var(--weblish-secondary) 0%, var(--weblish-secondary-dark) 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(240, 129, 84, 0.3) !important;
    transition: all 0.3s ease !important;
}

.industry-card:hover .industry-card-icon {
    transform: scale(1.05) rotate(-3deg) !important;
    box-shadow: 0 6px 16px rgba(240, 129, 84, 0.4) !important;
}

.industry-card-icon svg {
    width: 28px !important;
    height: 28px !important;
    color: #fff !important;
    stroke: #fff !important;
}

/* Card Content */
.industry-card-content {
    flex: 1 !important;
}

.industry-card-content .text-lg {
    color: var(--weblish-primary) !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
}

.industry-card-content .text-color-secondary {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
}

/* Responsive */
@media screen and (max-width: 991px) {
    .industry-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.25rem !important;
    }
    
    .industry-card {
        padding: 1.5rem !important;
    }
    
    .industry-card-icon {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        border-radius: 12px !important;
    }
    
    .industry-card-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
}

@media screen and (max-width: 767px) {
    .industry-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .industry-card {
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 1.25rem !important;
    }
    
    .industry-card-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        border-radius: 10px !important;
    }
    
    .industry-card-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    .industry-card-content .text-lg {
        font-size: 1rem !important;
    }
    
    .industry-card-content .text-color-secondary {
        font-size: 0.875rem !important;
    }
}

/* How We Help Section */
.section_how-we-help {
    background-color: #fff;
}

.how-we-help-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}

.how-we-help-step {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
    background-color: #f8f9fa;
    border-radius: 1rem;
    border-left: 4px solid var(--weblish-secondary);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how-we-help-step:hover {
    transform: translateX(10px);
    box-shadow: 0 5px 20px rgba(52, 73, 85, 0.1);
}

.step-number {
    min-width: 48px;
    height: 48px;
    background-color: var(--weblish-primary);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-content .text-lg {
    color: var(--weblish-primary);
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .how-we-help-step {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.5rem;
    }
    
    .how-we-help-step:hover {
        transform: translateY(-5px);
    }
}

/* ============================================
   PLATFORM LOGOS GRID (Find You Section)
   ============================================ */
.platform-logos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.platform-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
}

.platform-logo {
    height: 24px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.platform-logo:hover {
    opacity: 1;
}

@media screen and (max-width: 991px) {
    .platform-logos-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .platform-logo {
        height: 20px;
    }
}

@media screen and (max-width: 767px) {
    .platform-logos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .platform-logo {
        height: 18px;
    }
    
    .platform-logo-wrapper {
        min-height: 50px;
    }
}

@media screen and (max-width: 479px) {
    .platform-logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .platform-logo {
        height: 16px;
    }
}

/* ============================================
   WHO WE SERVE SECTION V2 - Clean Card Grid
   Using site's subtle background
   ============================================ */
section.section_who-we-serve-v2,
.section_who-we-serve-v2 {
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
}

section.section_who-we-serve-v2 .serve-header,
.section_who-we-serve-v2 .serve-header {
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

section.section_who-we-serve-v2 .serve-header-badge,
.section_who-we-serve-v2 .serve-header-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    margin-bottom: 1.5rem !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

section.section_who-we-serve-v2 .serve-badge-icon,
.section_who-we-serve-v2 .serve-badge-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

section.section_who-we-serve-v2 .serve-badge-icon svg,
.section_who-we-serve-v2 .serve-badge-icon svg {
    stroke: #f08154 !important;
    width: 14px !important;
    height: 14px !important;
}

section.section_who-we-serve-v2 .serve-title,
.section_who-we-serve-v2 .serve-title,
section.section_who-we-serve-v2 h2.serve-title,
.section_who-we-serve-v2 h2.serve-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

section.section_who-we-serve-v2 .serve-subtitle,
.section_who-we-serve-v2 .serve-subtitle,
section.section_who-we-serve-v2 p.serve-subtitle,
.section_who-we-serve-v2 p.serve-subtitle {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    max-width: 580px !important;
    margin: 0 auto !important;
}

section.section_who-we-serve-v2 .serve-grid,
.section_who-we-serve-v2 .serve-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

section.section_who-we-serve-v2 .serve-card,
.section_who-we-serve-v2 .serve-card,
.serve-grid .serve-card {
    position: relative !important;
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 1.25rem !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
}

section.section_who-we-serve-v2 .serve-card:hover,
.section_who-we-serve-v2 .serve-card:hover,
.serve-grid .serve-card:hover {
    border-color: rgba(52, 73, 85, 0.1) !important;
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.06) !important;
    transform: translateY(-2px) !important;
}

section.section_who-we-serve-v2 .serve-card:hover .serve-card-icon,
.section_who-we-serve-v2 .serve-card:hover .serve-card-icon {
    transform: scale(1.05) !important;
}

section.section_who-we-serve-v2 .serve-card-icon,
.section_who-we-serve-v2 .serve-card-icon,
.serve-grid .serve-card .serve-card-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    background: linear-gradient(135deg, #f5f6f1 0%, #e8eef0 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

section.section_who-we-serve-v2 .serve-card-icon svg,
.section_who-we-serve-v2 .serve-card-icon svg,
.serve-grid .serve-card .serve-card-icon svg {
    width: 26px !important;
    height: 26px !important;
    stroke: #344955 !important;
    stroke-width: 1.5 !important;
    transition: stroke 0.3s ease !important;
}

section.section_who-we-serve-v2 .serve-card-content,
.section_who-we-serve-v2 .serve-card-content {
    position: relative !important;
    z-index: 1 !important;
    flex: 1 !important;
}

section.section_who-we-serve-v2 .serve-card-title,
.section_who-we-serve-v2 .serve-card-title,
section.section_who-we-serve-v2 h3.serve-card-title,
.section_who-we-serve-v2 h3.serve-card-title {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
}

section.section_who-we-serve-v2 .serve-card-desc,
.section_who-we-serve-v2 .serve-card-desc,
section.section_who-we-serve-v2 p.serve-card-desc,
.section_who-we-serve-v2 p.serve-card-desc {
    font-size: 0.9375rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

section.section_who-we-serve-v2 .serve-card-number,
.section_who-we-serve-v2 .serve-card-number {
    position: absolute !important;
    bottom: 1.25rem !important;
    right: 1.5rem !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: rgba(52, 73, 85, 0.05) !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

/* Hover effect - icon gets accent color */
section.section_who-we-serve-v2 .serve-card:hover .serve-card-icon,
.serve-grid .serve-card:hover .serve-card-icon {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
}

section.section_who-we-serve-v2 .serve-card:hover .serve-card-icon svg,
.serve-grid .serve-card:hover .serve-card-icon svg {
    stroke: #ffffff !important;
}

@media screen and (max-width: 991px) {
    .serve-title {
        font-size: 1.875rem !important;
    }
    
    .serve-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.875rem !important;
    }
    
    .serve-card {
        padding: 1.25rem !important;
    }
    
    .serve-card-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 8px !important;
    }
    
    .serve-card-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}

@media screen and (max-width: 767px) {
    section.section_who-we-serve-v2 .serve-title,
    .section_who-we-serve-v2 .serve-title,
    .serve-title {
        font-size: 1.5rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-subtitle,
    .section_who-we-serve-v2 .serve-subtitle,
    .serve-subtitle {
        font-size: 0.875rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-grid,
    .section_who-we-serve-v2 .serve-grid,
    .serve-grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-card,
    .section_who-we-serve-v2 .serve-card,
    .serve-grid .serve-card,
    .serve-card {
        padding: 1rem !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-card-icon,
    .section_who-we-serve-v2 .serve-card-icon,
    .serve-card-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
    }
    
    section.section_who-we-serve-v2 .serve-card-icon svg,
    .section_who-we-serve-v2 .serve-card-icon svg,
    .serve-card-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    section.section_who-we-serve-v2 .serve-card-title,
    .section_who-we-serve-v2 .serve-card-title,
    .serve-card-title {
        font-size: 0.9375rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-card-desc,
    .section_who-we-serve-v2 .serve-card-desc,
    .serve-card-desc {
        font-size: 0.8125rem !important;
    }
    
    section.section_who-we-serve-v2 .serve-card-number,
    .section_who-we-serve-v2 .serve-card-number,
    .serve-card-number {
        display: none !important;
    }
}

/* ============================================
   FEATURE SHOWCASE SECTIONS - Large Video Cards
   Using site's subtle background (#f5f6f1)
   ============================================ */
section.section_feature-showcase {
    background: transparent !important;
    position: relative !important;
    padding: 3rem 0 !important;
    overflow: visible !important;
    display: block !important;
}

section.section_feature-showcase.is-alternate {
    background: transparent !important;
}

section.section_feature-showcase > .padding-global {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

section.section_feature-showcase > .padding-global > .container-large {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.feature-showcase-card {
    display: grid !important;
    grid-template-columns: 1fr 1.6fr !important;
    gap: 4rem !important;
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 1.5rem !important;
    padding: 3.5rem !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.04) !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

section.section_feature-showcase.is-alternate .feature-showcase-card {
    background: #ffffff !important;
}

.feature-showcase-card:hover {
    box-shadow: 0 4px 12px rgba(52, 73, 85, 0.06) !important;
    border-color: rgba(52, 73, 85, 0.08) !important;
}

.feature-showcase-card.is-reversed {
    grid-template-columns: 1.6fr 1fr !important;
}

.feature-showcase-card.is-reversed .feature-showcase-content {
    order: 2 !important;
}

.feature-showcase-card.is-reversed .feature-showcase-media {
    order: 1 !important;
}

/* Feature Content */
.feature-showcase-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    padding: 1rem 0 !important;
}

.feature-showcase-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(52, 73, 85, 0.06) !important;
    border: none !important;
    color: #344955 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    width: fit-content !important;
}

.feature-showcase-badge.is-accent {
    background: rgba(240, 129, 84, 0.1) !important;
    color: #e06835 !important;
}

.feature-showcase-badge.is-highlight {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
    color: #ffffff !important;
}

.feature-badge-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
}

.feature-badge-icon svg {
    stroke: currentColor !important;
    width: 14px !important;
    height: 14px !important;
}

.feature-showcase-badge.is-highlight .feature-badge-icon svg {
    stroke: #ffffff !important;
}

.feature-showcase-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
}

.feature-showcase-desc {
    font-size: 1.125rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.feature-showcase-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0.5rem 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

.feature-showcase-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    font-size: 0.9375rem !important;
    color: #475569 !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.feature-showcase-list li svg {
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    color: #f08154 !important;
    stroke: #f08154 !important;
}

/* Feature Media - Large Video Container */
.feature-showcase-media {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.feature-video-wrapper {
    position: relative !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    background: #f5f6f1 !important;
    box-shadow: 0 1px 4px rgba(52, 73, 85, 0.08) !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 400px !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
}

.feature-showcase-card:hover .feature-video-wrapper {
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.1) !important;
}

.feature-media-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

.feature-media-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 1rem !important;
}

.feature-video-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(52, 73, 85, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.feature-video-wrapper:hover .feature-video-overlay {
    opacity: 1 !important;
}

.feature-play-button {
    width: 72px !important;
    height: 72px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #344955 !important;
    cursor: pointer !important;
    transform: scale(0.9) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.feature-play-button svg {
    margin-left: 4px !important;
    width: 28px !important;
    height: 28px !important;
    fill: #344955 !important;
}

.feature-video-wrapper:hover .feature-play-button {
    transform: scale(1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Responsive - Feature Showcase */
@media screen and (max-width: 1400px) {
    section.section_feature-showcase > .padding-global > .container-large {
        max-width: 1200px !important;
    }
}

@media screen and (max-width: 1200px) {
    .feature-showcase-card {
        gap: 3rem !important;
        padding: 3rem !important;
    }
    
    .feature-showcase-title {
        font-size: 2rem !important;
    }
    
    .feature-video-wrapper {
        min-height: 350px !important;
    }
}

@media screen and (max-width: 991px) {
    section.section_feature-showcase {
        padding: 2.5rem 0 !important;
    }
    
    .feature-showcase-card,
    .feature-showcase-card.is-reversed {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 2rem !important;
    }
    
    .feature-showcase-card.is-reversed .feature-showcase-content {
        order: 1 !important;
    }
    
    .feature-showcase-card.is-reversed .feature-showcase-media {
        order: 2 !important;
    }
    
    .feature-showcase-title {
        font-size: 1.75rem !important;
    }
    
    .feature-showcase-desc {
        font-size: 1rem !important;
    }
    
    .feature-video-wrapper {
        min-height: 300px !important;
    }
    
    .feature-play-button {
        width: 64px !important;
        height: 64px !important;
    }
    
    .feature-play-button svg {
        width: 24px !important;
        height: 24px !important;
    }
}

@media screen and (max-width: 767px) {
    section.section_feature-showcase {
        padding: 2rem 0 !important;
    }
    
    section.section_feature-showcase > .padding-global {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .feature-showcase-card,
    .feature-showcase-card.is-reversed {
        gap: 1.5rem !important;
        padding: 1.5rem !important;
        border-radius: 1.25rem !important;
    }
    
    .feature-showcase-title {
        font-size: 1.5rem !important;
    }
    
    .feature-showcase-desc {
        font-size: 0.9375rem !important;
    }
    
    .feature-showcase-list li {
        font-size: 0.875rem !important;
    }
    
    .feature-video-wrapper {
        border-radius: 0.75rem !important;
        min-height: 250px !important;
    }
    
    .feature-play-button {
        width: 56px !important;
        height: 56px !important;
    }
    
    .feature-play-button svg {
        width: 22px !important;
        height: 22px !important;
    }
}

@media screen and (max-width: 479px) {
    section.section_feature-showcase {
        padding: 1.5rem 0 !important;
    }
    
    .feature-showcase-card,
    .feature-showcase-card.is-reversed {
        padding: 1.25rem !important;
        gap: 1.25rem !important;
        border-radius: 1rem !important;
    }
    
    .feature-showcase-badge {
        font-size: 0.6875rem !important;
        padding: 0.375rem 0.75rem !important;
    }
    
    .feature-showcase-title {
        font-size: 1.25rem !important;
    }
    
    .feature-showcase-desc {
        font-size: 0.875rem !important;
    }
    
    .feature-showcase-list {
        gap: 0.5rem !important;
    }
    
    .feature-showcase-list li {
        font-size: 0.8125rem !important;
        gap: 0.5rem !important;
    }
    
    .feature-showcase-list li svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    .feature-video-wrapper {
        min-height: 200px !important;
    }
    
    .feature-play-button {
        width: 48px !important;
        height: 48px !important;
    }
    
    .feature-play-button svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* ============================================
   PROCESS SECTION V2 - Clean Step Cards
   Using site's subtle background
   ============================================ */
section.section_process-v2,
.section_process-v2 {
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
}

section.section_process-v2 .process-v2-header,
.section_process-v2 .process-v2-header {
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

section.section_process-v2 .process-v2-badge,
.section_process-v2 .process-v2-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    margin-bottom: 1.5rem !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

section.section_process-v2 .process-badge-icon,
.section_process-v2 .process-badge-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

section.section_process-v2 .process-badge-icon svg,
.section_process-v2 .process-badge-icon svg {
    stroke: #f08154 !important;
    width: 14px !important;
    height: 14px !important;
}

section.section_process-v2 .process-v2-title,
.section_process-v2 .process-v2-title,
section.section_process-v2 h2.process-v2-title,
.section_process-v2 h2.process-v2-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

section.section_process-v2 .process-v2-subtitle,
.section_process-v2 .process-v2-subtitle,
section.section_process-v2 p.process-v2-subtitle,
.section_process-v2 p.process-v2-subtitle {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

section.section_process-v2 .process-v2-grid,
.section_process-v2 .process-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1.25rem !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

section.section_process-v2 .process-v2-card,
.section_process-v2 .process-v2-card,
.process-v2-grid .process-v2-card {
    position: relative !important;
    background: #ffffff !important;
    padding: 1.75rem !important;
    border-radius: 1.25rem !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.03) !important;
}

section.section_process-v2 .process-v2-card:hover,
.section_process-v2 .process-v2-card:hover,
.process-v2-grid .process-v2-card:hover {
    border-color: rgba(52, 73, 85, 0.1) !important;
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.06) !important;
    transform: translateY(-2px) !important;
}

section.section_process-v2 .process-v2-card:hover .process-v2-icon,
.section_process-v2 .process-v2-card:hover .process-v2-icon {
    background: linear-gradient(135deg, #344955 0%, #232f34 100%) !important;
}

section.section_process-v2 .process-v2-card:hover .process-v2-icon svg,
.section_process-v2 .process-v2-card:hover .process-v2-icon svg {
    stroke: #ffffff !important;
}

section.section_process-v2 .process-v2-card.is-highlight,
.section_process-v2 .process-v2-card.is-highlight,
.process-v2-grid .process-v2-card.is-highlight {
    background: linear-gradient(135deg, #fff8f5 0%, #ffffff 100%) !important;
    border-color: rgba(240, 129, 84, 0.2) !important;
}

section.section_process-v2 .process-v2-card.is-highlight:hover,
.section_process-v2 .process-v2-card.is-highlight:hover {
    box-shadow: 0 2px 8px rgba(240, 129, 84, 0.1) !important;
}

section.section_process-v2 .process-v2-card.is-highlight:hover .process-v2-icon,
.process-v2-grid .process-v2-card.is-highlight:hover .process-v2-icon {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
}

section.section_process-v2 .process-v2-card-header,
.section_process-v2 .process-v2-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    flex-shrink: 0 !important;
    margin-bottom: 0.5rem !important;
}

section.section_process-v2 .process-v2-step-number,
.section_process-v2 .process-v2-step-number,
.process-v2-grid .process-v2-card .process-v2-step-number {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    background: #344955 !important;
    color: #ffffff !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}

section.section_process-v2 .process-v2-step-number.is-final,
.section_process-v2 .process-v2-step-number.is-final {
    background: #f08154 !important;
    color: #fff !important;
}

section.section_process-v2 .process-v2-step-number.is-final svg,
.section_process-v2 .process-v2-step-number.is-final svg {
    stroke: #fff !important;
    width: 16px !important;
    height: 16px !important;
}

section.section_process-v2 .process-v2-icon,
.section_process-v2 .process-v2-icon,
.process-v2-grid .process-v2-card .process-v2-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    background: linear-gradient(135deg, #f5f6f1 0%, #e8eef0 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

section.section_process-v2 .process-v2-icon svg,
.section_process-v2 .process-v2-icon svg,
.process-v2-grid .process-v2-card .process-v2-icon svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #344955 !important;
    stroke-width: 1.5 !important;
    transition: stroke 0.3s ease !important;
}

/* Highlight card icon styling */
section.section_process-v2 .process-v2-card.is-highlight .process-v2-icon,
.process-v2-grid .process-v2-card.is-highlight .process-v2-icon {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
}

section.section_process-v2 .process-v2-card.is-highlight .process-v2-icon svg,
.process-v2-grid .process-v2-card.is-highlight .process-v2-icon svg {
    stroke: #ffffff !important;
}

section.section_process-v2 .process-v2-card-content,
.section_process-v2 .process-v2-card-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.375rem !important;
}

section.section_process-v2 .process-v2-card-title,
.section_process-v2 .process-v2-card-title,
section.section_process-v2 h3.process-v2-card-title,
.section_process-v2 h3.process-v2-card-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    margin-bottom: 0 !important;
    line-height: 1.35 !important;
}

section.section_process-v2 .process-v2-card-desc,
.section_process-v2 .process-v2-card-desc,
section.section_process-v2 p.process-v2-card-desc,
.section_process-v2 p.process-v2-card-desc {
    font-size: 0.875rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

@media screen and (max-width: 1200px) {
    section.section_process-v2 .process-v2-grid,
    .section_process-v2 .process-v2-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    section.section_process-v2 .process-v2-card.is-highlight,
    .process-v2-grid .process-v2-card.is-highlight {
        grid-column: span 3 !important;
        max-width: 400px !important;
        justify-self: center !important;
    }
}

@media screen and (max-width: 991px) {
    section.section_process-v2 .process-v2-title,
    .section_process-v2 .process-v2-title {
        font-size: 2rem !important;
    }
    
    section.section_process-v2 .process-v2-grid,
    .section_process-v2 .process-v2-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    
    section.section_process-v2 .process-v2-card,
    .process-v2-grid .process-v2-card {
        padding: 1.5rem !important;
    }
    
    section.section_process-v2 .process-v2-card.is-highlight,
    .process-v2-grid .process-v2-card.is-highlight {
        grid-column: span 2 !important;
        max-width: none !important;
    }
}

@media screen and (max-width: 767px) {
    section.section_process-v2 .process-v2-title,
    .section_process-v2 .process-v2-title {
        font-size: 1.75rem !important;
    }
    
    section.section_process-v2 .process-v2-subtitle,
    .section_process-v2 .process-v2-subtitle {
        font-size: 0.9375rem !important;
    }
    
    section.section_process-v2 .process-v2-grid,
    .section_process-v2 .process-v2-grid {
        grid-template-columns: 1fr !important;
        gap: 0.875rem !important;
    }
    
    section.section_process-v2 .process-v2-card,
    .process-v2-grid .process-v2-card {
        padding: 1.25rem !important;
    }
    
    section.section_process-v2 .process-v2-card.is-highlight,
    .process-v2-grid .process-v2-card.is-highlight {
        grid-column: span 1 !important;
    }
    
    section.section_process-v2 .process-v2-icon,
    .process-v2-grid .process-v2-card .process-v2-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }
    
    section.section_process-v2 .process-v2-icon svg,
    .process-v2-grid .process-v2-card .process-v2-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
    
    section.section_process-v2 .process-v2-step-number,
    .process-v2-grid .process-v2-card .process-v2-step-number {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        font-size: 0.75rem !important;
        border-radius: 6px !important;
    }
    
    section.section_process-v2 .process-v2-card-title,
    .section_process-v2 .process-v2-card-title {
        font-size: 0.9375rem !important;
    }
    
    section.section_process-v2 .process-v2-card-desc,
    .section_process-v2 .process-v2-card-desc {
        font-size: 0.8125rem !important;
    }
}

/* ============================================
   Mobile Menu Hamburger Icon - Brand Colors
   ============================================ */
.nav-button_component {
    background-color: transparent !important;
}

.nav-button_line,
.nav-button_line.is-first,
.nav-button_line.is-second,
.nav-button_line.is-third,
.menu-button .nav-button_line,
.w-nav-button .nav-button_line {
    background-color: #000000 !important;
}

.w-nav-button:hover .nav-button_line,
.w-nav-button.w--open .nav-button_line,
.menu-button:hover .nav-button_line,
.menu-button.w--open .nav-button_line {
    background-color: var(--weblish-secondary) !important;
}

/* ============================================
   Testimonial Infinite Slider Animation
   ============================================ */
@keyframes testimonialSlide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.testimonial_loop {
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}

.testimonial_loop .testimonial_wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1.5rem !important;
    flex-shrink: 0 !important;
    padding-right: 1.5rem !important;
    animation: testimonialSlide 45s linear infinite !important;
    pointer-events: none !important;
}

.testimonial_loop .testimonial_box {
    pointer-events: none !important;
    flex-shrink: 0 !important;
}

.testimonial_loop .testimonial_box * {
    pointer-events: none !important;
}

/* Ensure testimonials display on desktop */
@media screen and (min-width: 768px) {
    .testimonial_loop {
        display: flex !important;
    }
    
    .testimonial_list {
        display: none !important;
    }
}

/* Mobile testimonials - show static list */
@media screen and (max-width: 767px) {
    .testimonial_loop {
        display: none !important;
    }
    
    .testimonial_list {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        padding: 0 1rem !important;
    }
    
    .testimonial_box {
        width: 100% !important;
    }
}

/* Hide testimonial profile pictures */
.testimonial_img,
.testimonial_content .testimonial_img,
.w-layout-vflex.testimonial_img,
.section_testimonials .testimonial_img,
.testimonial_box .testimonial_img {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

/* Make all testimonial cards the same size */
.testimonial_box {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    flex-shrink: 0 !important;
}

.testimonial_box .box {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.testimonial_box .box .padding-small {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.testimonial_box .box-small {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.testimonial_box .box-small .bg-white {
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    overflow: hidden !important;
}

.testimonial_box .box-small .bg-white .padding-medium {
    width: 100% !important;
}

.testimonial_box .box-small .text-color-secondary {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.5 !important;
}

.testimonial_box .testimonial_content {
    margin-top: auto !important;
}

/* Responsive testimonial cards */
@media screen and (max-width: 991px) {
    .testimonial_box {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
    }
    
    .testimonial_box .box {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
}

@media screen and (max-width: 767px) {
    .testimonial_box {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    
    .testimonial_box .box {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }
    
    .testimonial_box .box-small .text-color-secondary {
        -webkit-line-clamp: unset !important;
    }
}

/* ============================================
   CTA GLOBE SECTION - Matching Website Background
   ============================================ */
.section_cta-globe {
    background: #f5f6f1 !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta-globe-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.cta-globe-content {
    text-align: center !important;
    max-width: 700px !important;
    margin-bottom: 1rem !important;
    position: relative !important;
    z-index: 2 !important;
}

.cta-globe-title {
    font-size: 2.75rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

.cta-globe-desc {
    font-size: 1.0625rem !important;
    color: #6b7280 !important;
    line-height: 1.6 !important;
    max-width: 550px !important;
    margin: 0 auto !important;
}

.cta-globe-visual {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#cta-globe {
    width: 100% !important;
    max-width: 700px !important;
    height: 500px !important;
    position: relative !important;
}

#cta-globe canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.cta-globe-fade {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 150px !important;
    background: linear-gradient(to top, #f5f6f1 0%, transparent 100%) !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

/* Power Switch Animation */
.power-switch-container {
    display: flex !important;
    justify-content: center !important;
    margin: 2rem 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

.power-switch {
    width: 60px !important;
    height: 90px !important;
    perspective: 200px !important;
}

.power-switch-frame {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(145deg, #4a4a4a 0%, #2a2a2a 50%, #1a1a1a 100%) !important;
    border-radius: 6px !important;
    padding: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3) !important;
}

.power-switch-rocker {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, #3d3d3d 0%, #2d2d2d 100%) !important;
    border-radius: 4px !important;
    padding: 4px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
}

.power-switch-face {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, #c62828 0%, #b71c1c 30%, #8b0000 100%) !important;
    border-radius: 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 0 !important;
    transform-origin: center bottom !important;
    transform: rotateX(15deg) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                background 0.3s ease !important;
    box-shadow: 
        0 -2px 8px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

.power-switch.is-on .power-switch-face {
    transform: rotateX(-15deg) !important;
    transform-origin: center top !important;
    background: linear-gradient(180deg, #d32f2f 0%, #c62828 30%, #a11c1c 100%) !important;
}

.power-symbol {
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1 !important;
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}

.power-symbol.power-on {
    font-size: 16px !important;
}

.power-symbol.power-off {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* ON state - highlight the I symbol */
.power-switch.is-on .power-symbol.power-on {
    color: rgba(255, 255, 255, 1) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
}

.power-switch.is-on .power-symbol.power-off {
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* OFF state - highlight the O symbol */
.power-switch:not(.is-on) .power-symbol.power-on {
    color: rgba(255, 255, 255, 0.4) !important;
}

.power-switch:not(.is-on) .power-symbol.power-off {
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
}

/* Rocker Switch Animation */
.power-switch-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 2rem 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

.rocker-switch {
    perspective: 500px !important;
}

.rocker-frame {
    width: 70px !important;
    height: 55px !important;
    background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 50%, #0d0d0d 100%) !important;
    border-radius: 4px !important;
    padding: 5px !important;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.5),
        inset 2px 0 0 rgba(255, 255, 255, 0.03),
        inset -2px 0 0 rgba(0, 0, 0, 0.3) !important;
    position: relative !important;
}

/* Inner shadow/bevel effect */
.rocker-frame::before {
    content: '' !important;
    position: absolute !important;
    inset: 4px !important;
    background: linear-gradient(180deg, #1a1a1a 0%, #252525 100%) !important;
    border-radius: 3px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6) !important;
}

.rocker-button {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    z-index: 1 !important;
    transform-style: preserve-3d !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: rotateX(15deg) !important; /* OFF state - O side up */
}

.rocker-switch.is-on .rocker-button {
    transform: rotateX(-15deg) !important; /* ON state - I side up */
}

.rocker-surface {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, 
        #ff3333 0%, 
        #cc0000 20%,
        #aa0000 50%,
        #cc0000 80%,
        #ff3333 100%
    ) !important;
    border-radius: 4px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
    box-shadow: 
        inset 0 0 20px rgba(255, 100, 100, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.2),
        inset 0 -2px 4px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.4) !important;
    /* Curved surface effect */
    border-top: 1px solid rgba(255, 150, 150, 0.4) !important;
    border-bottom: 1px solid rgba(100, 0, 0, 0.6) !important;
}

/* Grid texture overlay */
.rocker-surface::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: 
        linear-gradient(0deg, transparent 49%, rgba(0,0,0,0.05) 50%, transparent 51%),
        linear-gradient(90deg, transparent 49%, rgba(0,0,0,0.05) 50%, transparent 51%) !important;
    background-size: 4px 4px !important;
    border-radius: 4px !important;
    pointer-events: none !important;
}

.rocker-symbol {
    position: relative !important;
    z-index: 1 !important;
}

/* I symbol - vertical line */
.rocker-symbol.rocker-i::before {
    content: '' !important;
    display: block !important;
    width: 3px !important;
    height: 14px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 1.5px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* O symbol - circle */
.rocker-symbol.rocker-o::before {
    content: '' !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    border: 2.5px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Glow effect when ON */
.rocker-switch.is-on .rocker-surface {
    background: linear-gradient(180deg, 
        #ff4444 0%, 
        #dd1111 20%,
        #bb0000 50%,
        #dd1111 80%,
        #ff4444 100%
    ) !important;
    box-shadow: 
        inset 0 0 25px rgba(255, 150, 150, 0.5),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.2),
        0 2px 4px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(255, 50, 50, 0.4) !important;
}

.rocker-switch.is-on .rocker-frame {
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(255, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.5) !important;
}

.cta-globe-btn {
    position: relative !important;
    z-index: 10 !important;
    margin-top: 1rem !important;
    margin-bottom: 3rem !important;
}

.cta-globe-btn .button {
    background: linear-gradient(135deg, #f08154 0%, #ff6b35 100%) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(240, 129, 84, 0.3) !important;
}

.cta-globe-btn .button:hover {
    box-shadow: 0 6px 30px rgba(240, 129, 84, 0.5) !important;
    transform: translateY(-2px) !important;
}

/* CTA Globe Responsive */
@media screen and (max-width: 991px) {
    .cta-globe-title {
        font-size: 2.25rem !important;
    }
    
    #cta-globe {
        height: 450px !important;
    }
}

@media screen and (max-width: 767px) {
    .cta-globe-wrapper {
        padding: 0 1.5rem !important;
    }
    
    .cta-globe-title {
        font-size: 1.875rem !important;
    }
    
    .cta-globe-desc {
        font-size: 1rem !important;
    }
    
    #cta-globe {
        height: 400px !important;
    }
}

@media screen and (max-width: 479px) {
    .cta-globe-title {
        font-size: 1.5rem !important;
    }
    
    #cta-globe {
        height: 350px !important;
    }
}

/* ============================================
   FOOTER - New Design
   ============================================ */
.section_footer {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 0 !important;
}

.footer-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 4rem 2rem 0 2rem !important;
}

/* Footer Top - Logo & Links */
.footer-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 4rem !important;
    padding-bottom: 4rem !important;
}

.footer-brand {
    flex: 1 !important;
    max-width: 500px !important;
}

.footer-logo-link {
    text-decoration: none !important;
}

.footer-logo-text {
    font-size: 4rem !important;
    font-weight: 800 !important;
    color: var(--weblish-secondary) !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    display: block !important;
}

.footer-tagline {
    color: #ffffff !important;
    font-size: 1rem !important;
    margin-top: 1.5rem !important;
    opacity: 0.9 !important;
}

.footer-links {
    display: flex !important;
    gap: 4rem !important;
}

.footer-links-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.625rem !important;
}

.footer-link {
    color: var(--weblish-secondary) !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    transition: opacity 0.2s ease !important;
}

.footer-link:hover {
    opacity: 0.7 !important;
}

/* Footer Contact Section */
.footer-contact {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 4rem !important;
    padding: 3rem 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.footer-contact-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.footer-contact-label {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: var(--weblish-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.footer-contact-label svg {
    stroke: var(--weblish-secondary) !important;
    width: 16px !important;
    height: 16px !important;
}

.footer-contact-value {
    color: #ffffff !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
}

.footer-contact-value:hover {
    color: var(--weblish-secondary) !important;
}

.footer-contact-item.no-hover .footer-contact-value,
.footer-contact-item.no-hover .footer-contact-value:hover {
    color: rgba(255, 255, 255, 0.9) !important;
    cursor: default !important;
}

/* Footer Bottom Bar */
.footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 1.5rem 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 1rem !important;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.footer-domain {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Footer Responsive */
@media screen and (max-width: 991px) {
    .footer-top {
        flex-direction: column !important;
        gap: 3rem !important;
    }
    
    .footer-brand {
        max-width: 100% !important;
    }
    
    .footer-logo-text {
        font-size: 3rem !important;
    }
    
    .footer-contact {
        flex-wrap: wrap !important;
        gap: 2rem !important;
    }
}

@media screen and (max-width: 767px) {
    .footer-container {
        padding: 3rem 1.5rem 0 1.5rem !important;
    }
    
    .footer-logo-text {
        font-size: 2.5rem !important;
    }
    
    .footer-links {
        flex-direction: column !important;
        gap: 2rem !important;
    }
    
    .footer-contact {
        flex-direction: column !important;
        gap: 1.5rem !important;
    }
    
    .footer-bottom {
        flex-direction: column !important;
        gap: 0.75rem !important;
        text-align: center !important;
    }
}

/* ============================================
   CTA AUTOPILOT SECTION - Card Design
   ============================================ */
.section_cta-autopilot {
    background: #f5f6f1 !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta-autopilot-card {
    background: #ffffff !important;
    border-radius: 1.5rem !important;
    padding: 3.5rem !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.04) !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    transition: all 0.3s ease !important;
}

.cta-autopilot-card:hover {
    box-shadow: 0 4px 12px rgba(52, 73, 85, 0.08) !important;
    border-color: rgba(52, 73, 85, 0.1) !important;
}

.cta-autopilot-content {
    margin-bottom: 1.5rem !important;
}

.cta-autopilot-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

.cta-autopilot-desc {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}

.cta-autopilot-visual {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 1rem 0 !important;
}

.cta-autopilot-video,
.section_cta-autopilot .cta-autopilot-video,
video.cta-autopilot-video {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
    display: block !important;
    border-radius: 0.5rem !important;
    margin: 0 auto !important;
}

.cta-autopilot-btn {
    margin-top: 1.5rem !important;
}

/* CTA Autopilot Responsive */
@media screen and (max-width: 991px) {
    .cta-autopilot-card {
        padding: 3rem !important;
    }
    
    .cta-autopilot-title {
        font-size: 2rem !important;
    }
    
    .cta-autopilot-video,
    .section_cta-autopilot .cta-autopilot-video,
    video.cta-autopilot-video {
        width: 90px !important;
        max-width: 90px !important;
    }
}

@media screen and (max-width: 767px) {
    .cta-autopilot-card {
        padding: 2rem !important;
        border-radius: 1.25rem !important;
    }
    
    .cta-autopilot-title {
        font-size: 1.75rem !important;
    }
    
    .cta-autopilot-desc {
        font-size: 0.9375rem !important;
    }
    
    .cta-autopilot-video,
    .section_cta-autopilot .cta-autopilot-video,
    video.cta-autopilot-video {
        width: 80px !important;
        max-width: 80px !important;
    }
}

@media screen and (max-width: 479px) {
    .cta-autopilot-card {
        padding: 1.5rem !important;
        border-radius: 1rem !important;
    }
    
    .cta-autopilot-title {
        font-size: 1.5rem !important;
    }
    
    .cta-autopilot-video,
    .section_cta-autopilot .cta-autopilot-video,
    video.cta-autopilot-video {
        width: 70px !important;
        max-width: 70px !important;
    }
}

/* ============================================
   SERVICES PAGE STYLES
   ============================================ */

/* Services Hero Badge */
.services-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.services-badge-icon {
    display: flex !important;
    align-items: center !important;
}

.services-badge-icon svg {
    stroke: #f08154 !important;
    width: 14px !important;
    height: 14px !important;
}

/* Service Detail Sections */
.section_service-detail {
    background: transparent !important;
    position: relative !important;
    padding: 3rem 0 !important;
    overflow: visible !important;
    display: block !important;
}

.section_service-detail.is-alternate {
    background: transparent !important;
}

.section_service-detail > .padding-global {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.section_service-detail > .padding-global > .container-large {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.service-detail-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 1.5rem !important;
    padding: 3.5rem !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.04) !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.service-detail-card:hover {
    box-shadow: 0 4px 12px rgba(52, 73, 85, 0.06) !important;
    border-color: rgba(52, 73, 85, 0.08) !important;
}

.service-detail-card:hover .service-visual-card {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(52, 73, 85, 0.1) !important;
}

.service-detail-card.is-reversed {
    grid-template-columns: 1fr 1fr !important;
}

.service-detail-card.is-reversed .service-detail-content {
    order: 2 !important;
}

.service-detail-card.is-reversed .service-detail-visual {
    order: 1 !important;
}

/* Service Detail Badge */
.service-detail-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(52, 73, 85, 0.06) !important;
    color: #344955 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    margin-bottom: 1.5rem !important;
}

.service-detail-badge.is-secondary {
    background: rgba(100, 116, 139, 0.1) !important;
    color: #64748b !important;
}

.service-detail-badge.is-accent {
    background: rgba(240, 129, 84, 0.1) !important;
    color: #e06835 !important;
}

.service-detail-badge.is-highlight {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
    color: #ffffff !important;
}

.service-badge-icon {
    display: flex !important;
    align-items: center !important;
}

.service-badge-icon svg {
    stroke: currentColor !important;
    width: 18px !important;
    height: 18px !important;
}

.service-detail-badge.is-highlight .service-badge-icon svg {
    stroke: #ffffff !important;
}

/* Service Detail Content */
.service-detail-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

.service-detail-desc {
    font-size: 1.0625rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    margin-bottom: 1.5rem !important;
}

.service-detail-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

.service-detail-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    font-size: 1rem !important;
    color: #475569 !important;
    font-weight: 500 !important;
}

.service-detail-list li svg {
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    color: #22c55e !important;
    stroke: #22c55e !important;
}

/* Service Visual Card */
.service-detail-visual {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.service-visual-card {
    background: linear-gradient(135deg, #f5f6f1 0%, #e8eef0 100%) !important;
    border-radius: 1.25rem !important;
    padding: 3rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important;
    min-height: 280px !important;
    width: 100% !important;
    max-width: 100% !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(52, 73, 85, 0.04) !important;
}

.service-visual-card.is-secondary {
    background: linear-gradient(135deg, #e8eef0 0%, #d0dde2 100%) !important;
}

.service-visual-card.is-highlight {
    background: linear-gradient(135deg, #fff5f0 0%, #ffe8dc 100%) !important;
}

.service-visual-icon {
    width: 80px !important;
    height: 80px !important;
    background: #ffffff !important;
    border-radius: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.08) !important;
    transition: all 0.3s ease !important;
}

.service-detail-card:hover .service-visual-icon {
    box-shadow: 0 4px 16px rgba(52, 73, 85, 0.12) !important;
}

.service-visual-icon svg {
    stroke: #344955 !important;
}

.service-visual-card.is-highlight .service-visual-icon svg {
    stroke: #f08154 !important;
}

.service-visual-stats {
    display: flex !important;
    gap: 2rem !important;
}

.service-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.25rem !important;
}

.service-stat-number {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
}

.service-stat-label {
    font-size: 0.8125rem !important;
    color: #64748b !important;
}

/* Service Visual Image - Browser Mockup Style */
.service-visual-card:has(.service-visual-image) {
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52, 73, 85, 0.1) !important;
    min-height: auto !important;
    overflow: hidden !important;
    border-radius: 0.75rem !important;
    max-width: 100% !important;
    box-shadow: 0 8px 32px rgba(52, 73, 85, 0.1), 0 2px 8px rgba(52, 73, 85, 0.06) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.service-visual-card:has(.service-visual-image)::before {
    content: '' !important;
    display: block !important;
    background: linear-gradient(180deg, #f8f9fa 0%, #f1f3f4 100%) !important;
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid rgba(52, 73, 85, 0.08) !important;
    position: relative !important;
}

.service-visual-card:has(.service-visual-image)::after {
    content: '' !important;
    position: absolute !important;
    top: 0.65rem !important;
    left: 1rem !important;
    width: 10px !important;
    height: 10px !important;
    background: #ff5f57 !important;
    border-radius: 50% !important;
    box-shadow: 16px 0 0 #ffbd2e, 32px 0 0 #28c940 !important;
}

.service-detail-card:hover .service-visual-card:has(.service-visual-image) {
    box-shadow: 0 16px 48px rgba(52, 73, 85, 0.15), 0 4px 12px rgba(52, 73, 85, 0.08) !important;
    transform: translateY(-4px) !important;
}

.service-visual-image {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    min-height: 280px !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

.service-visual-card.is-secondary:has(.service-visual-image),
.service-visual-card.is-accent:has(.service-visual-image),
.service-visual-card.is-highlight:has(.service-visual-image) {
    background: #ffffff !important;
    border: 1px solid rgba(52, 73, 85, 0.1) !important;
    max-width: 100% !important;
}


/* SEO Services Grid */
.service-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
    margin-top: 1.5rem !important;
}

.service-seo-item {
    display: flex !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
    background: #f8fafc !important;
    border-radius: 0.75rem !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
    transition: all 0.2s ease !important;
}

.service-seo-item:hover {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.08) !important;
}

.service-seo-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    background: rgba(240, 129, 84, 0.1) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.service-seo-icon svg {
    stroke: #f08154 !important;
    width: 20px !important;
    height: 20px !important;
}

.service-seo-content h4 {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    margin-bottom: 0.25rem !important;
}

.service-seo-content p {
    font-size: 0.8125rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* LLM Logos */
.service-llm-logos {
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    margin-top: 1.5rem !important;
    flex-wrap: wrap !important;
}

.service-llm-logo {
    height: 20px !important;
    width: auto !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
}

.service-llm-logo:hover {
    opacity: 1 !important;
}

/* Coming Soon Section */
.section_coming-soon {
    background: linear-gradient(180deg, #f5f6f1 0%, #ffffff 100%) !important;
}

.coming-soon-header {
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto 3rem !important;
}

.coming-soon-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(52, 73, 85, 0.06) !important;
    color: #344955 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 0.5rem 1rem !important;
    border-radius: 50px !important;
    margin-bottom: 1.5rem !important;
}

.coming-soon-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    margin-bottom: 1rem !important;
}

.coming-soon-desc {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
}

.coming-soon-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.coming-soon-card {
    background: #ffffff !important;
    border-radius: 1rem !important;
    padding: 2.5rem !important;
    border: 1px solid rgba(52, 73, 85, 0.08) !important;
    text-align: left !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.coming-soon-card:hover {
    box-shadow: 0 12px 32px rgba(52, 73, 85, 0.1) !important;
    border-color: rgba(240, 129, 84, 0.3) !important;
    transform: translateY(-4px) !important;
}

.coming-soon-card:hover .coming-soon-card-icon {
    background: linear-gradient(135deg, #f08154 0%, #e06835 100%) !important;
    transform: scale(1.05) rotate(-5deg) !important;
}

.coming-soon-card:hover .coming-soon-card-icon svg {
    stroke: #ffffff !important;
}

.coming-soon-card::before {
    display: none !important;
}

.coming-soon-card::after {
    content: 'COMING SOON' !important;
    position: absolute !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    color: #f08154 !important;
    background: rgba(240, 129, 84, 0.1) !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: 50px !important;
}

.coming-soon-card-icon {
    width: 56px !important;
    height: 56px !important;
    background: rgba(52, 73, 85, 0.06) !important;
    border-radius: 0.875rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1.25rem !important;
    transition: all 0.3s ease !important;
}

.coming-soon-card-icon svg {
    stroke: #344955 !important;
    transition: all 0.3s ease !important;
}

.coming-soon-card-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    margin: 0 !important;
    padding-right: 5rem !important;
}

.coming-soon-card-desc {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* Services Page Responsive */
@media screen and (max-width: 991px) {
    .section_service-detail {
        padding: 2.5rem 0 !important;
    }
    
    .service-detail-card,
    .service-detail-card.is-reversed {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        padding: 2.5rem !important;
    }
    
    .service-detail-card.is-reversed .service-detail-content {
        order: 1 !important;
    }
    
    .service-detail-card.is-reversed .service-detail-visual {
        order: 2 !important;
    }
    
    .service-detail-title {
        font-size: 1.875rem !important;
    }
    
    .service-seo-grid {
        grid-template-columns: 1fr !important;
    }
    
    .service-visual-card {
        max-width: 100% !important;
    }
    
    .service-visual-image {
        min-height: 240px !important;
    }
    
    .service-visual-card:has(.service-visual-image)::after {
        top: 0.6rem !important;
        left: 0.875rem !important;
        width: 8px !important;
        height: 8px !important;
        box-shadow: 12px 0 0 #ffbd2e, 24px 0 0 #28c940 !important;
    }
}

@media screen and (max-width: 767px) {
    .section_service-detail {
        padding: 2rem 0 !important;
    }
    
    .section_service-detail > .padding-global {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .service-detail-card,
    .service-detail-card.is-reversed {
        padding: 2rem !important;
        gap: 2rem !important;
    }
    
    .service-detail-title {
        font-size: 1.5rem !important;
    }
    
    .service-detail-desc {
        font-size: 1rem !important;
    }
    
    .service-visual-card {
        padding: 2rem !important;
        min-height: auto !important;
        max-width: 100% !important;
    }
    
    .service-visual-image {
        min-height: 180px !important;
    }
    
    .service-visual-card:has(.service-visual-image)::after {
        top: 0.55rem !important;
        left: 0.75rem !important;
        width: 7px !important;
        height: 7px !important;
        box-shadow: 10px 0 0 #ffbd2e, 20px 0 0 #28c940 !important;
    }
    
    .service-visual-card:has(.service-visual-image)::before {
        padding: 0.6rem 0.75rem !important;
    }
    
    .service-stat-number {
        font-size: 1.5rem !important;
    }
    
    .coming-soon-grid {
        grid-template-columns: 1fr !important;
    }
    
    .coming-soon-title {
        font-size: 1.5rem !important;
    }
    
    .service-llm-logos {
        justify-content: center !important;
    }
}

@media screen and (max-width: 479px) {
    .section_service-detail {
        padding: 1.5rem 0 !important;
    }
    
    .service-detail-card,
    .service-detail-card.is-reversed {
        padding: 1.5rem !important;
        border-radius: 1rem !important;
    }
    
    .service-detail-badge {
        font-size: 0.6875rem !important;
        padding: 0.375rem 0.75rem !important;
    }
    
    .service-detail-title {
        font-size: 1.25rem !important;
    }
    
    .service-detail-list li {
        font-size: 0.9375rem !important;
    }
    
    .service-seo-item {
        padding: 1rem !important;
    }
    
    .coming-soon-card {
        padding: 1.5rem !important;
    }
    
    .coming-soon-card-title {
        padding-right: 0 !important;
        font-size: 1.125rem !important;
    }
    
    .coming-soon-card::after {
        position: static !important;
        display: inline-block !important;
        margin-bottom: 0.5rem !important;
        order: -1 !important;
    }
}

/* ============================================
   SINGLE BLOG POST PAGE STYLES
   ============================================ */
.section_blog-single {
    background: #ffffff !important;
}

/* Blog Header */
.blog-single-header {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto 2.5rem !important;
}

.blog-single-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
    flex-wrap: wrap !important;
}

.blog-single-category {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(240, 129, 84, 0.1) !important;
    color: #f08154 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 0.375rem 0.875rem !important;
    border-radius: 50px !important;
}

.blog-single-read-time {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    color: #64748b !important;
    font-size: 0.875rem !important;
}

.blog-single-read-time svg {
    stroke: #64748b !important;
}

.blog-single-title {
    font-size: 2.75rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    line-height: 1.2 !important;
    margin: 0 0 1rem 0 !important;
    letter-spacing: -0.02em !important;
}

.blog-single-excerpt {
    font-size: 1.25rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Author Row */
.blog-single-author-row {
    display: flex !important;
    justify-content: center !important;
    margin-top: 2rem !important;
}

.blog-single-author {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.blog-single-author-avatar-link {
    flex-shrink: 0 !important;
}

.blog-single-author-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #f5f6f1 !important;
    transition: border-color 0.2s ease !important;
}

.blog-single-author-avatar-link:hover .blog-single-author-avatar {
    border-color: #f08154 !important;
}

.blog-single-author-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    text-align: left !important;
}

.blog-single-author-name {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.blog-single-author-name:hover {
    color: #f08154 !important;
}

.blog-single-dates {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

.blog-single-published,
.blog-single-updated {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    font-size: 0.8125rem !important;
    color: #64748b !important;
}

.blog-single-published svg,
.blog-single-updated svg {
    stroke: #94a3b8 !important;
}

.blog-single-updated {
    color: #22c55e !important;
}

.blog-single-updated svg {
    stroke: #22c55e !important;
}

/* Featured Image - Full Width */
.blog-single-featured-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 3rem 0 !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    box-shadow: 0 4px 24px rgba(52, 73, 85, 0.1) !important;
}

.blog-single-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

/* Blog Content */
.blog-single-content {
    max-width: 720px !important;
    margin: 0 auto !important;
}

.blog-single-body {
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
    color: #374151 !important;
}

.blog-single-body h2 {
    font-size: 1.875rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    margin: 2.5rem 0 1rem 0 !important;
    line-height: 1.3 !important;
}

.blog-single-body h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    margin: 2rem 0 0.875rem 0 !important;
    line-height: 1.3 !important;
}

.blog-single-body h4 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
    margin: 1.75rem 0 0.75rem 0 !important;
}

.blog-single-body p {
    margin: 0 0 1.5rem 0 !important;
}

.blog-single-body a {
    color: #f08154 !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.blog-single-body a:hover {
    color: #344955 !important;
}

/* Blog Content Lists */
.blog-single-body ul,
.blog-single-body ol {
    margin: 0 0 1.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.blog-single-body li {
    margin-bottom: 0.5rem !important;
}

.blog-single-body ul li::marker {
    color: #f08154 !important;
}

/* Blog Content Blockquotes */
.blog-single-body blockquote {
    margin: 2rem 0 !important;
    padding: 1.5rem 2rem !important;
    background: #f8fafc !important;
    border-left: 4px solid #f08154 !important;
    border-radius: 0 0.5rem 0.5rem 0 !important;
    font-style: italic !important;
    color: #475569 !important;
}

.blog-single-body blockquote p {
    margin: 0 !important;
}

/* Blog Content Images - Full Width */
.blog-single-body img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 0.75rem !important;
    margin: 2rem 0 !important;
    box-shadow: 0 2px 12px rgba(52, 73, 85, 0.1) !important;
}

.blog-single-body figure {
    width: 100% !important;
    max-width: 100% !important;
    margin: 2rem 0 !important;
}

.blog-single-body figure img {
    margin: 0 !important;
    border-radius: 0.75rem 0.75rem 0 0 !important;
}

.blog-single-body figcaption {
    background: #f8fafc !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem !important;
    color: #64748b !important;
    text-align: center !important;
    border-radius: 0 0 0.75rem 0.75rem !important;
}

/* Blog Content Tables - Full Display */
.blog-single-body table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 2rem 0 !important;
    font-size: 0.9375rem !important;
    background: #ffffff !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(52, 73, 85, 0.08), 0 0 0 1px rgba(52, 73, 85, 0.1) !important;
}

.blog-single-body table thead {
    background: linear-gradient(180deg, #344955 0%, #2a3a44 100%) !important;
}

.blog-single-body table th {
    padding: 1rem 1.25rem !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.blog-single-body table td {
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid rgba(52, 73, 85, 0.1) !important;
    color: #475569 !important;
}

.blog-single-body table tbody tr:last-child td {
    border-bottom: none !important;
}

.blog-single-body table tbody tr:nth-child(even) {
    background: #f8fafc !important;
}

.blog-single-body table tbody tr:hover {
    background: #f1f5f9 !important;
}

/* Responsive Table Wrapper */
.blog-single-body .table-wrapper,
.blog-single-body div:has(> table) {
    width: 100% !important;
    overflow-x: auto !important;
    margin: 2rem 0 !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Blog Content Code */
.blog-single-body pre {
    background: #1e293b !important;
    color: #e2e8f0 !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    overflow-x: auto !important;
    margin: 2rem 0 !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

.blog-single-body code {
    background: #f1f5f9 !important;
    color: #e06835 !important;
    padding: 0.2rem 0.5rem !important;
    border-radius: 0.25rem !important;
    font-size: 0.875em !important;
}

.blog-single-body pre code {
    background: transparent !important;
    color: inherit !important;
    padding: 0 !important;
}

/* Blog Content Horizontal Rules */
.blog-single-body hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, #e2e8f0 20%, #e2e8f0 80%, transparent 100%) !important;
    margin: 3rem 0 !important;
}

/* Tags Section */
.blog-single-tags {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.625rem !important;
    margin-top: 3rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #e2e8f0 !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.blog-single-tags-label {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #344955 !important;
}

.blog-single-tag {
    display: inline-flex !important;
    align-items: center !important;
    background: #f5f6f1 !important;
    color: #64748b !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    padding: 0.375rem 0.875rem !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.blog-single-tag:hover {
    background: #344955 !important;
    color: #ffffff !important;
}

/* Author Bio Box */
.blog-single-author-box {
    background: linear-gradient(135deg, #f5f6f1 0%, #eef1eb 100%) !important;
    border-radius: 1rem !important;
    padding: 2rem !important;
    margin-top: 3rem !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 1px solid rgba(52, 73, 85, 0.06) !important;
}

.blog-single-author-box-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 1rem !important;
}

.blog-single-author-box-avatar-link {
    flex-shrink: 0 !important;
}

.blog-single-author-box-avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 2px 8px rgba(52, 73, 85, 0.12) !important;
    transition: transform 0.2s ease !important;
}

.blog-single-author-box-avatar-link:hover .blog-single-author-box-avatar {
    transform: scale(1.05) !important;
}

.blog-single-author-box-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.blog-single-author-box-label {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #94a3b8 !important;
}

.blog-single-author-box-name {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #344955 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.blog-single-author-box-name:hover {
    color: #f08154 !important;
}

.blog-single-author-box-bio {
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    margin: 0 0 1rem 0 !important;
}

.blog-single-author-box-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #f08154 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.blog-single-author-box-link:hover {
    color: #344955 !important;
}

.blog-single-author-box-link svg {
    stroke: currentColor !important;
    transition: transform 0.2s ease !important;
}

.blog-single-author-box-link:hover svg {
    transform: translateX(4px) !important;
}

/* Blog Single Responsive */
@media screen and (max-width: 991px) {
    .blog-single-title {
        font-size: 2.25rem !important;
    }
    
    .blog-single-excerpt {
        font-size: 1.125rem !important;
    }
    
    .blog-single-body {
        font-size: 1.0625rem !important;
    }
    
    .blog-single-body h2 {
        font-size: 1.625rem !important;
    }
    
    .blog-single-body h3 {
        font-size: 1.375rem !important;
    }
}

@media screen and (max-width: 767px) {
    .blog-single-header {
        margin-bottom: 2rem !important;
    }
    
    .blog-single-title {
        font-size: 1.875rem !important;
    }
    
    .blog-single-excerpt {
        font-size: 1rem !important;
    }
    
    .blog-single-author-row {
        margin-top: 1.5rem !important;
    }
    
    .blog-single-dates {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.375rem !important;
    }
    
    .blog-single-featured-image {
        border-radius: 0.75rem !important;
        margin-bottom: 2rem !important;
    }
    
    .blog-single-body {
        font-size: 1rem !important;
    }
    
    .blog-single-body h2 {
        font-size: 1.5rem !important;
    }
    
    .blog-single-body h3 {
        font-size: 1.25rem !important;
    }
    
    .blog-single-body table th,
    .blog-single-body table td {
        padding: 0.75rem !important;
        font-size: 0.875rem !important;
    }
    
    .blog-single-tags {
        margin-top: 2rem !important;
        padding-top: 1.5rem !important;
    }
    
    .blog-single-author-box {
        padding: 1.5rem !important;
        margin-top: 2rem !important;
    }
    
    .blog-single-author-box-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.75rem !important;
    }
    
    .blog-single-author-box-avatar {
        width: 60px !important;
        height: 60px !important;
    }
}

@media screen and (max-width: 479px) {
    .blog-single-title {
        font-size: 1.5rem !important;
    }
    
    .blog-single-meta {
        gap: 0.625rem !important;
    }
    
    .blog-single-category {
        font-size: 0.6875rem !important;
        padding: 0.25rem 0.625rem !important;
    }
    
    .blog-single-read-time {
        font-size: 0.8125rem !important;
    }
    
    .blog-single-author-avatar {
        width: 40px !important;
        height: 40px !important;
    }
    
    .blog-single-body h2 {
        font-size: 1.375rem !important;
    }
    
    .blog-single-body h3 {
        font-size: 1.125rem !important;
    }
    
    .blog-single-body blockquote {
        padding: 1rem 1.25rem !important;
    }
    
    .blog-single-author-box {
        padding: 1.25rem !important;
    }
    
    .blog-single-author-box-name {
        font-size: 1.125rem !important;
    }
    
    .blog-single-author-box-bio {
        font-size: 0.9375rem !important;
    }
}
