/* Start custom CSS for section, class: .elementor-element-be7894f */.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.75s cubic-bezier(.22,1,.36,1), transform 0.75s cubic-bezier(.22,1,.36,1); }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .delay-1 { transition-delay: 0.08s !important; }
    .delay-2 { transition-delay: 0.16s !important; }
    .delay-3 { transition-delay: 0.24s !important; }
    .delay-4 { transition-delay: 0.32s !important; }

    .cps-section { padding: 90px 48px; position: relative; overflow: hidden; }
    .cps-container { max-width: 1140px; margin: 0 auto; }
    @media(max-width:768px) { .cps-section { padding: 64px 24px; } }

    .cps-heading { font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; color: #1A1A2E; line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.3px; }
    .cps-heading span { color: #A01825; }

    .cps-body { font-size: 15.5px; font-weight: 400; color: #4A4A5A; line-height: 1.85; margin-bottom: 14px; }
    .cps-body:last-of-type { margin-bottom: 0; }
    .cps-body strong { font-weight: 600; color: #1A1A2E; }

    .section-a { background: #fff; border-bottom: 1px solid #EBEBF2; }
    .section-a::before { content: ''; position: absolute; width: 420px; height: 420px; background: radial-gradient(circle, #FDF0F1 0%, transparent 70%); top: -120px; right: -80px; border-radius: 50%; pointer-events: none; }

    .section-b { background: #FDF0F1; position: relative; border-bottom: 1px solid #F0DCDE; }
    .section-b::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(160,24,37,0.06) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }

    .hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
    .hero-badge { display: inline-flex; align-items: center; gap: 7px; background: #FDF0F1; border: 1px solid #F0DCDE; border-radius: 100px; padding: 6px 14px; font-size: 13px; font-weight: 500; color: #6E0F18; }
    .hero-badge svg { width: 13px; height: 13px; stroke: #A01825; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

    .discount-banner { display: inline-flex; align-items: center; gap: 10px; background: #1A1A2E; color: #fff; border-radius: 12px; padding: 14px 22px; margin-top: 24px; font-size: 14.5px; font-weight: 600; }
    .discount-banner .tag { background: #A01825; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; letter-spacing: 0.5px; }
    .discount-note { font-size: 12.5px; color: #7A7A8C; margin-top: 10px; line-height: 1.6; }

    .steps-list { margin-top: 28px; }
    .step-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px dashed #EBEBF2; }
    .step-item:last-child { border-bottom: none; }
    .step-num { width: 32px; height: 32px; border-radius: 50%; background: #A01825; color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .step-text { font-size: 15px; color: #4A4A5A; line-height: 1.7; }

    .check-list { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    @media(max-width:640px) { .check-list { grid-template-columns: 1fr; } }
    .check-item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1.5px solid #EBEBF2; border-radius: 12px; padding: 14px 16px; transition: border-color 0.2s, box-shadow 0.2s; }
    .check-item:hover { border-color: #A01825; box-shadow: 0 4px 16px rgba(160,24,37,0.07); }
    .check-icon { width: 22px; height: 22px; flex-shrink: 0; background: #FDF0F1; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
    .check-icon svg { width: 11px; height: 11px; stroke: #A01825; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .check-text { font-size: 14px; color: #4A4A5A; line-height: 1.6; }

    .info-card { background: #fff; border: 1.5px solid #EBEBF2; border-left: 4px solid #A01825; border-radius: 16px; padding: 26px 28px; margin-top: 28px; }
    .who-card { margin-top: 28px; background: #fff; border: 1.5px solid #EBEBF2; border-left: 4px solid #A01825; border-radius: 16px; padding: 26px 28px; }

    .acc-list { margin-top: 28px; }
    .acc-item { border: 1.5px solid #EBEBF2; border-radius: 14px; margin-bottom: 10px; overflow: hidden; background: #fff; transition: border-color 0.2s, box-shadow 0.2s; }
    .acc-item.open { border-color: #A01825; box-shadow: 0 4px 20px rgba(160,24,37,0.08); }
    .acc-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: #fff !important; border: none; outline: none; cursor: pointer; text-align: left; gap: 12px; font-family: 'Poppins', sans-serif; color: #1A1A2E; -webkit-appearance: none; appearance: none; }
    .acc-btn:hover { background: #FDF0F1 !important; }
    .acc-item.open .acc-btn { background: #fff !important; }
    .acc-left { display: flex; align-items: center; gap: 14px; }
    .acc-num { width: 26px; height: 26px; border-radius: 50%; background: #FDF0F1; border: 1.5px solid #F0DCDE; font-size: 12px; font-weight: 700; color: #A01825; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .acc-item.open .acc-num { background: #A01825; color: #fff; border-color: #A01825; }
    .acc-title { font-size: 15px; font-weight: 600; color: #1A1A2E; }
    .acc-icon { width: 18px; height: 18px; flex-shrink: 0; stroke: #A01825; fill: none; stroke-width: 2.5; stroke-linecap: round; transition: transform 0.3s cubic-bezier(.22,1,.36,1); }
    .acc-item.open .acc-icon { transform: rotate(45deg); }
    .acc-body { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(.22,1,.36,1); }
    .acc-item.open .acc-body { max-height: 300px; }
    .acc-body-inner { margin: 0 22px; padding: 14px 0 18px 23px; font-size: 14.5px; line-height: 1.8; color: #4A4A5A; border-top: 1px dashed #EBEBF2; }

    .section-cta { background: #1A1A2E; border-bottom: none; }
    .section-cta::before { display: none; }
    .cta-wrap { text-align: center; position: relative; z-index: 1; }
    .cta-heading { font-size: clamp(24px, 3vw, 38px); font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 14px; letter-spacing: -0.3px; }
    .cta-heading span { color: #FFBEC4; }
    .cta-list { list-style: none; display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
    .cta-list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.75); }
    .cta-list li svg { width: 14px; height: 14px; stroke: #FFBEC4; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .cta-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px; border-radius: 100px; font-size: 14.5px; font-weight: 600; font-family: 'Poppins', sans-serif; cursor: pointer; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; border: none; }
    .cta-btn:hover { transform: translateY(-2px); }
    .cta-btn-primary { background: #A01825; color: #fff; box-shadow: 0 6px 20px rgba(160,24,37,0.35); }
    .cta-btn-primary:hover { box-shadow: 0 10px 28px rgba(160,24,37,0.5); }
    .cta-btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.3) !important; }
    .cta-btn-outline:hover { border-color: rgba(255,255,255,0.7) !important; background: rgba(255,255,255,0.07); }
    .cta-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; }/* End custom CSS */