/*
Theme Name: Astra Child
Theme URI: https://rainy De
Description: RainyDe 子主题 - WordPress建站与SEO专家
Author: RainyDe
Author URI: https://rainyde.com
Template: astra
Version: 1.0.0
License: GPL v2 or later
Text Domain: astra-child
*/

/* ==========================================================================
   RainyDe Homepage Anti-Interference Architecture Styles (100% High Fidelity)
   ========================================================================== */

/* 🌌 强行引入现代无衬线高质感中英文字体 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap');

/* ===== 板块过渡分割线 ===== */
.rd-divider {
    width: 100% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(99,102,241,0.08), transparent) !important;
}

.rainyde-pure-custom-homepage {
    background-color: #F8FAFC !important;
    font-family: 'Figtree', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    color: #111827 !important;
    overflow-x: hidden !important;
}

/* 消除 Astra 容器干扰 */
.page-id-10 .ast-container,
.rd-homepage .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}
.page-id-10 .site-content,
.rd-homepage .site-content {
    padding: 0 !important;
}

/* 布局版心锁定 */
.rd-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.rd-sec-header {
    text-align: center !important;
    margin-bottom: 50px !important;
}
.rd-sec-header h2 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 10px 0 !important;
}
.rd-sec-header p {
    font-size: 15px !important;
    color: #6B7280 !important;
    margin: 0 !important;
}

