.pb-page-content {
  color: #1e293b;
  line-height: 1.6;
}
.pb-page-content img { max-width: 100%; height: auto; display: block; }
img { max-width: 100%; height: auto; display: block; }
    .pb-row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; width: 100%; }
    .pb-grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; width: 100%; align-items: start; }
    .pb-container { width: 100%; margin: 0 auto; padding: 0 24px; }
    .pb-section { width: 100%; }
    .pb-col { min-width: 0; }
    .pb-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; height: 100%; }
    .pb-team-card { text-align: center; border: none; border-radius: 20px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); }
    .pb-team-card-photo { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 18px; }
    .pb-team-card-name { margin: 0 0 8px; font-size: 1.35rem; font-weight: 700; color: #1a2744; line-height: 1.3; }
    .pb-team-card-role { margin: 0 0 16px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #2563eb; }
    .pb-team-card-divider { width: 42px; height: 3px; background: #2563eb; border-radius: 999px; margin: 0 auto 18px; }
    .pb-team-card-about { margin: 0 0 24px; color: #64748b; font-size: 0.95rem; line-height: 1.65; }
    .pb-team-card-profile-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 8px; background: #2563eb; color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: none; cursor: pointer; transition: background-color 0.2s ease; }
    .pb-team-card-profile-btn:hover { background: #1d4ed8; color: #fff; }
    .pb-service-card { border: none; border-radius: 24px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); }
    .pb-service-card-picture-wrap { text-align: center; margin: 0 0 24px; }
    .pb-service-card-picture { max-width: 100%; width: auto; max-height: 220px; object-fit: contain; display: inline-block; }
    .pb-service-card-body { width: 100%; }
    .pb-service-card--left .pb-service-card-body { text-align: left; }
    .pb-service-card--center .pb-service-card-body { text-align: center; }
    .pb-service-card--right .pb-service-card-body { text-align: right; }
    .pb-service-card--center .pb-service-card-divider { margin-left: auto; margin-right: auto; }
    .pb-service-card--right .pb-service-card-divider { margin-left: auto; margin-right: 0; }
    .pb-service-card-icon-wrap { width: 48px; height: 48px; border-radius: 12px; background: #eef2ff; display: inline-flex; align-items: center; justify-content: center; margin: 0 0 16px; }
    .pb-service-card-icon { font-size: 1.35rem; line-height: 1; color: #2b59ff; }
    .pb-service-card-title { margin: 0 0 8px; font-size: 1.35rem; font-weight: 700; color: #0f172a; line-height: 1.3; }
    .pb-service-card-subtitle { margin: 0 0 14px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #2b59ff; }
    .pb-service-card-divider { width: 42px; height: 2px; background: #e2e8f0; margin: 0 0 16px; display: block; }
    .pb-service-card-description { margin: 0 0 20px; color: #64748b; font-size: 0.95rem; line-height: 1.65; }
    .pb-service-card-link { display: inline-flex; align-items: center; gap: 6px; color: #2b59ff; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: color 0.2s ease; }
    .pb-service-card-link:hover { color: #1d4ed8; }
    .pb-feature-card { text-align: center; border: none; border-radius: 20px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); }
    .pb-feature-card-icon-wrap { width: 64px; height: 64px; border-radius: 16px; background: #eef2ff; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .pb-feature-card-icon { font-size: 1.75rem; line-height: 1; color: #2b59ff; }
    .pb-feature-card-title { margin: 0 0 12px; font-size: 1.2rem; font-weight: 700; color: #0f172a; line-height: 1.35; }
    .pb-feature-card-description { margin: 0 0 20px; color: #64748b; font-size: 0.95rem; line-height: 1.65; }
    .pb-feature-card-divider { width: 80%; height: 1px; background: #e2e8f0; margin: 0 auto 18px; }
    .pb-feature-card-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #2b59ff; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: color 0.2s ease; }
    .pb-feature-card-link:hover { color: #1d4ed8; }
    .pb-pricing-card { text-align: center; border: none; border-radius: 24px; padding: 36px 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); }
    .pb-pricing-card-icon-wrap { width: 64px; height: 64px; border-radius: 16px; background: #eef2ff; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .pb-pricing-card-icon { font-size: 1.75rem; line-height: 1; color: #2b59ff; }
    .pb-pricing-card-title { margin: 0 0 8px; font-size: 1.5rem; font-weight: 700; color: #0f172a; line-height: 1.3; }
    .pb-pricing-card-subtitle { margin: 0 0 24px; color: #94a3b8; font-size: 0.95rem; line-height: 1.5; }
    .pb-pricing-card-price-wrap { margin: 0 0 24px; }
    .pb-pricing-card-price { display: inline-flex; align-items: flex-start; justify-content: center; color: #0f172a; font-weight: 700; line-height: 1; }
    .pb-pricing-card-currency { font-size: 1.25rem; margin-top: 0.35rem; margin-right: 2px; }
    .pb-pricing-card-amount { font-size: 3.5rem; letter-spacing: -0.03em; }
    .pb-pricing-card-period { font-size: 1rem; font-weight: 600; color: #64748b; align-self: flex-end; margin-left: 4px; margin-bottom: 0.5rem; }
    .pb-pricing-card-divider { width: 100%; height: 1px; background: #e2e8f0; margin: 0 0 20px; }
    .pb-pricing-card-features { list-style: none; margin: 0 0 28px; padding: 0; text-align: left; }
    .pb-pricing-card-feature { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; color: #0f172a; font-size: 0.95rem; }
    .pb-pricing-card-feature:last-child { margin-bottom: 0; }
    .pb-pricing-card-feature-icon { width: 22px; height: 22px; border-radius: 50%; background: #2b59ff; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }
    .pb-pricing-card-feature-text { line-height: 1.4; }
    .pb-pricing-card-btn { display: block; width: 100%; padding: 14px 24px; border: 2px solid #2b59ff; border-radius: 12px; background: transparent; color: #2b59ff; font-weight: 600; font-size: 1rem; text-align: center; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease; cursor: pointer; box-sizing: border-box; }
    .pb-pricing-card-btn:hover { background: #2b59ff; color: #fff; }
    .pb-product-card { border: none; border-radius: 20px; padding: 0 0 24px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); overflow: hidden; }
    .pb-product-card-image-wrap { background: #f8fafc; padding: 24px; text-align: center; }
    .pb-product-card-image { width: 100%; max-height: 220px; object-fit: contain; display: inline-block; }
    .pb-product-card-body { padding: 20px 24px 0; text-align: left; }
    .pb-product-card-title { margin: 0 0 10px; font-size: 1.15rem; font-weight: 700; color: #0f172a; line-height: 1.35; }
    .pb-product-card-rating { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
    .pb-product-card-stars { color: #f59e0b; font-size: 0.95rem; letter-spacing: 1px; line-height: 1; }
    .pb-product-card-reviews { color: #94a3b8; font-size: 0.9rem; }
    .pb-product-card-description { margin: 0 0 16px; color: #64748b; font-size: 0.92rem; line-height: 1.6; }
    .pb-product-card-divider { width: 100%; height: 1px; background: #e2e8f0; margin: 0 0 16px; }
    .pb-product-card-pricing { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; }
    .pb-product-card-discount-price { font-size: 1.6rem; font-weight: 700; color: #0f172a; line-height: 1; }
    .pb-product-card-original-price { color: #94a3b8; font-size: 0.95rem; text-decoration: line-through; }
    .pb-product-card-discount-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 0.75rem; font-weight: 700; }
    .pb-product-card-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: #334155; font-weight: 600; font-size: 0.92rem; text-decoration: none; transition: border-color 0.2s ease, color 0.2s ease; }
    .pb-product-card-btn:hover { border-color: #94a3b8; color: #0f172a; }
    .pb-product-card-btn-icon { line-height: 1; }
    .pb-testimonial-card { border: none; border-radius: 24px; padding: 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); text-align: left; }
    .pb-testimonial-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
    .pb-testimonial-card-quote-open, .pb-testimonial-card-quote-close { color: #93c5fd; font-size: 2.5rem; line-height: 1; font-weight: 700; }
    .pb-testimonial-card-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; line-height: 1; white-space: nowrap; }
    .pb-testimonial-card-text { margin: 0 0 20px; color: #334155; font-size: 0.98rem; line-height: 1.7; }
    .pb-testimonial-card-divider { width: 100%; height: 1px; background: #e2e8f0; margin: 0 0 20px; }
    .pb-testimonial-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
    .pb-testimonial-card-author { display: flex; align-items: center; gap: 12px; min-width: 0; }
    .pb-testimonial-card-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
    .pb-testimonial-card-author-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .pb-testimonial-card-name { color: #0f172a; font-size: 0.98rem; font-weight: 700; line-height: 1.3; }
    .pb-testimonial-card-designation { color: #94a3b8; font-size: 0.88rem; line-height: 1.4; }
    .pb-course-card { border: none; border-radius: 20px; padding: 0 0 20px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); overflow: hidden; text-align: left; }
    .pb-course-card-image-wrap { background: #f8fafc; }
    .pb-course-card-feature-image { width: 100%; height: 200px; object-fit: cover; display: block; }
    .pb-course-card-body { padding: 20px 22px 0; }
    .pb-course-card-category { display: inline-block; margin: 0 0 10px; color: #6366f1; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
    .pb-course-card-title { margin: 0 0 10px; font-size: 1.15rem; font-weight: 700; color: #0f172a; line-height: 1.4; }
    .pb-course-card-description { margin: 0 0 18px; color: #64748b; font-size: 0.92rem; line-height: 1.65; }
    .pb-course-card-divider { width: 100%; height: 1px; background: #e2e8f0; margin: 0 0 16px; }
    .pb-course-card-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
    .pb-course-card-instructor { display: flex; align-items: center; gap: 10px; min-width: 0; }
    .pb-course-card-instructor-image { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
    .pb-course-card-instructor-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .pb-course-card-instructor-name { color: #0f172a; font-size: 0.92rem; font-weight: 700; line-height: 1.3; }
    .pb-course-card-instructor-designation { color: #94a3b8; font-size: 0.8rem; line-height: 1.35; }
    .pb-course-card-review { text-align: right; flex-shrink: 0; }
    .pb-course-card-review-score { color: #0f172a; font-size: 0.95rem; font-weight: 700; line-height: 1.2; }
    .pb-course-card-review-star { color: #f59e0b; margin-right: 2px; }
    .pb-course-card-review-count { display: block; margin-top: 4px; color: #94a3b8; font-size: 0.78rem; line-height: 1.3; }
    .pb-course-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .pb-course-card-pricing { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
    .pb-course-card-discount-cost { color: #6366f1; font-size: 1.45rem; font-weight: 700; line-height: 1; }
    .pb-course-card-cost { color: #94a3b8; font-size: 0.92rem; text-decoration: line-through; }
    .pb-course-card-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 10px; background: #6366f1; color: #fff; font-weight: 600; font-size: 0.9rem; text-decoration: none; border: none; white-space: nowrap; transition: background-color 0.2s ease; }
    .pb-course-card-btn:hover { background: #4f46e5; color: #fff; }
    .pb-course-card-btn-icon { line-height: 1; }
    .pb-event-card { border: none; border-radius: 20px; padding: 0; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); overflow: hidden; text-align: left; }
    .pb-event-card-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; min-height: 100%; }
    .pb-event-card-media { background: #fff; border-right: 1px solid #f1f5f9; }
    .pb-event-card-image-wrap { position: relative; background: #f8fafc; }
    .pb-event-card-feature-image { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
    .pb-event-card-date-badge { position: absolute; top: 16px; left: 16px; background: #2b59ff; color: #fff; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; align-items: center; min-width: 56px; box-shadow: 0 4px 12px rgba(43, 89, 255, 0.35); }
    .pb-event-card-date-icon { font-size: 0.85rem; margin-bottom: 2px; line-height: 1; }
    .pb-event-card-date-day { font-size: 1.35rem; font-weight: 700; line-height: 1.1; }
    .pb-event-card-date-month { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; }
    .pb-event-card-date-year { font-size: 0.68rem; opacity: 0.9; }
    .pb-event-card-meta { list-style: none; margin: 0; padding: 0; }
    .pb-event-card-meta-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #e2e8f0; }
    .pb-event-card-meta-item:last-child { border-bottom: none; }
    .pb-event-card-meta-icon { width: 28px; height: 28px; border-radius: 8px; background: #eef2ff; color: #2b59ff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
    .pb-event-card-meta-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .pb-event-card-meta-title { color: #0f172a; font-size: 0.88rem; font-weight: 700; line-height: 1.35; }
    .pb-event-card-meta-subtitle { color: #94a3b8; font-size: 0.78rem; line-height: 1.35; }
    .pb-event-card-content { padding: 28px 30px; display: flex; flex-direction: column; align-items: flex-start; }
    .pb-event-card-type { display: inline-block; margin: 0 0 14px; padding: 5px 12px; border-radius: 999px; background: #eef2ff; color: #2b59ff; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
    .pb-event-card-title { margin: 0 0 14px; font-size: 1.55rem; font-weight: 700; color: #1e3a8a; line-height: 1.35; }
    .pb-event-card-description { margin: 0 0 20px; color: #64748b; font-size: 0.94rem; line-height: 1.7; }
    .pb-event-card-highlights { list-style: none; margin: 0 0 24px; padding: 0; width: 100%; }
    .pb-event-card-highlight { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 16px; }
    .pb-event-card-highlight:last-child { margin-bottom: 0; }
    .pb-event-card-highlight-icon-wrap { width: 44px; height: 44px; border-radius: 12px; background: #eef2ff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .pb-event-card-highlight-icon { font-size: 1.2rem; line-height: 1; color: #2b59ff; }
    .pb-event-card-highlight-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
    .pb-event-card-highlight-title { color: #1e3a8a; font-size: 0.95rem; font-weight: 700; line-height: 1.35; }
    .pb-event-card-highlight-description { color: #64748b; font-size: 0.85rem; line-height: 1.5; }
    .pb-event-card-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 13px 22px; border-radius: 10px; background: #2b59ff; color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: none; white-space: nowrap; transition: background-color 0.2s ease; cursor: pointer; }
    .pb-event-card-btn:hover { background: #1d4ed8; color: #fff; }
    .pb-event-card-btn-icon { line-height: 1; }
    .pb-blog-card { border: none; border-radius: 20px; padding: 0 0 22px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); overflow: hidden; text-align: left; }
    .pb-blog-card-image-wrap { position: relative; background: #f8fafc; }
    .pb-blog-card-feature-image { width: 100%; height: 210px; object-fit: cover; display: block; }
    .pb-blog-card-category { position: absolute; left: 18px; bottom: 18px; display: inline-block; padding: 6px 14px; border-radius: 999px; background: #eef2ff; color: #2b59ff; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
    .pb-blog-card-body { padding: 20px 22px 0; }
    .pb-blog-card-date { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #64748b; font-size: 0.88rem; }
    .pb-blog-card-date-icon { color: #2b59ff; font-size: 0.95rem; line-height: 1; }
    .pb-blog-card-title { margin: 0 0 12px; font-size: 1.2rem; font-weight: 700; color: #0f172a; line-height: 1.4; }
    .pb-blog-card-excerpt { margin: 0 0 18px; color: #64748b; font-size: 0.92rem; line-height: 1.65; }
    .pb-blog-card-divider { width: 100%; height: 1px; background: #e2e8f0; margin: 0 0 16px; }
    .pb-blog-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .pb-blog-card-author { display: flex; align-items: center; gap: 10px; min-width: 0; }
    .pb-blog-card-author-image { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
    .pb-blog-card-author-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .pb-blog-card-author-name { color: #0f172a; font-size: 0.92rem; font-weight: 700; line-height: 1.3; }
    .pb-blog-card-author-designation { color: #94a3b8; font-size: 0.8rem; line-height: 1.35; }
    .pb-blog-card-link { display: inline-flex; align-items: center; gap: 6px; color: #2b59ff; font-weight: 600; font-size: 0.92rem; text-decoration: none; flex-shrink: 0; white-space: nowrap; transition: color 0.2s ease; }
    .pb-blog-card-link:hover { color: #1d4ed8; }
    .pb-blog-card-link-icon { line-height: 1; }
    @media (max-width: 768px) {
        .pb-event-card-layout { grid-template-columns: 1fr; }
        .pb-event-card-media { border-right: none; border-bottom: 1px solid #f1f5f9; }
        .pb-event-card-feature-image { aspect-ratio: 16/10; }
    }
    .pb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; cursor: pointer; border: 1px solid transparent; }
    .pb-btn-primary { background: #2563eb; color: #fff; }
    .pb-btn-secondary { background: #64748b; color: #fff; }
    .pb-btn-icon { display: inline-flex; align-items: center; line-height: 1; }
    .pb-form.pb-subscribe-form { display: grid; grid-template-columns: 75% 20%; gap: 5%; align-items: stretch; width: 100%; max-width: 760px; padding: 10px; border-radius: 0; }
    .pb-subscribe-input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #334155; border-radius: 10px; background: #1e293b; font-size: 16px; outline: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
    .pb-subscribe-input:focus { background: var(--pb-focus-bg, #ffffff); border-color: #6366f1; }
    .pb-subscribe-btn { min-height: 48px; border-radius: 10px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; }
    .pb-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #dbeafe; color: #1d4ed8; }
    .pb-alert { padding: 16px; border-radius: 8px; border: 1px solid #bfdbfe; background: #eff6ff; color: #1e40af; }
    .pb-quote { border-left: 4px solid #2563eb; padding: 16px 24px; background: #f8fafc; font-style: italic; margin: 0; }
    .pb-rich-text { width: 100%; line-height: 1.6; color: #0f172a; }
    .pb-rich-text p { margin: 0 0 12px; }
    .pb-rich-text p:last-child { margin-bottom: 0; }
    .pb-rich-text h3 { margin: 0 0 12px; font-size: 1.25rem; }
    .pb-rich-text ul, .pb-rich-text ol { margin: 0 0 12px 1.25rem; padding: 0; }
    .pb-rich-text a { color: #2563eb; text-decoration: underline; }
    .pb-code { background: #0f172a; color: #e2e8f0; padding: 16px; border-radius: 8px; overflow-x: auto; font-family: monospace; font-size: 14px; }
    .pb-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
    .pb-gallery img { border-radius: 8px; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
    .pb-gallery-wrap { width: 100%; }
    .pb-gallery-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-gallery-description { margin: 0 0 16px; color: #64748b; }
    .pb-gallery-items { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
    .pb-gallery-item { margin: 0; padding: 0; box-sizing: border-box; min-width: 120px; }
    .pb-gallery-item img { width: 100%; border-radius: 8px; aspect-ratio: 4/3; object-fit: cover; display: block; }
    .pb-gallery-image-placeholder { width: 100%; aspect-ratio: 4/3; border-radius: 8px; background: #e2e8f0; color: #64748b; display: flex; align-items: center; justify-content: center; font-size: 13px; }
    .pb-gallery-caption { margin-top: 6px; font-size: 13px; color: #475569; text-align: center; }
    .pb-carousel-wrap { width: 100%; }
    .pb-carousel-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-carousel-description { margin: 0 0 16px; color: #64748b; }
    .pb-carousel { width: 100%; }
    .pb-carousel-viewport { position: relative; width: 100%; overflow: hidden; border-radius: 12px; background: #0f172a; }
    .pb-carousel-track { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 320px; }
    .pb-carousel--fade .pb-carousel-slide, .pb-carousel--zoom .pb-carousel-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
    .pb-carousel--fade .pb-carousel-slide.active, .pb-carousel--zoom .pb-carousel-slide.active { opacity: 1; pointer-events: auto; z-index: 1; }
    .pb-carousel--zoom .pb-carousel-slide { transform: scale(1.08); transition: opacity 0.6s ease, transform 0.6s ease; }
    .pb-carousel--zoom .pb-carousel-slide.active { transform: scale(1); }
    .pb-carousel--slide .pb-carousel-track { display: flex; height: 100%; transition: transform 0.6s ease; }
    .pb-carousel--slide .pb-carousel-slide { position: relative; flex-shrink: 0; height: 100%; opacity: 1; }
    .pb-carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .pb-carousel-image-placeholder { width: 100%; height: 100%; min-height: 100%; display: flex; align-items: center; justify-content: center; background: #1e293b; color: #94a3b8; }
    .pb-carousel-slide-text { padding: 20px 24px 56px; background: linear-gradient(180deg, transparent, rgba(15,23,42,0.88)); color: #fff; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
    .pb-carousel-slide-text h4 { margin: 0 0 6px; font-size: 1.1rem; }
    .pb-carousel-slide-text p { margin: 0; font-size: 0.9rem; color: #e2e8f0; }
    .pb-carousel-prev, .pb-carousel-next { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255,255,255,0.9); color: #0f172a; font-size: 22px; line-height: 1; cursor: pointer; z-index: 3; }
    .pb-carousel-prev { left: 12px; }
    .pb-carousel-next { right: 12px; }
    .pb-carousel-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; gap: 8px; padding: 8px 12px; background: rgba(15,23,42,0.45); border-radius: 999px; z-index: 4; }
    .pb-carousel-dot { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,0.55); cursor: pointer; padding: 0; }
    .pb-carousel-dot.active { background: #fff; }
    .pb-slider-wrap { width: 100%; }
    .pb-slider-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-slider-description { margin: 0 0 16px; color: #64748b; }
    .pb-slider { width: 100%; }
    .pb-slider-viewport { position: relative; width: 100%; overflow: hidden; border-radius: 12px; background: #0f172a; }
    .pb-slider-track { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 320px; }
    .pb-slider--fade .pb-slider-slide, .pb-slider--zoom .pb-slider-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
    .pb-slider--fade .pb-slider-slide.active, .pb-slider--zoom .pb-slider-slide.active { opacity: 1; pointer-events: auto; z-index: 1; }
    .pb-slider--zoom .pb-slider-slide { transform: scale(1.08); transition: opacity 0.6s ease, transform 0.6s ease; }
    .pb-slider--zoom .pb-slider-slide.active { transform: scale(1); }
    .pb-slider--slide .pb-slider-track { display: flex; height: 100%; transition: transform 0.6s ease; }
    .pb-slider--slide .pb-slider-slide { position: relative; flex: 0 0 100%; width: 100%; height: 100%; opacity: 1; }
    .pb-slider-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .pb-slider-image-placeholder { width: 100%; height: 100%; min-height: 100%; display: flex; align-items: center; justify-content: center; background: #1e293b; color: #94a3b8; }
    .pb-slider-slide-text { padding: 20px 24px 56px; background: linear-gradient(180deg, transparent, rgba(15,23,42,0.88)); color: #fff; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
    .pb-slider-slide-text h4 { margin: 0 0 6px; font-size: 1.1rem; }
    .pb-slider-slide-text p { margin: 0; font-size: 0.9rem; color: #e2e8f0; }
    .pb-slider-prev, .pb-slider-next { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255,255,255,0.9); color: #0f172a; font-size: 22px; line-height: 1; cursor: pointer; z-index: 3; }
    .pb-slider-prev { left: 12px; }
    .pb-slider-next { right: 12px; }
    .pb-slider-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; gap: 8px; padding: 8px 12px; background: rgba(15,23,42,0.45); border-radius: 999px; z-index: 4; }
    .pb-slider-dot { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,0.55); cursor: pointer; padding: 0; }
    .pb-slider-dot.active { background: #fff; }
    .pb-tabs { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
    .pb-tabs-nav { display: flex; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
    .pb-tabs-nav button { flex: 1; padding: 12px; border: none; background: transparent; cursor: pointer; font-weight: 600; }
    .pb-tabs-nav button.active { background: #fff; color: #2563eb; border-bottom: 2px solid #2563eb; }
    .pb-tabs-panel { padding: 16px; display: none; }
    .pb-tabs-panel.active { display: block; }
    .pb-accordion-item { border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }
    .pb-accordion-head { padding: 14px 16px; background: #f8fafc; font-weight: 600; cursor: pointer; }
    .pb-accordion-body { padding: 16px; display: none; }
    .pb-accordion-item.open .pb-accordion-body { display: block; }
    .pb-timeline { position: relative; padding-left: 24px; }
    .pb-timeline-item { position: relative; padding-bottom: 24px; padding-left: 24px; border-left: 2px solid #e2e8f0; }
    .pb-timeline-item::before { content: ''; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #2563eb; }
    .pb-divider { border: none; border-top: 1px solid #e2e8f0; margin: 16px 0; }
    .pb-spacer { width: 100%; }
    .pb-map-wrap { width: 100%; }
    .pb-map-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-map-description { margin: 0 0 16px; color: #64748b; }
    .pb-map-view { position: relative; width: 100%; min-height: 180px; border-radius: 8px; overflow: hidden; border: 1px solid #e2e8f0; }
    .pb-map-image { width: 100%; object-fit: cover; display: block; }
    .pb-map-iframe { width: 100%; border: none; display: block; }
    .pb-map-link { display: block; line-height: 0; text-decoration: none; }
    .pb-map-caption { padding: 8px 12px; background: #fff; font-size: 13px; color: #334155; border-top: 1px solid #e2e8f0; }
    .pb-map-caption a { color: #2563eb; text-decoration: none; font-weight: 500; }
    .pb-video-wrap { width: 100%; }
    .pb-video-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-video-description { margin: 0 0 16px; color: #64748b; }
    .pb-video { width: 100%; aspect-ratio: 16/9; border: none; border-radius: 8px; background: #0f172a; }
    .pb-audio-wrap { width: 100%; }
    .pb-audio-heading { margin: 0 0 8px; font-size: 1.5rem; }
    .pb-audio-description { margin: 0 0 16px; color: #64748b; }
    .pb-audio { width: 100%; }
    .pb-audio-empty { min-height: 56px; background: #f1f5f9; border: 1px dashed #cbd5e1; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 12px; }
    .pb-audio-placeholder { font-size: 13px; color: #64748b; }
    .pb-lottie { width: 100%; }
    .pb-lottie-player { width: 100%; min-height: 200px; }
    .pb-lottie-empty { min-height: 200px; background: #f1f5f9; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #64748b; }
    .pb-form { display: flex; flex-direction: column; gap: 12px; max-width: 480px; }
    .pb-form input, .pb-form textarea { padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; }
    @media (max-width: 768px) {
      .pb-row { grid-template-columns: 1fr; }
      .pb-col { grid-column: span 1 !important; }
      .pb-grid-12 { grid-template-columns: 1fr; }
      .pb-grid-12 > * { grid-column: span 1 !important; }
    }
