.ti-wrapper-b9b5d34c {
    position: relative;
    background-size: cover;
    background-position: center bottom;
    padding: 60px 20px;
    font-family: 'Inter', sans-serif;
    min-height: 800px;
    display: flex;
    justify-content: center;
}

.ti-overlay-b9b5d34c {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.4) 100%);
    z-index: 1;
}

.ti-content-container {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    width: 100%;
}

/* Header */
.ti-header-area { text-align: center; margin-bottom: 40px; }
.ti-heading { font-size: 2.8rem; font-weight: 700; color: #1f3a5f; margin: 0 0 10px; }
.ti-subheading-wrap { display: flex; align-items: center; justify-content: center; gap: 15px; }
.ti-line { height: 1px; background: #c5d0de; width: 60px; }
.ti-subheading { font-size: 1.1rem; color: #1f3a5f; margin: 0; font-weight: 500; }

/* Main Card */
.ti-main-card {
    display: flex;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 30px;
}

/* Image Column */
.ti-image-col {
    width: 40%;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ti-image-features { display: flex; flex-direction: column; gap: 15px; }
.ti-img-feat {
    display: flex; align-items: center; gap: 10px;
    color: #fff; font-weight: 600; text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.ti-icon-box {
    width: 24px; height: 24px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: bold; box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.bg-red { background: #d93838; color: #fff; }
.bg-blue { background: #1f3a5f; color: #fff; }

/* Info Column */
.ti-info-col { width: 60%; padding: 40px 30px; }

/* Top Features */
.ti-features-top {
    display: flex; justify-content: space-between;
    margin-bottom: 30px; text-align: center;
}
.ti-feat-item { flex: 1; }
.ti-feat-icon { font-size: 2rem; margin-bottom: 8px; font-weight: bold; }
.text-red { color: #d93838; }
.text-blue { color: #1f3a5f; }
.ti-feat-text { font-size: 0.8rem; color: #4a5568; line-height: 1.3; font-weight: 600; }

/* Divider */
.ti-plan-divider {
    display: flex; align-items: center; justify-content: center; gap: 15px;
    margin-bottom: 25px;
}
.ti-line-short { height: 1px; background: #e2e8f0; width: 40px; }
.ti-plan-text { font-weight: 700; color: #1f3a5f; font-size: 1.1rem; }

/* Pricing Table */
.ti-pricing-table {
    display: flex; border: 1px solid #e2e8f0; border-radius: 6px;
    overflow: visible; margin-bottom: 30px;
}
.ti-price-col { flex: 1; text-align: center; border-right: 1px solid #e2e8f0; position: relative; }
.ti-price-col:last-child { border-right: none; }

.ti-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: #d98238; color: #fff; font-size: 0.7rem; padding: 3px 8px;
    border-radius: 10px; font-weight: 600; white-space: nowrap; z-index: 2;
}

.ti-price-head { padding: 15px; font-weight: 700; font-size: 1.1rem; }
.bg-light { background: #f8fafc; color: #1f3a5f; }
.bg-darkblue { background: #2b4c7e; color: #fff; }
.bg-yellow { background: #fce7b3; color: #1f3a5f; }
.text-white { color: #fff !important; }

.ti-price-body { padding: 20px 10px; font-size: 0.85rem; color: #4a5568; font-weight: 500; border-bottom: 1px solid #e2e8f0; height: 60px; display: flex; align-items: center; justify-content: center; }
.ti-price-foot { padding: 15px; background: #f8fafc; }

.ti-btn {
    display: inline-block; padding: 8px 15px; border-radius: 4px;
    font-size: 0.85rem; font-weight: 600; text-decoration: none;
    transition: all 0.3s;
}

/* Default button styles that can be overridden by Elementor controls */
.btn-plan-basic { background-color: #2563eb; color: #fff; box-shadow: 0 2px 4px rgba(37,99,235,0.3); }
.btn-plan-basic:hover { background-color: #1d4ed8; transform: translateY(-2px); }

.btn-plan-standard { background-color: #1e3a8a; color: #fff; box-shadow: 0 2px 4px rgba(30,58,138,0.3); }
.btn-plan-standard:hover { background-color: #172554; transform: translateY(-2px); }

.btn-plan-premium { background-color: #f59e0b; color: #fff; box-shadow: 0 2px 4px rgba(245,158,11,0.3); }
.btn-plan-premium:hover { background-color: #d97706; transform: translateY(-2px); }

/* Partners Marquee */
.ti-partners-area { text-align: center; }
.ti-partners-title { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 15px; font-size: 0.85rem; color: #718096; }
.ti-line-light { height: 1px; background: #e2e8f0; width: 100px; }

.ti-partners-marquee {
    overflow: hidden; width: 100%; position: relative;
    /* gradient masks for smooth edges */
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.ti-marquee-track {
    display: flex; gap: 20px; align-items: center; width: max-content;
    animation: marquee-rtl 20s linear infinite;
    padding: 10px 0;
}
.ti-partner-button {
    display: inline-block;
    color: #1f3a5f;
    background-color: transparent;
    text-decoration: none; 
    font-size: 1.1rem; 
    font-weight: 600;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all 0.3s;
    white-space: nowrap;
}
.ti-partner-button:hover { 
    color: #2563eb; 
    background-color: rgba(37,99,235,0.05);
}

@keyframes marquee-rtl {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 10px)); /* half width + half gap */ }
}

/* Footer Actions */
.ti-footer-actions { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; }
.ti-btn-large {
    padding: 12px 30px; border-radius: 6px; font-weight: 700; font-size: 1rem;
    text-decoration: none; transition: all 0.3s; box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.btn-darkblue { background-color: #1e3a8a; color: #fff; box-shadow: 0 2px 4px rgba(30,58,138,0.3); }
.btn-darkblue:hover { background-color: #172554; transform: translateY(-2px); }

.btn-white { background-color: #fff; color: #1f3a5f; border: 1px solid #e2e8f0; }
.btn-white:hover { background-color: #f8fafc; border-color: #cbd5e1; transform: translateY(-2px); }

.ti-footer-text { text-align: center; color: #4a5568; font-size: 0.9rem; font-weight: 500; margin: 0; }

/* Responsive */
@media (max-width: 900px) {
    .ti-main-card { flex-direction: column; }
    .ti-image-col { width: 100%; height: 250px; }
    .ti-info-col { width: 100%; padding: 20px; }
    .ti-heading { font-size: 2rem; }
    .ti-features-top { flex-wrap: wrap; gap: 20px; }
    .ti-feat-item { min-width: 45%; }
}
@media (max-width: 600px) {
    .ti-pricing-table { flex-direction: column; }
    .ti-price-col { border-right: none; border-bottom: 1px solid #e2e8f0; }
    .ti-price-col:last-child { border-bottom: none; }
    .ti-footer-actions { flex-direction: column; }
    .ti-badge { position: relative; top: 0; left: 0; transform: none; display: inline-block; margin-bottom: 5px; }
}