/* ===== 顶部导航 ===== */
.rd-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(99,102,241,0.06) !important;
    height: 64px !important;
}
.rd-nav-inner {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.rd-nav-logo {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #6366F1, #0EA5E9) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.1 !important;
}
.rd-nav-tagline {
    font-size: 0.6rem !important;
    font-weight: 500 !important;
    background: none !important;
    -webkit-text-fill-color: #9CA3AF !important;
    color: #9CA3AF !important;
    letter-spacing: 0.02em !important;
    margin-top: 1px !important;
}
.rd-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}
.rd-nav-links a {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #4B5563 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    line-height: 1.2 !important;
}
.rd-nav-links a:hover { color: #6366F1 !important; }
.rd-nav-links a small {
    display: block !important;
    font-size: 0.6rem !important;
    color: #9CA3AF !important;
    font-weight: 400 !important;
    margin-top: 1px !important;
}
.rd-nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}
.rd-lang-switch {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    background: rgba(99,102,241,0.06) !important;
    border-radius: 8px !important;
    padding: 2px !important;
}
.rd-lang-opt {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    color: #9CA3AF !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    user-select: none !important;
    letter-spacing: 0.04em !important;
}
.rd-lang-opt:hover {
    color: #6366F1 !important;
    background: rgba(255,255,255,0.5) !important;
    cursor: pointer !important;
}
.rd-lang-opt.active {
    color: #6366F1 !important;
    background: #FFF !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
.rd-lang-divider {
    display: none !important;
}
.rd-nav-cta {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #FFF !important;
    background: #6366F1 !important;
    padding: 8px 20px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}
.rd-nav-cta:hover { background: #4F46E5 !important; transform: translateY(-1px) !important; }
.rd-nav-toggle {
    display: none !important;
    background: none !important; border: none !important; cursor: pointer !important;
    width: 24px !important; height: 18px !important; position: relative !important;
}
.rd-nav-toggle span {
    display: block !important;
    width: 100% !important; height: 2px !important;
    background: #4B5563 !important;
    border-radius: 2px !important;
    position: absolute !important; left: 0 !important;
    transition: all 0.3s !important;
}
.rd-nav-toggle span:nth-child(1) { top: 0 !important; }
.rd-nav-toggle span:nth-child(2) { top: 8px !important; }
.rd-nav-toggle span:nth-child(3) { top: 16px !important; }

/* Hero 补偿导航高度 */
.rd-hero-sec { padding: 154px 0 90px !important; }

/* 语言切换状态类（JS 控制） */
html[lang="en"] .lang-zh { display: none !important; }
html[lang="en"] .lang-en { display: inline !important; }
.lang-en { display: none !important; }

/* --- 1. HERO SECTION --- */
.rd-hero-sec {
    background: linear-gradient(180deg, #FAF5FF 0%, #F8FAFC 100%) !important;
}
.rd-hero-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 50px !important;
}
.rd-hero-left { flex: 1.2 !important; }
.rd-h-tag {
    display: inline-block !important;
    background: rgba(99, 102, 241, 0.06) !important;
    color: #6366F1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    margin-bottom: 24px !important;
}
.rd-h-title {
    font-size: 46px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.25 !important;
    margin: 0 0 24px 0 !important;
}
.rd-gradient {
    background: linear-gradient(135deg, #6366F1 0%, #0EA5E9 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.rd-h-desc { font-size: 16px !important; color: #4B5563 !important; line-height: 1.7 !important; margin: 0 0 32px 0 !important; }
.rd-h-badges { display: flex !important; gap: 14px !important; margin-bottom: 36px !important; flex-wrap: wrap !important; }
.rd-badge { font-size: 13px !important; color: #4B5563 !important; font-weight: 600 !important; background: #FFF !important; padding: 6px 14px !important; border-radius: 8px !important; border: 1px solid #E5E7EB !important; }
.rd-h-btns { display: flex !important; gap: 16px !important; }
.rd-btn-p { background: #6366F1 !important; color: #FFF !important; padding: 14px 30px !important; border-radius: 10px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 4px 14px rgba(99, 102, 241, 0.2) !important; transition: all 0.2s !important; }
.rd-btn-p:hover { background: #4F46E5 !important; transform: translateY(-2px) !important; }
.rd-btn-s { background: #FFF !important; color: #4B5563 !important; padding: 14px 30px !important; border-radius: 10px !important; font-weight: 700 !important; text-decoration: none !important; border: 1px solid #D1D5DB !important; transition: all 0.2s !important; }
.rd-btn-s:hover { background: #F9FAFB !important; border-color: #9CA3AF !important; }

/* 右侧品牌光晕 */
.rd-hero-right { flex: 0.8 !important; display: flex !important; justify-content: center !important; align-items: center !important; }
.rd-brand-orb {
    position: relative !important;
    width: 320px !important;
    height: 320px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.rd-orb-glow {
    position: absolute !important;
    width: 280px !important;
    height: 280px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 40% 35%, rgba(99,102,241,0.15) 0%, rgba(14,165,233,0.08) 40%, transparent 70%) !important;
    animation: orbPulse 4s ease-in-out infinite !important;
}
@keyframes orbPulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.05); opacity: 1; }
}
.rd-orb-center {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #6366F1, #0EA5E9) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    box-shadow: 0 10px 40px rgba(99,102,241,0.25) !important;
}
.rd-orb-icon { font-size: 2.5rem !important; }
.rd-orb-badge {
    position: absolute !important;
    background: #FFF !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #4B5563 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
    border: 1px solid #F3F4F6 !important;
    z-index: 3 !important;
    white-space: nowrap !important;
}
.rd-orb-badge.b1 { top: 2% !important; left: 5% !important; }
.rd-orb-badge.b2 { top: 0% !important; right: 0% !important; }
.rd-orb-badge.b3 { top: 30% !important; right: -10% !important; }
.rd-orb-badge.b4 { top: 55% !important; right: 2% !important; }
.rd-orb-badge.b5 { bottom: 20% !important; right: 18% !important; }
.rd-orb-badge.b6 { bottom: 5% !important; left: 10% !important; }
.rd-orb-badge.b7 { bottom: 38% !important; left: -8% !important; }

/* --- 2. STATS BOARD (大看板一字排开) 样式 --- */
.rd-stats-sec { margin-top: -30px !important; margin-bottom: 60px !important; }
.rd-stats-board {
    background: #FFF !important;
    border-radius: 24px !important;
    padding: 36px 28px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-shadow: 0 20px 50px rgba(99,102,241,0.04) !important;
}
.rd-stat-box { display: flex !important; align-items: center !important; gap: 14px !important; flex: 1 !important; justify-content: center !important; }
.rd-s-icon { width: 42px !important; height: 42px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; }
.s-p { background: rgba(99, 102, 241, 0.07) !important; }
.s-g { background: rgba(14, 165, 233, 0.07) !important; }
.s-o { background: rgba(245, 158, 11, 0.07) !important; }
.s-v { background: rgba(139, 92, 246, 0.07) !important; }
.rd-s-info { display: flex !important; flex-direction: column !important; }
.rd-s-num { font-size: 24px !important; font-weight: 800 !important; color: #111827 !important; line-height: 1 !important; }
.rd-s-title { font-size: 13px !important; font-weight: 600 !important; color: #4B5563 !important; margin-top: 4px !important; }
.rd-s-en { font-size: 10px !important; color: #9CA3AF !important; }
.rd-s-line { width: 1px !important; height: 36px !important; background: #E5E7EB !important; }

/* --- 3. SERVICES GRID 强推并排 --- */
.rd-services-sec {
    padding: 80px 0 !important;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #F8FAFC 100%) !important;
}
.rd-services-grid {
    display: flex !important;
    flex-direction: row !important; /* 强推并排 */
    gap: 24px !important;
}
.rd-s-card {
    flex: 1 !important;
    background: #FFF !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 40px rgba(99,102,241,0.02) !important;
    transition: all 0.3s ease !important;
}
.rd-s-card:hover { transform: translateY(-4px) !important; box-shadow: 0 20px 40px rgba(99,102,241,0.06) !important; }
.rd-sc-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; margin-bottom: 24px !important; }
.ic-p { background: rgba(99, 102, 241, 0.08) !important; }
.ic-b { background: rgba(59, 130, 246, 0.08) !important; }
.ic-v { background: rgba(139, 92, 246, 0.08) !important; }
.rd-s-card h3 { font-size: 17px !important; font-weight: 800 !important; color: #111827 !important; margin: 0 0 12px 0 !important; }
.rd-s-card p { font-size: 14px !important; color: #4B5563 !important; line-height: 1.6 !important; margin: 0 0 24px 0 !important; min-height: 0 !important; }
.rd-sc-link { font-size: 13px !important; font-weight: 600 !important; color: #6366F1 !important; text-decoration: none !important; }

/* --- 4. CASES GRID (精美案例卡片) --- */
.rd-cases-sec {
    padding: 80px 0 !important;
}
.rd-cases-grid {
    display: flex !important;
    flex-direction: row !important; /* 强推并排 */
    gap: 24px !important;
}
.rd-c-card {
    flex: 1 !important;
    background: #FFF !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 40px rgba(99,102,241,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
.rd-c-card:hover { transform: translateY(-4px) !important; box-shadow: 0 20px 40px rgba(99,102,241,0.06) !important; }
.rd-cc-body { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin-bottom: 24px !important; }
.rd-cc-left { flex: 1 !important; }
.rd-cc-right { flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.rd-tag { display: inline-block !important; padding: 4px 10px !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 600 !important; margin-bottom: 14px !important; }
.tag-purple { background: rgba(99, 102, 241, 0.06) !important; color: #6366F1 !important; }
.tag-blue { background: rgba(59, 130, 246, 0.06) !important; color: #3B82F6 !important; }
.tag-indigo { background: rgba(79, 70, 229, 0.06) !important; color: #4F46E5 !important; }
.rd-cc-left h3 { font-size: 15px !important; font-weight: 800 !important; color: #0F172A !important; line-height: 1.6 !important; margin: 0 0 20px 0 !important; min-height: 44px !important; }
.rd-cc-stats { display: flex !important; gap: 20px !important; }
.rd-ccs-item { display: flex !important; flex-direction: column !important; }
.rd-ccs-item span { font-size: 11px !important; color: #9CA3AF !important; margin-bottom: 2px !important; }
.rd-ccs-item strong { font-size: 13px !important; font-weight: 700 !important; color: #0EA5E9 !important; }
.rd-c-card:nth-child(2) .rd-ccs-item strong { color: #3B82F6 !important; }
.rd-c-card:nth-child(3) .rd-ccs-item strong:first-child { color: #EF4444 !important; }

/* 案例二：背景折线图 SVG */
.rd-c-card:nth-child(2) { position: relative !important; }
.rd-bg-chart {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 160px !important;
    height: 100px !important;
    opacity: 0.4 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}
.rd-c-card:nth-child(2) .rd-cc-body,
.rd-c-card:nth-child(2) .rd-cc-link { position: relative !important; z-index: 1 !important; }

/* 圆圈渲染器防塌陷 */
.rd-cc-right { flex-shrink: 0 !important; }
.rd-ring-box { position: relative !important; width: 80px !important; height: 80px !important; }
.rd-ring-txt { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; font-size: 16px !important; font-weight: 800 !important; color: #111827 !important; }
.rd-ring-txt span { font-size: 11px !important; color: #6B7280 !important; margin-left: 1px !important; }
.rd-cc-link { font-size: 13px !important; font-weight: 600 !important; color: #6366F1 !important; text-decoration: none !important; }
.rd-cases-foot { text-align: center !important; margin-top: 36px !important; }
.rd-more-btn { font-size: 14px !important; font-weight: 600 !important; color: #6366F1 !important; text-decoration: none !important; }

/* ===== About 区 ===== */
.rd-about-sec { padding: 80px 0 !important; background: #F8FAFC !important; }
.rd-about-content {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    margin-top: 40px !important;
}
.rd-about-col {
    background: #FFF !important;
    border-radius: 16px !important;
    padding: 36px 28px !important;
    box-shadow: 0 10px 40px rgba(99,102,241,0.02) !important;
}
.rd-about-col h3 {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #6366F1 !important;
    margin-bottom: 14px !important;
}
.rd-about-col p {
    font-size: 0.9rem !important;
    color: #4B5563 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ===== Logos ===== */
.rd-logos-sec {
    padding: 40px 0 !important;
    text-align: center !important;
    background: linear-gradient(180deg, #FAF5FF 0%, #F8FAFC 100%) !important;
}
.rd-logos-title { font-size: 12px !important; font-weight: 600 !important; color: #9CA3AF !important; margin-bottom: 20px !important; text-transform: uppercase !important; }
.rd-logos-flex { display: flex !important; justify-content: center !important; gap: 36px !important; flex-wrap: wrap !important; font-size: 15px !important; font-weight: 700 !important; color: #D1D5DB !important; }

/* ===== Footer 衔接 ===== */
.page-id-10 .site-footer,
.rd-homepage .site-footer {
    border-top: none !important;
    background: #F8FAFC !important;
    padding-top: 20px !important;
}
.page-id-10 .site-footer .ast-footer-copyright,
.rd-homepage .site-footer .ast-footer-copyright {
    color: #9CA3AF !important;
    font-size: 13px !important;
}
.page-id-10 .site-footer .ast-footer-copyright p,
.rd-homepage .site-footer .ast-footer-copyright p {
    color: #9CA3AF !important;
}

/* ===== 微信弹窗 ===== */
.rd-modal-overlay {
    display: none !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: rgba(0,0,0,0.45) !important;
    z-index: 9999 !important;
    align-items: center !important;
    justify-content: center !important;
}
.rd-modal-active { display: flex !important; }
.rd-modal-box {
    background: #FFF !important;
    border-radius: 20px !important;
    padding: 40px 36px 32px !important;
    text-align: center !important;
    max-width: 320px !important;
    width: 90% !important;
    position: relative !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.15) !important;
}
.rd-modal-close {
    position: absolute !important;
    top: 12px !important; right: 16px !important;
    background: none !important; border: none !important;
    font-size: 1.5rem !important;
    color: #9CA3AF !important;
    cursor: pointer !important;
    line-height: 1 !important;
}
.rd-modal-close:hover { color: #4B5563 !important; }
.rd-modal-box h3 {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 4px 0 !important;
}
.rd-modal-en { font-size: 0.8rem !important; color: #9CA3AF !important; margin: 0 0 20px 0 !important; }
.rd-modal-qr {
    width: 160px !important;
    height: 160px !important;
    border-radius: 12px !important;
    margin: 0 auto 16px !important;
    display: block !important;
}
.rd-modal-wxid {
    background: #F5F3FF !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
}
.rd-modal-wxid span { font-size: 0.9rem !important; font-weight: 700 !important; color: #6366F1 !important; letter-spacing: 0.5px !important; }
.rd-modal-tip { font-size: 0.8rem !important; color: #9CA3AF !important; margin: 0 !important; }

/* ===== CTA 区 ===== */
.rd-cta-sec { padding: 80px 0 !important; background: linear-gradient(180deg, #F8FAFC 0%, #FAF5FF 100%) !important; }
.rd-cta-box {
    background: #FFF !important; border-radius: 16px !important; padding: 44px !important;
    display: flex !important; flex-direction: row !important; justify-content: space-between !important; gap: 50px !important; align-items: center !important;
    box-shadow: 0 10px 40px rgba(99,102,241,0.02) !important;
}
.rd-cta-left { flex: 1 !important; }
.rd-cta-left h2 { font-size: 26px !important; font-weight: 800 !important; color: #111827 !important; margin: 0 0 12px 0 !important; line-height: 1.35 !important; }
.rd-cta-left p { font-size: 14px !important; color: #4B5563 !important; line-height: 1.6 !important; margin: 0 0 28px 0 !important; }
.rd-cta-btn { display: inline-block !important; padding: 16px 36px !important; font-size: 1.05rem !important; }
.rd-cta-right { flex: 0.9 !important; width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.rd-cta-qr-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 28px 24px !important;
    background: #F5F3FF !important;
    border-radius: 16px !important;
    width: 100% !important;
}
.rd-cta-qr-big { margin-bottom: 16px !important; }
.rd-qr-img-big {
    width: 120px !important;
    height: 120px !important;
    border-radius: 12px !important;
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
}
.rd-cta-wx-text { text-align: center !important; }
.rd-wx-big-label { font-size: 0.85rem !important; color: #6B7280 !important; margin: 0 0 4px 4px 0 !important; }
.rd-wx-big-value { font-size: 1rem !important; font-weight: 700 !important; color: #6366F1 !important; margin: 0 0 6px 0 !important; }
.rd-wx-big-tip { font-size: 0.75rem !important; color: #9CA3AF !important; margin: 0 !important; }
.rd-form-tips { display: flex !important; gap: 14px !important; margin-top: 20px !important; justify-content: center !important; }
.rd-form-tips span { font-size: 11px !important; color: #0EA5E9 !important; font-weight: 600 !important; }

/* 📱 适配移动端 */
@media (max-width: 991px) {
    .rd-nav-links { display: none !important; position: absolute !important; top: 64px !important; left: 0 !important; right: 0 !important; background: #FFF !important; flex-direction: column !important; padding: 16px 24px !important; gap: 16px !important; border-bottom: 1px solid #F3F4F6 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; }
    .rd-nav-links.rd-nav-open { display: flex !important; }
    .rd-nav-right .rd-nav-cta { display: block !important; }
    .rd-nav-right.rd-nav-open .rd-nav-cta { display: block !important; }
    .rd-nav-toggle { display: block !important; }
    .rd-hero-grid { flex-direction: column !important; text-align: center !important; }
    .rd-h-badges { justify-content: center !important; }
    .rd-h-btns { justify-content: center !important; }
    .rd-stats-board { flex-direction: column !important; gap: 24px !important; align-items: flex-start !important; padding: 24px !important; }
    .rd-s-line { display: none !important; }
    .rd-stat-box { justify-content: flex-start !important; width: 100% !important; }
    .rd-services-grid, .rd-cases-grid, .rd-cta-box { flex-direction: column !important; gap: 24px !important; }
    .rd-s-card p, .rd-cc-left h3 { min-height: auto !important; }
}