/* ==========================================================================
   DIGITAL PAHCHAN - MODERN DIGITAL MARKETING AGENCY CORE STYLES
   ========================================================================== */

/* Universal Reset & Smooth Typography */
.dp-contact-wrapper,
.dp-services-wrapper,
.dp-about-wrapper,
.dp-main-footer {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    box-sizing: border-box !important;
    -webkit-font-smoothing: antialiased;
}

.dp-contact-wrapper *,
.dp-services-wrapper *,
.dp-about-wrapper *,
.dp-main-footer * {
    box-sizing: border-box !important;
}

/* Ensure Astra Containers Don't Squash Content */
.ast-plain-container.ast-no-sidebar #primary,
.page-id-61 .entry-content,
.page-id-60 .entry-content,
.page-id-58 .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* --------------------------------------------------------------------------
   HERO SECTIONS (SHARED)
   -------------------------------------------------------------------------- */
/* Hide Duplicate Astra Entry Headers */
.entry-header,
.ast-article-single .entry-header {
    display: none !important;
}

.dp-hero-banner {
    text-align: center !important;
    padding: 40px 20px 45px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    margin-bottom: 45px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.dp-badge-pill {
    display: inline-block !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid #bfdbfe !important;
    padding: 6px 16px !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
}

.dp-hero-banner h1 {
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
    color: #0f172a !important;
}

.dp-hero-banner p {
    font-size: 17px !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #64748b !important;
    line-height: 1.6 !important;
}

/* --------------------------------------------------------------------------
   CONTACT PAGE GRID & CARDS
   -------------------------------------------------------------------------- */
.dp-contact-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px 20px 80px !important;
}

.dp-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.3fr !important;
    gap: 40px !important;
    align-items: start !important;
}

.dp-info-card,
.dp-form-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.dp-info-card h2,
.dp-form-card h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    color: #0f172a !important;
}

.dp-form-card .dp-form-sub {
    color: #64748b !important;
    font-size: 15px !important;
    margin-bottom: 28px !important;
}

.dp-info-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

.dp-info-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.dp-info-content h4 {
    margin: 0 0 4px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #64748b !important;
    font-weight: 700 !important;
}

.dp-info-content p,
.dp-info-content a {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
}

.dp-info-content a:hover {
    color: #2563eb !important;
}

.dp-trust-box {
    background: #f8fafc !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-top: 30px !important;
    border-left: 4px solid #10b981 !important;
}

.dp-trust-box h5 {
    margin: 0 0 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.dp-trust-box p {
    margin: 0 !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

.dp-map-container {
    margin-top: 25px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
}

/* WPForms Modern Fields Styling */
#wpforms-322 .wpforms-field {
    margin-bottom: 22px !important;
    clear: both !important;
}

#wpforms-322 label.wpforms-field-label {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

#wpforms-322 input[type="text"],
#wpforms-322 input[type="email"],
#wpforms-322 select,
#wpforms-322 textarea {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}

#wpforms-322 input:focus,
#wpforms-322 select:focus,
#wpforms-322 textarea:focus {
    border-color: #2563eb !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important;
}

#wpforms-322 .wpforms-submit-container {
    padding-top: 10px !important;
}

#wpforms-322 .wpforms-submit {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35) !important;
}

#wpforms-322 .wpforms-submit:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.45) !important;
}

/* --------------------------------------------------------------------------
   SERVICES PAGE GRID & CARDS
   -------------------------------------------------------------------------- */
.dp-services-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px 20px 80px !important;
}

.dp-services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-bottom: 60px !important;
}

.dp-service-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 36px 30px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.3s ease !important;
}

.dp-service-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12) !important;
    border-color: #93c5fd !important;
}

.dp-service-icon-wrap {
    width: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    margin-bottom: 20px !important;
}

.dp-service-tag {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #2563eb !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.dp-service-card h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 14px !important;
    color: #0f172a !important;
}

.dp-service-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    margin-bottom: 20px !important;
}

.dp-deliverables-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 18px !important;
}

.dp-deliverables-list li {
    font-size: 14px !important;
    color: #334155 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 500 !important;
}

.dp-check-bullet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    background: #dcfce7 !important;
    color: #15803d !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.dp-card-cta {
    display: inline-block !important;
    background: #f8fafc !important;
    color: #2563eb !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
}

.dp-service-card:hover .dp-card-cta {
    background: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
}

/* 4-Step Process Section */
.dp-process-section {
    background: #f8fafc !important;
    border-radius: 20px !important;
    padding: 55px 35px !important;
    margin-bottom: 60px !important;
    text-align: center !important;
    border: 1px solid #e2e8f0 !important;
}

.dp-process-section h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 12px !important;
}

.dp-process-section p.dp-process-sub {
    color: #64748b !important;
    font-size: 16px !important;
    max-width: 650px !important;
    margin: 0 auto 40px !important;
}

.dp-process-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    text-align: left !important;
}

.dp-process-step {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 26px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}

.dp-step-number {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #2563eb !important;
    background: #eff6ff !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

.dp-process-step h4 {
    margin: 0 0 8px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.dp-process-step p {
    margin: 0 !important;
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
}

/* Call To Action Banner */
.dp-cta-banner {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%) !important;
    border-radius: 20px !important;
    padding: 55px 35px !important;
    text-align: center !important;
    color: #ffffff !important;
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.25) !important;
}

.dp-cta-banner h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    margin: 0 0 14px !important;
    color: #ffffff !important;
}

.dp-cta-banner p {
    font-size: 17px !important;
    color: #e0e7ff !important;
    max-width: 650px !important;
    margin: 0 auto 32px !important;
    line-height: 1.6 !important;
}

.dp-cta-btn {
    display: inline-block !important;
    background: #ffffff !important;
    color: #1e3a8a !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 16px 38px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
    transition: all 0.25s ease !important;
}

.dp-cta-btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25) !important;
    background: #f8fafc !important;
    color: #1d4ed8 !important;
}

/* --------------------------------------------------------------------------
   ABOUT US PAGE GRID & CARDS
   -------------------------------------------------------------------------- */
.dp-about-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px 20px 80px !important;
}

.dp-story-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 40px !important;
    margin-bottom: 60px !important;
    align-items: center !important;
}

.dp-story-content h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 18px !important;
    line-height: 1.3 !important;
}

.dp-story-content p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin-bottom: 16px !important;
}

.dp-pillars-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

.dp-pillar-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 26px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
}

.dp-pillar-card:hover {
    transform: translateY(-4px) !important;
    border-color: #93c5fd !important;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.1) !important;
}

.dp-pillar-icon {
    font-size: 28px !important;
    margin-bottom: 12px !important;
    display: inline-block !important;
}

.dp-pillar-card h4 {
    margin: 0 0 8px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.dp-pillar-card p {
    margin: 0 !important;
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
}

/* Stats Section */
.dp-stats-section {
    background: #0f172a !important;
    border-radius: 20px !important;
    padding: 50px 30px !important;
    margin-bottom: 60px !important;
    color: #ffffff !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15) !important;
}

.dp-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    text-align: center !important;
}

.dp-stat-item h3 {
    font-size: 44px !important;
    font-weight: 800 !important;
    color: #38bdf8 !important;
    margin: 0 0 6px !important;
    line-height: 1 !important;
}

.dp-stat-item p {
    margin: 0 !important;
    font-size: 14px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

/* Industries Section */
.dp-industries-section {
    margin-bottom: 60px !important;
    text-align: center !important;
}

.dp-industries-section h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 12px !important;
}

.dp-industries-section p.dp-ind-sub {
    font-size: 16px !important;
    color: #64748b !important;
    max-width: 650px !important;
    margin: 0 auto 36px !important;
}

.dp-ind-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 16px !important;
}

.dp-ind-badge {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 22px 14px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #1e293b !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
}

.dp-ind-badge:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    color: #1d4ed8 !important;
    transform: translateY(-3px) !important;
}

.dp-ind-badge span.icon {
    font-size: 28px !important;
}

/* --------------------------------------------------------------------------
   FOOTER (4-COLUMN FULL-WIDTH RESPONSIVE)
   -------------------------------------------------------------------------- */
/* Unconstrain Astra's footer container for block-59 */
.site-footer,
.site-primary-footer-wrap,
.site-primary-footer-wrap .ast-builder-grid-row,
.site-footer-primary-section-1,
.footer-widget-area,
#block-59 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.dp-main-footer {
    background: #0b132b !important;
    color: #e2e8f0 !important;
    padding: 70px 24px 40px !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

.dp-footer-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: block !important;
}

.dp-footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr !important;
    gap: 45px !important;
    margin-bottom: 45px !important;
    align-items: start !important;
}

.dp-footer-col {
    display: flex !important;
    flex-direction: column !important;
}

.dp-footer-col h3.dp-footer-brand {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 16px !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important;
}

.dp-footer-col h3.dp-footer-brand span {
    color: #38bdf8 !important;
}

.dp-footer-col h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

.dp-footer-col h4::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 35px !important;
    height: 2.5px !important;
    background: #38bdf8 !important;
    border-radius: 2px !important;
}

.dp-footer-desc {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    margin-bottom: 24px !important;
}

.dp-footer-socials {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.dp-footer-social-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: #1c2541 !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    border: 1px solid #334155 !important;
    transition: all 0.25s ease !important;
}

.dp-footer-social-pill:hover {
    background: #38bdf8 !important;
    color: #0b132b !important;
    border-color: #38bdf8 !important;
    transform: translateY(-2px) !important;
}

.dp-footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dp-footer-links li {
    margin-bottom: 12px !important;
}

.dp-footer-links a {
    color: #94a3b8 !important;
    text-decoration: none !important;
    font-size: 14.5px !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.dp-footer-links a:hover {
    color: #38bdf8 !important;
    transform: translateX(4px) !important;
}

.dp-footer-contact-item {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.dp-footer-contact-item a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.dp-footer-contact-item a:hover {
    color: #38bdf8 !important;
}

.dp-footer-badge {
    display: inline-block !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(52, 211, 153, 0.3) !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
}

.dp-footer-bottom-bar {
    border-top: 1px solid #1c2541 !important;
    padding-top: 25px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    font-size: 13.5px !important;
    color: #64748b !important;
}

.dp-footer-bottom-bar a {
    color: #94a3b8 !important;
    text-decoration: none !important;
}

.dp-footer-bottom-bar a:hover {
    color: #38bdf8 !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE MEDIA QUERIES
   -------------------------------------------------------------------------- */
@media (max-width: 1080px) {
    .dp-services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .dp-process-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .dp-ind-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .dp-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .dp-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
    }
}

@media (max-width: 820px) {
    .dp-contact-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .dp-story-grid {
        grid-template-columns: 1fr !important;
    }
    .dp-hero-banner h1 {
        font-size: 30px !important;
    }
    .dp-hero-banner p {
        font-size: 16px !important;
    }
    .dp-info-card,
    .dp-form-card {
        padding: 26px !important;
    }
}

@media (max-width: 600px) {
    .dp-services-grid {
        grid-template-columns: 1fr !important;
    }
    .dp-process-grid {
        grid-template-columns: 1fr !important;
    }
    .dp-ind-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .dp-pillars-grid {
        grid-template-columns: 1fr !important;
    }
    .dp-stats-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .dp-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .dp-main-footer {
        padding: 45px 18px 30px !important;
    }
    .dp-footer-bottom-bar {
        flex-direction: column !important;
        text-align: center !important;
    }
}


/* --------------------------------------------------------------------------
   PORTFOLIO & CASE STUDIES GRID & CARDS
   -------------------------------------------------------------------------- */
.dp-portfolio-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px 20px 80px !important;
}

.dp-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-bottom: 60px !important;
}

.dp-project-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 35px 30px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.3s ease !important;
}

.dp-project-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12) !important;
    border-color: #93c5fd !important;
}

.dp-project-tag {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #2563eb !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.dp-project-card h2 {
    font-size: 21px !important;
    font-weight: 800 !important;
    margin: 0 0 14px !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
}

.dp-project-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    margin-bottom: 16px !important;
}

.dp-metrics-box {
    background: #f8fafc !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin: 18px 0 24px !important;
    border: 1px solid #e2e8f0 !important;
}

.dp-metric-row {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dp-metric-row:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 1080px) {
    .dp-portfolio-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 650px) {
    .dp-portfolio-grid {
        grid-template-columns: 1fr !important;
    }
}

/* --------------------------------------------------------------------------
   CINEMATIC AGENCY INTRO CURTAIN (120FPS GPU ACCELERATED)
   -------------------------------------------------------------------------- */
.dp-intro {
    display: none;
}
.js .dp-intro {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #030712;
    background: radial-gradient(circle at 50% 45%, #0f172a 0%, #030712 100%);
    color: #f8fafc;
    will-change: transform, border-radius;
    transform: translateZ(0);
    backface-visibility: hidden;
    transition: transform 1.25s cubic-bezier(0.76, 0, 0.24, 1), border-radius 1.25s cubic-bezier(0.76, 0, 0.24, 1);
    user-select: none;
}
.js.dp-intro-seen .dp-intro {
    display: none !important;
}
.dp-intro.lift {
    transform: translate3d(0, -100%, 0);
    border-radius: 0 0 50% 50% / 0 0 14vh 14vh;
}
.dp-intro-inner {
    text-align: center;
    padding: 0 24px;
    max-width: 900px;
    will-change: transform, opacity;
}
.dp-intro-sub {
    font-size: clamp(12px, 1.8vw, 15px);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.75);
    margin: 0 0 16px 0;
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    will-change: transform, opacity;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease;
    font-weight: 500;
}
.dp-intro-sub b {
    font-weight: 600;
    color: #e2e8f0;
}
.dp-intro-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(160px, 24vw, 280px);
}
.dp-intro-word {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(48px, 11vw, 130px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    display: flex;
    justify-content: center;
    align-items: baseline;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
}
.dp-iw-strike {
    position: relative;
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, 36px, 0);
    will-change: transform, opacity, color;
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease, color 0.6s ease;
}
.dp-strike {
    position: absolute;
    left: -6%;
    right: -6%;
    top: 54%;
    height: 0.08em;
    background: linear-gradient(90deg, #38bdf8, #22c55e);
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.6);
    transform: scaleX(0);
    transform-origin: left;
    will-change: transform;
    transition: transform 0.65s cubic-bezier(0.65, 0, 0.35, 1);
    border-radius: 3px;
}
.dp-intro-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -46%, 0) scale(0.94);
    opacity: 0;
    will-change: transform, opacity;
    transition: opacity 0.9s ease, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    width: 100%;
    max-width: 540px;
}
.dp-intro-logo {
    width: clamp(240px, 32vw, 420px);
    height: auto;
}
.dp-intro-slogan {
    font-size: clamp(13px, 2vw, 16px);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #38bdf8;
    margin-top: 18px;
    font-weight: 700;
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    will-change: transform, opacity;
    transition: opacity 0.9s ease 0.25s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
    text-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
}

/* Intro States */
.dp-intro.s1 .dp-intro-sub { opacity: 1; transform: translate3d(0, 0, 0); }
.dp-intro.s2 .dp-iw-strike { opacity: 1; transform: translate3d(0, 0, 0); }
.dp-intro.s3 .dp-strike { transform: scaleX(1); }
.dp-intro.s3 .dp-iw-strike { color: rgba(148, 163, 184, 0.35); }
.dp-intro.s4 .dp-iw-strike {
    opacity: 0;
    transform: translate3d(0, -25px, 0) scale(0.96);
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.5s ease;
}
.dp-intro.s4 .dp-intro-brand {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(1);
}
.dp-intro.s4 .dp-intro-slogan {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.dp-intro-skip {
    position: absolute;
    bottom: 30px;
    right: clamp(20px, 5vw, 60px);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(248, 250, 252, 0.75);
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 30px;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
.dp-intro-skip:hover {
    background: rgba(56, 189, 248, 0.2);
    border-color: #38bdf8;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
    transform: translateY(-2px);
}
html.dp-intro-on, html.dp-intro-on body {
    overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   KINETIC HERO ROTATING TAGLINE BADGE
   -------------------------------------------------------------------------- */
.dp-kinetic-hero-bar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    background: rgba(15, 23, 42, 0.88) !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35) !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    margin: 0 0 24px 0 !important;
    backdrop-filter: blur(12px) !important;
}
.dp-khb-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.dp-khb-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 10px #22c55e !important;
    animation: dpPulse 2s infinite !important;
}
@keyframes dpPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.dp-khb-intro {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
}
.dp-khb-rotator {
    display: inline-grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    height: 24px !important;
    overflow: hidden !important;
}
.dp-khb-item {
    grid-column: 1 / 1 !important;
    grid-row: 1 / 1 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    opacity: 0 !important;
    transform: translateY(18px) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease !important;
    white-space: nowrap !important;
}
.dp-khb-item.active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.dp-khb-item.leaving {
    opacity: 0 !important;
    transform: translateY(-18px) !important;
}
.dp-khb-stat {
    color: #38bdf8 !important;
    font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   HORIZONTAL PROCESS BLUEPRINT (THE BEYOND GLUCK APPROACH)
   -------------------------------------------------------------------------- */
.dp-approach-section {
    padding: 100px 24px !important;
    background: linear-gradient(180deg, #070b16 0%, #0c1324 50%, #070b16 100%) !important;
    position: relative !important;
    border-top: 1px solid rgba(56, 189, 248, 0.12) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.12) !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
}
.dp-approach-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
}
.dp-section-eyebrow {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    display: block !important;
    margin-bottom: 12px !important;
}
.dp-section-title {
    font-size: clamp(28px, 4.2vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.02em !important;
}
.dp-section-subtitle {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    max-width: 680px !important;
    margin-bottom: 45px !important;
}
.dp-approach-track {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}
.dp-appr-card {
    background: rgba(15, 23, 42, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 34px 28px !important;
    backdrop-filter: blur(12px) !important;
    transition: all 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
}
.dp-appr-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #38bdf8, transparent) !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
}
.dp-appr-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(56, 189, 248, 0.45) !important;
    box-shadow: 0 16px 40px rgba(56, 189, 248, 0.14) !important;
    background: rgba(15, 23, 42, 0.9) !important;
}
.dp-appr-card:hover::before { opacity: 1 !important; }
.dp-appr-num {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: rgba(56, 189, 248, 0.25) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
}
.dp-appr-card:hover .dp-appr-num {
    color: #38bdf8 !important;
    text-shadow: 0 0 15px rgba(56, 189, 248, 0.5) !important;
}
.dp-appr-phase {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}
.dp-appr-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}
.dp-appr-desc {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    margin-bottom: 24px !important;
}
.dp-appr-pill {
    align-self: flex-start !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.1) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
}

/* --------------------------------------------------------------------------
   LUXURY INDUSTRY BADGES (WE UNDERSTAND DIFFERENT WORLDS)
   -------------------------------------------------------------------------- */
.dp-industries-luxury {
    padding: 100px 0 !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
    position: relative !important;
}
.dp-luxury-pills-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    clear: both !important;
}
.dp-luxury-pill {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 200px !important;
}
.dp-luxury-pill:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
    background: rgba(15, 23, 42, 0.88) !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45) !important;
}
.dp-lp-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 18px !important;
}
.dp-lp-icon {
    font-size: 26px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    flex-shrink: 0 !important;
}
.dp-lp-tag {
    position: static !important; /* CRITICAL: Static position so it NEVER overlaps */
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #22c55e !important;
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.25) !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}
.dp-lp-info, .dp-lp-content {
    width: 100% !important;
}
.dp-lp-info h4, .dp-lp-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}
.dp-lp-info p, .dp-lp-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
}

@media (max-width: 1024px) {
    .dp-approach-track { grid-template-columns: repeat(2, 1fr) !important; }
    .dp-luxury-pills-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px) {
    .dp-approach-track { grid-template-columns: 1fr !important; }
    .dp-luxury-pills-grid { grid-template-columns: 1fr !important; }
}


/* --------------------------------------------------------------------------
   GRAND AGENCY BRAND SHOWCASE (BEYOND GLUCK LUXURY STANDARD)
   -------------------------------------------------------------------------- */
.dp-footer-grand-brand {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 40px 0 35px !important;
    margin: 30px 0 35px !important;
    width: 100% !important;
    position: relative !important;
}

.dp-fgb-top-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.dp-fgb-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    background: rgba(255, 255, 255, 0.03) !important;
    padding: 7px 16px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dp-fgb-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 8px #22c55e !important;
}

.dp-fgb-back-top {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.dp-fgb-back-top:hover {
    background: #38bdf8 !important;
    color: #0b132b !important;
    border-color: #38bdf8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3) !important;
}

.dp-fgb-watermark {
    text-align: center !important;
    padding: 10px 0 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: -5px !important;
}

.dp-fgb-text {
    font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(20px, 6.2vw, 102px) !important;
    font-weight: 900 !important;
    letter-spacing: clamp(4px, 1.2vw, 15px) !important; /* Hollywood sign spaced lettering */
    line-height: 1 !important;
    display: block !important;
    white-space: nowrap !important; /* STRICTLY ON ONE SINGLE HORIZONTAL LINE */
    text-align: center !important;
    width: 100% !important;
    text-transform: uppercase !important;
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
    opacity: 0.22 !important;
    background: none !important;
    user-select: none !important;
    filter: none !important; /* STRICTLY NO GLOW */
    text-shadow: 
        0 1px 0 rgba(255, 255, 255, 0.35),
        0 2px 1px rgba(0, 0, 0, 0.8),
        0 4px 6px rgba(0, 0, 0, 0.7) !important; /* Hollywood architectural dimensional depth */
    transition: opacity 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease !important;
}

.dp-fgb-watermark:hover .dp-fgb-text {
    opacity: 0.38 !important;
    transform: translateY(-2px) !important;
    filter: none !important; /* STRICTLY NO GLOW ON HOVER */
    letter-spacing: clamp(4px, 1.2vw, 15px) !important;
    text-shadow: 
        0 1px 0 rgba(255, 255, 255, 0.45),
        0 3px 2px rgba(0, 0, 0, 0.9),
        0 6px 12px rgba(0, 0, 0, 0.85) !important;
}

.dp-fgb-bottom-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-top: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
}

.dp-fgb-tagline {
    color: #38bdf8 !important;
    margin: 0 !important;
}

.dp-fgb-status {
    color: #94a3b8 !important;
    margin: 0 !important;
}

/* --------------------------------------------------------------------------
   STEP 4 MOBILE VIEW & CURTAIN OPTIMIZATION (PRO STANDARD)
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
    .dp-intro-inner {
        padding: 0 16px !important;
        width: 100% !important;
    }
    .dp-intro-sub {
        font-size: 11px !important;
        letter-spacing: 0.22em !important;
        margin-bottom: 12px !important;
    }
    .dp-intro-stage {
        min-height: 200px !important;
    }
    .dp-intro-word {
        font-size: clamp(36px, 11vw, 48px) !important;
    }
    .dp-intro-brand {
        width: 90% !important;
        max-width: 320px !important;
    }
    .dp-intro-logo {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .dp-intro-slogan {
        font-size: 11px !important;
        letter-spacing: 0.16em !important;
        line-height: 1.45 !important;
        margin-top: 12px !important;
        padding: 0 8px !important;
        text-align: center !important;
    }
    .dp-intro-skip {
        bottom: 20px !important;
        right: 16px !important;
        padding: 6px 14px !important;
        font-size: 9.5px !important;
    }
    .dp-fgb-text {
        font-size: clamp(18px, 6.8vw, 28px) !important;
        white-space: nowrap !important;
        letter-spacing: -0.01em !important;
    }
    .dp-fgb-top-bar,
    .dp-fgb-bottom-bar {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }
}


/* --------------------------------------------------------------------------
   BESPOKE 2026 AGENCY REDESIGN (BEYOND GLUCK LUXURY STANDARD)
   -------------------------------------------------------------------------- */
.dp-page-wrapper {
    background: #070a13 !important;
    color: #e2e8f0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.dp-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.dp-section-header {
    margin-bottom: 55px !important;
}

.dp-section-eyebrow {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

.dp-section-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: -0.02em !important;
}

.dp-section-subtitle {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
}

/* 1. HERO MASTER */
.dp-hero-master {
    position: relative !important;
    padding: 130px 24px 90px !important;
    text-align: center !important;
    background: radial-gradient(circle at 50% 25%, rgba(56, 189, 248, 0.08) 0%, rgba(15, 23, 42, 0.4) 45%, #070a13 100%) !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.dp-hero-container {
    max-width: 1050px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

.dp-hero-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    color: #cbd5e1 !important;
    text-transform: uppercase !important;
    margin-bottom: 22px !important;
    backdrop-filter: blur(10px) !important;
}

.dp-hp-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 8px #22c55e !important;
    animation: dpPulse 2s infinite !important;
}

.dp-hero-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(34px, 5.4vw, 68px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    margin: 0 0 24px 0 !important;
    text-transform: uppercase !important;
}

.dp-gradient-text {
    background: linear-gradient(90deg, #38bdf8 0%, #22c55e 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.dp-hero-subtitle {
    font-size: clamp(16px, 2vw, 19px) !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    max-width: 760px !important;
    margin: 0 auto 38px !important;
}

.dp-hero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 55px !important;
}

.dp-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #0ea5e9 0%, #22c55e 100%) !important;
    color: #040812 !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 25px rgba(56, 189, 248, 0.35) !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
}

.dp-btn-primary:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 10px 35px rgba(56, 189, 248, 0.5) !important;
    color: #040812 !important;
}

.dp-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 15px 32px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease !important;
}

.dp-btn-secondary:hover {
    background: rgba(37, 211, 102, 0.15) !important;
    border-color: #25d366 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.dp-stats-ribbon {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    flex-wrap: wrap !important;
    background: rgba(15, 23, 42, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 24px 30px !important;
    backdrop-filter: blur(12px) !important;
    gap: 20px !important;
}

.dp-sr-item {
    text-align: center !important;
}

.dp-sr-item h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(28px, 3.5vw, 40px) !important;
    font-weight: 900 !important;
    color: #38bdf8 !important;
    margin: 0 0 4px 0 !important;
    line-height: 1 !important;
}

.dp-sr-item p {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    margin: 0 !important;
}

.dp-sr-divider {
    width: 1px !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 2. CASE STUDIES MASTER */
.dp-cases-master {
    padding: 100px 0 !important;
    background: #070a13 !important;
    position: relative !important;
}

.dp-cases-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

.dp-case-card {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 40px 34px !important;
    backdrop-filter: blur(12px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.35s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.dp-case-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #38bdf8, transparent) !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
}

.dp-case-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
    background: rgba(15, 23, 42, 0.88) !important;
}

.dp-case-card:hover::before { opacity: 1 !important; }

.dp-case-tag {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.1) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    align-self: flex-start !important;
}

.dp-case-card h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(21px, 2.5vw, 26px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
}

.dp-case-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    margin: 0 0 30px 0 !important;
}

.dp-case-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    background: rgba(3, 7, 18, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 18px !important;
}

.dp-cm-box {
    text-align: center !important;
}

.dp-cm-val {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #22c55e !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.dp-cm-lbl {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    display: block !important;
}

/* 3. CAPABILITIES MASTER */
.dp-capabilities-master {
    padding: 100px 0 !important;
    background: linear-gradient(180deg, #070a13 0%, #0c1120 50%, #070a13 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.dp-caps-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.dp-cap-card {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 34px 26px !important;
    backdrop-filter: blur(12px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.35s ease !important;
    position: relative !important;
}

.dp-cap-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(56, 189, 248, 0.45) !important;
    box-shadow: 0 16px 40px rgba(56, 189, 248, 0.12) !important;
    background: rgba(15, 23, 42, 0.9) !important;
}

.dp-cap-num {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    color: rgba(56, 189, 248, 0.25) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    display: block !important;
}

.dp-cap-card:hover .dp-cap-num {
    color: #38bdf8 !important;
    text-shadow: 0 0 15px rgba(56, 189, 248, 0.5) !important;
}

.dp-cap-card h3 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.35 !important;
}

.dp-cap-card p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    margin: 0 0 24px 0 !important;
}

.dp-cap-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding-top: 16px !important;
}

.dp-cap-list li {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    margin-bottom: 8px !important;
    position: relative !important;
    padding-left: 18px !important;
}

.dp-cap-list li::before {
    content: '›' !important;
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    color: #38bdf8 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* 4. FOUNDER & PHILOSOPHY */
.dp-founder-master {
    padding: 100px 0 !important;
    background: #070a13 !important;
}

.dp-founder-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(3, 7, 18, 0.95) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 28px !important;
    padding: 60px 50px !important;
    display: grid !important;
    grid-template-columns: 1.4fr 1fr !important;
    gap: 50px !important;
    align-items: center !important;
    backdrop-filter: blur(16px) !important;
}

.dp-founder-info h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(26px, 3.5vw, 42px) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.25 !important;
}

.dp-founder-info p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #94a3b8 !important;
    margin: 0 0 28px 0 !important;
}

.dp-founder-points {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 35px !important;
}

.dp-fp-item {
    display: flex !important;
    gap: 12px !important;
}

.dp-fp-check {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(34, 197, 94, 0.15) !important;
    border: 1px solid #22c55e !important;
    color: #22c55e !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
}

.dp-fp-item h4 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 4px 0 !important;
}

.dp-fp-item p {
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.dp-founder-sig {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 20px !important;
}

.dp-founder-sig strong {
    font-size: 17px !important;
    color: #ffffff !important;
    display: block !important;
}

.dp-founder-sig span {
    font-size: 13px !important;
    color: #94a3b8 !important;
}

.dp-founder-sig a {
    color: #38bdf8 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.dp-founder-badge-col {
    display: flex !important;
    justify-content: center !important;
}

.dp-fb-box {
    background: rgba(3, 7, 18, 0.8) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    border-radius: 24px !important;
    padding: 40px 30px !important;
    text-align: center !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    width: 100% !important;
    max-width: 320px !important;
}

.dp-fb-img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 18px !important;
    margin-bottom: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.3) !important;
}

.dp-fb-box h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
}

.dp-fb-sub {
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    margin: 0 0 16px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.dp-fb-tag {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #22c55e !important;
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    display: inline-block !important;
}

/* 5. CLOSING CTA BANNER */
.dp-closing-cta {
    padding: 60px 0 110px !important;
    background: #070a13 !important;
}

.dp-closing-card {
    background: radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.15) 0%, rgba(15, 23, 42, 0.85) 60%, rgba(3, 7, 18, 0.95) 100%) !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
    border-radius: 28px !important;
    padding: 70px 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

.dp-closing-card h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(30px, 4.5vw, 52px) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

.dp-closing-card p {
    font-size: 17px !important;
    line-height: 1.7 !important;
    color: #cbd5e1 !important;
    max-width: 660px !important;
    margin: 0 auto 36px !important;
}

.dp-closing-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.dp-btn-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #25d366 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 34px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35) !important;
    transition: all 0.3s ease !important;
}

.dp-btn-whatsapp:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5) !important;
    background: #20ba5a !important;
    color: #ffffff !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
    .dp-caps-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .dp-founder-card { grid-template-columns: 1fr !important; padding: 45px 30px !important; }
    .dp-stats-ribbon { padding: 20px !important; }
}

@media (max-width: 768px) {
    .dp-cases-grid { grid-template-columns: 1fr !important; }
    .dp-founder-points { grid-template-columns: 1fr !important; }
    .dp-stats-ribbon { display: grid !important; grid-template-columns: 1fr 1fr !important; }
    .dp-sr-divider { display: none !important; }
    .dp-hero-master { padding: 100px 18px 70px !important; }
}

@media (max-width: 480px) {
    .dp-hero-actions { flex-direction: column !important; width: 100% !important; }
    .dp-btn-primary, .dp-btn-secondary, .dp-btn-whatsapp { width: 100% !important; justify-content: center !important; }
    .dp-case-metrics { grid-template-columns: 1fr !important; gap: 10px !important; }
    .dp-closing-card { padding: 45px 20px !important; }
}



/* ==========================================================================
   GLOBAL DARK LUXURY ARCHITECTURE (ACROSS ALL PAGES)
   ========================================================================== */
body, 
.site, 
#page, 
.site-content, 
.ast-container, 
.entry-content,
article {
    background-color: #070a13 !important;
    color: #e2e8f0 !important;
}

/* Global Headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
    color: #ffffff !important;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Global Paragraphs & Text */
p, li, span, label {
    color: #94a3b8 !important;
}

/* Global Links */
a {
    color: #38bdf8 !important;
    text-decoration: none !important;
}
a:hover {
    color: #22c55e !important;
}

/* Global Dark Form Controls */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    transition: all 0.25s ease !important;
}

input:focus, textarea:focus, select:focus {
    border-color: #38bdf8 !important;
    outline: none !important;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.3) !important;
    background: rgba(15, 23, 42, 0.95) !important;
}

/* Internal Page Wrappers: Services, About, Contact, Portfolio */
.dp-services-page,
.dp-about-wrapper,
.dp-portfolio-wrapper,
.dp-contact-page,
.dp-contact-wrapper {
    background: #070a13 !important;
    color: #e2e8f0 !important;
}

/* Cards across all internal pages */
.dp-service-card,
.dp-project-card,
.dp-pillar-card,
.dp-info-card,
.dp-form-card,
.dp-process-step {
    background: rgba(15, 23, 42, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    color: #e2e8f0 !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.3s ease !important;
}

.dp-service-card:hover,
.dp-project-card:hover,
.dp-pillar-card:hover,
.dp-info-card:hover,
.dp-form-card:hover,
.dp-process-step:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 16px 40px rgba(56, 189, 248, 0.12) !important;
    background: rgba(15, 23, 42, 0.88) !important;
}

.dp-service-card h2,
.dp-project-card h2,
.dp-pillar-card h4,
.dp-info-card h3,
.dp-form-card h3 {
    color: #ffffff !important;
}

.dp-service-card p,
.dp-project-card p,
.dp-pillar-card p,
.dp-info-card p,
.dp-form-card p {
    color: #94a3b8 !important;
}

.dp-service-tag,
.dp-project-tag {
    color: #38bdf8 !important;
}

.dp-deliverables-list {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dp-deliverables-list li {
    color: #cbd5e1 !important;
}

.dp-check-bullet {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #22c55e !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
}

.dp-card-cta {
    background: linear-gradient(135deg, #0ea5e9 0%, #22c55e 100%) !important;
    color: #040812 !important;
    border: none !important;
    font-weight: 800 !important;
}

.dp-card-cta:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.4) !important;
    color: #040812 !important;
}

.dp-process-section {
    background: linear-gradient(180deg, #070a13 0%, #0c1222 50%, #070a13 100%) !important;
    border: 1px solid rgba(56, 189, 248, 0.12) !important;
}

.dp-process-section h2 {
    color: #ffffff !important;
}

.dp-process-section p.dp-process-sub {
    color: #94a3b8 !important;
}

.dp-step-number {
    background: rgba(56, 189, 248, 0.1) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
}

.dp-metrics-box {
    background: rgba(3, 7, 18, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.dp-metric-row {
    color: #e2e8f0 !important;
}


/* --------------------------------------------------------------------------
   THEME TOGGLE BUTTON (DARK / LIGHT BEYOND GLUCK SWITCHER)
   -------------------------------------------------------------------------- */
.dp-theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 16px !important;
    outline: none !important;
    user-select: none !important;
    flex-shrink: 0 !important;
}

.dp-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

.dp-theme-toggle-desktop {
    margin-left: 14px !important;
}

.dp-theme-toggle-mobile {
    margin-right: 10px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 15px !important;
}

.dp-tt-tooltip {
    display: none !important;
}

/* --------------------------------------------------------------------------
   BEYOND GLUCK LIGHT LUXURY DESIGN SYSTEM
   -------------------------------------------------------------------------- */
html.theme-light,
html.theme-light body {
    background-color: #fafafc !important;
    color: #1e293b !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

html.theme-light .dp-page-wrapper {
    background: #fafafc !important;
    color: #1e293b !important;
}

/* 1. Light Header & Navigation */
html.theme-light .ast-primary-header-bar,
html.theme-light #ast-desktop-header,
html.theme-light #ast-mobile-header,
html.theme-light .main-header-bar {
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .main-navigation a,
html.theme-light .main-header-bar-navigation a,
html.theme-light .ast-nav-menu a {
    color: #0f172a !important;
}

html.theme-light .main-navigation a:hover,
html.theme-light .main-header-bar-navigation a:hover,
html.theme-light .ast-nav-menu a:hover {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
}

html.theme-light .dp-header-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.15) !important;
}

html.theme-light .dp-header-cta:hover {
    background: linear-gradient(135deg, #0284c7 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.3) !important;
}

html.theme-light .dp-theme-toggle {
    background: rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: #0f172a !important;
}

html.theme-light .dp-theme-toggle:hover {
    background: rgba(15, 23, 42, 0.1) !important;
    border-color: rgba(15, 23, 42, 0.25) !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1) !important;
}

/* Light Mobile Drawer */
html.theme-light .ast-mobile-header-content,
html.theme-light .ast-mobile-header-wrap .ast-mobile-header-content {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .ast-mobile-header-content a {
    color: #0f172a !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

/* 2. Light Hero Section */
html.theme-light .dp-hero-master {
    background: radial-gradient(circle at 50% 15%, rgba(56, 189, 248, 0.12) 0%, rgba(34, 197, 94, 0.08) 35%, rgba(250, 250, 252, 0) 70%), #fafafc !important;
}

html.theme-light .dp-hero-title {
    color: #090d16 !important;
}

html.theme-light .dp-hero-desc {
    color: #475569 !important;
}

html.theme-light .dp-live-badge,
html.theme-light .dp-section-eyebrow {
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
}

html.theme-light .dp-hero-stats-ribbon {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

html.theme-light .dp-ribbon-stat-num {
    color: #090d16 !important;
}

html.theme-light .dp-ribbon-stat-lbl {
    color: #64748b !important;
}

html.theme-light .dp-btn-primary {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.15) !important;
}

html.theme-light .dp-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.25) !important;
    color: #ffffff !important;
}

html.theme-light .dp-btn-whatsapp {
    background: #ffffff !important;
    color: #16a34a !important;
    border: 1.5px solid #22c55e !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1) !important;
}

html.theme-light .dp-btn-whatsapp:hover {
    background: #22c55e !important;
    color: #ffffff !important;
}

/* 3. Light Section Headers */
html.theme-light .dp-section-title {
    color: #090d16 !important;
}

html.theme-light .dp-section-subtitle {
    color: #475569 !important;
}

/* 4. Light Case Studies / Capabilities / Process / Sector Cards */
html.theme-light .dp-case-study-card,
html.theme-light .dp-cap-card,
html.theme-light .dp-appr-card,
html.theme-light .dp-luxury-pill,
html.theme-light .dp-service-card,
html.theme-light .dp-project-card,
html.theme-light .dp-pillar-card,
html.theme-light .dp-info-card,
html.theme-light .dp-form-card,
html.theme-light .dp-process-step {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02) !important;
    color: #334155 !important;
}

html.theme-light .dp-case-study-card:hover,
html.theme-light .dp-cap-card:hover,
html.theme-light .dp-appr-card:hover,
html.theme-light .dp-luxury-pill:hover,
html.theme-light .dp-service-card:hover,
html.theme-light .dp-project-card:hover,
html.theme-light .dp-pillar-card:hover,
html.theme-light .dp-info-card:hover,
html.theme-light .dp-form-card:hover,
html.theme-light .dp-process-step:hover {
    background: #ffffff !important;
    border-color: rgba(2, 132, 199, 0.35) !important;
    box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.1) !important;
    transform: translateY(-4px) !important;
}

html.theme-light .dp-csc-info h3,
html.theme-light .dp-cap-card h3,
html.theme-light .dp-appr-card h3,
html.theme-light .dp-lp-title,
html.theme-light .dp-lp-info h4,
html.theme-light .dp-service-card h2,
html.theme-light .dp-project-card h2,
html.theme-light .dp-pillar-card h4,
html.theme-light .dp-info-card h3,
html.theme-light .dp-form-card h3 {
    color: #090d16 !important;
}

html.theme-light .dp-csc-info p,
html.theme-light .dp-cap-card p,
html.theme-light .dp-appr-desc,
html.theme-light .dp-lp-desc,
html.theme-light .dp-lp-info p,
html.theme-light .dp-service-card p,
html.theme-light .dp-project-card p,
html.theme-light .dp-pillar-card p,
html.theme-light .dp-info-card p,
html.theme-light .dp-form-card p {
    color: #475569 !important;
}

html.theme-light .dp-cap-icon,
html.theme-light .dp-lp-icon {
    background: #f1f5f9 !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .dp-appr-num {
    color: #0284c7 !important;
}

html.theme-light .dp-appr-pill {
    background: rgba(2, 132, 199, 0.08) !important;
    color: #0284c7 !important;
    border-color: rgba(2, 132, 199, 0.2) !important;
}

/* 5. Light Founder Section */
html.theme-light .dp-founder-master {
    background: transparent !important;
}

html.theme-light .dp-founder-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

html.theme-light .dp-founder-info h2 {
    color: #090d16 !important;
}

html.theme-light .dp-founder-info p {
    color: #475569 !important;
}

html.theme-light .dp-fp-item h4 {
    color: #0f172a !important;
}

html.theme-light .dp-fp-item p {
    color: #64748b !important;
}

html.theme-light .dp-founder-sig {
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .dp-founder-sig strong {
    color: #0f172a !important;
}

html.theme-light .dp-founder-sig span {
    color: #64748b !important;
}

html.theme-light .dp-founder-sig a {
    color: #0284c7 !important;
}

html.theme-light .dp-fb-box {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

html.theme-light .dp-fb-box h3 {
    color: #0f172a !important;
}

html.theme-light .dp-fb-box p {
    color: #64748b !important;
}

/* 6. Light Form Inputs & Containers on Internal Pages */
html.theme-light .ast-separate-container,
html.theme-light .ast-plain-container,
html.theme-light #page,
html.theme-light #content,
html.theme-light .entry-content {
    background-color: #fafafc !important;
    color: #1e293b !important;
}

html.theme-light input[type="text"],
html.theme-light input[type="email"],
html.theme-light input[type="tel"],
html.theme-light input[type="url"],
html.theme-light textarea,
html.theme-light select {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.16) !important;
    color: #0f172a !important;
}

html.theme-light input:focus,
html.theme-light textarea:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
}

/* 7. Footer in Light Mode */
html.theme-light .dp-main-footer {
    background: #070a13 !important;
}

/* --------------------------------------------------------------------------
   HEADER NAVIGATION & CTA CONTROLS (VIVID IN DARK & LIGHT MODES)
   -------------------------------------------------------------------------- */

/* 1. Header CTA Button ("Book Strategy Call") */
.dp-header-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 20px !important;
    border-radius: 9999px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    /* DARK THEME: Radiant Emerald & Cyan pill */
    background: linear-gradient(135deg, #38bdf8 0%, #22c55e 100%) !important;
    color: #030712 !important;
    box-shadow: 0 4px 18px rgba(56, 189, 248, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-left: 16px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

.dp-header-cta span {
    color: #030712 !important;
    font-weight: 800 !important;
}

.dp-header-cta:hover {
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.5) !important;
    background: linear-gradient(135deg, #0ea5e9 0%, #16a34a 100%) !important;
    color: #030712 !important;
}

/* Light Theme CTA Button */
html.theme-light .dp-header-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.2) !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.2) !important;
}

html.theme-light .dp-header-cta span {
    color: #ffffff !important;
    font-weight: 800 !important;
}

html.theme-light .dp-header-cta:hover {
    background: linear-gradient(135deg, #0284c7 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(2, 132, 199, 0.35) !important;
}

/* 2. Navigation Menu Links Visibility in BOTH Modes */
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-1 .menu-link,
.main-header-menu .menu-link,
.main-navigation .menu-link,
.ast-nav-menu .menu-link,
.main-header-bar-navigation a,
.ast-desktop .main-header-menu a,
.ast-builder-menu-1 a {
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.main-header-menu .menu-link:hover,
.ast-desktop .main-header-menu a:hover,
.ast-builder-menu-1 a:hover {
    color: #38bdf8 !important;
}

/* Light Mode Navigation Menu Link Colors */
html.theme-light .ast-builder-menu-1 .menu-item > .menu-link,
html.theme-light .ast-builder-menu-1 .menu-link,
html.theme-light .main-header-menu .menu-link,
html.theme-light .main-navigation .menu-link,
html.theme-light .ast-nav-menu .menu-link,
html.theme-light .main-header-bar-navigation a,
html.theme-light .ast-desktop .main-header-menu a,
html.theme-light .ast-builder-menu-1 a {
    color: #0f172a !important;
    font-weight: 600 !important;
}

html.theme-light .ast-builder-menu-1 .menu-item:hover > .menu-link,
html.theme-light .main-header-menu .menu-link:hover,
html.theme-light .ast-desktop .main-header-menu a:hover,
html.theme-light .ast-builder-menu-1 a:hover {
    color: #0284c7 !important;
}

html.theme-light .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
html.theme-light .main-header-menu .current-menu-item > .menu-link {
    color: #0284c7 !important;
    font-weight: 700 !important;
}

/* 3. Theme Toggle Button - Beside LinkedIn in Social Bar */
.dp-theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    line-height: 1 !important;
    outline: none !important;
    user-select: none !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    position: relative !important;
    top: -1px !important;
    flex-shrink: 0 !important;
    /* Dark Theme */
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fbbf24 !important;
}

.dp-theme-toggle svg {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
    transition: transform 0.3s ease !important;
}

.dp-theme-toggle:hover {
    background: rgba(251, 191, 36, 0.2) !important;
    border-color: #fbbf24 !important;
    color: #f59e0b !important;
    transform: scale(1.12) !important;
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.3) !important;
}

.dp-theme-toggle:hover svg {
    transform: rotate(20deg) !important;
}

/* Light Theme Toggle Button */
html.theme-light .dp-theme-toggle {
    background: rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.16) !important;
    color: #0f172a !important;
}

html.theme-light .dp-theme-toggle:hover {
    background: rgba(15, 23, 42, 0.15) !important;
    border-color: #0f172a !important;
    color: #0f172a !important;
    transform: scale(1.12) !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.15) !important;
}

/* Mobile Theme Toggle */
.dp-theme-toggle-mobile {
    width: 34px !important;
    height: 34px !important;
    margin-right: 12px !important;
    top: 0 !important;
}
.dp-theme-toggle-mobile svg {
    width: 17px !important;
    height: 17px !important;
}

/* Light Mode Hollywood Footer Text */
html.theme-light .dp-fgb-text {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 0.14 !important;
    filter: none !important;
    text-shadow: 
        0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 2px rgba(15, 23, 42, 0.15) !important;
}

html.theme-light .dp-fgb-watermark:hover .dp-fgb-text {
    opacity: 0.25 !important;
    filter: none !important;
    letter-spacing: clamp(4px, 1.2vw, 15px) !important;
    text-shadow: 
        0 1px 0 rgba(255, 255, 255, 1),
        0 3px 4px rgba(15, 23, 42, 0.22) !important;
}

/* ==========================================================================
   PERFECT FIXES: BRIGHT NAV ON DARK THEME, CORNER TOGGLE, & FLAT-WALL FOOTER
   ========================================================================== */

/* 1. BRIGHT NAVIGATION LINKS ON DARK THEME (ALWAYS 100% VISIBLE, NEVER INVISIBLE) */
.main-header-menu .menu-item > .menu-link,
.main-header-menu .menu-link,
.ast-desktop .main-header-menu .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-link,
#ast-desktop-header .main-header-menu .menu-link,
#ast-desktop-header .menu-item > a,
.ast-builder-menu-1 .menu-item > .menu-link,
.main-navigation .menu-link,
.ast-nav-menu .menu-link,
#ast-hf-menu-1 .menu-link,
#ast-hf-menu-1 a {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .menu-link:hover,
.ast-desktop .main-header-menu .menu-link:hover,
#ast-desktop-header .menu-item > a:hover,
#ast-hf-menu-1 a:hover {
    color: #38bdf8 !important;
    opacity: 1 !important;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-item > a,
#ast-hf-menu-1 .current-menu-item > a {
    color: #38bdf8 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* 2. INKY BLACK NAVIGATION LINKS ON LIGHT THEME */
html.theme-light .main-header-menu .menu-item > .menu-link,
html.theme-light .main-header-menu .menu-link,
html.theme-light .ast-desktop .main-header-menu .menu-link,
html.theme-light .ast-desktop .ast-builder-menu-1 .menu-link,
html.theme-light #ast-desktop-header .main-header-menu .menu-link,
html.theme-light #ast-desktop-header .menu-item > a,
html.theme-light .ast-builder-menu-1 .menu-item > .menu-link,
html.theme-light .main-navigation .menu-link,
html.theme-light .ast-nav-menu .menu-link,
html.theme-light #ast-hf-menu-1 .menu-link,
html.theme-light #ast-hf-menu-1 a {
    color: #0f172a !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

html.theme-light .main-header-menu .menu-item:hover > .menu-link,
html.theme-light .main-header-menu .menu-link:hover,
html.theme-light .ast-desktop .main-header-menu .menu-link:hover,
html.theme-light #ast-desktop-header .menu-item > a:hover,
html.theme-light #ast-hf-menu-1 a:hover {
    color: #0284c7 !important;
}

html.theme-light .main-header-menu .current-menu-item > .menu-link,
html.theme-light .main-header-menu .current-menu-item > a,
html.theme-light #ast-hf-menu-1 .current-menu-item > a {
    color: #0284c7 !important;
    font-weight: 700 !important;
}

/* 3. THEME SWITCH BUTTON (STRICTLY AT FAR RIGHT CORNER, COMPACT URL-ICON SIZE) */
.ast-above-header-bar,
.ast-above-header {
    position: relative !important;
}

.dp-theme-toggle-desktop {
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fbbf24 !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999 !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.dp-theme-toggle-desktop svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

.dp-theme-toggle-desktop:hover {
    background: rgba(251, 191, 36, 0.18) !important;
    border-color: #fbbf24 !important;
    transform: translateY(-50%) scale(1.1) !important;
}

html.theme-light .dp-theme-toggle-desktop {
    background: rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(15, 23, 42, 0.16) !important;
    color: #0f172a !important;
}

html.theme-light .dp-theme-toggle-desktop:hover {
    background: rgba(15, 23, 42, 0.12) !important;
    border-color: #0f172a !important;
    transform: translateY(-50%) scale(1.1) !important;
}

/* 4. FOOTER "DIGITAL PAHCHAN" (STUCK TO WALL, STRICTLY ZERO GLOW & ZERO HOVER EFFECT, BOTTOM EDGE TOUCHING BLACK BAR) */
.dp-footer-grand-brand {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: none !important;
    padding: 30px 0 0 0 !important;
    margin: 40px 0 0 0 !important;
    width: 100% !important;
    position: relative !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    text-align: center !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    line-height: 0.8 !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, sans-serif !important;
    font-size: clamp(20px, 6.4vw, 108px) !important;
    font-weight: 900 !important;
    letter-spacing: clamp(4px, 1.2vw, 15px) !important;
    line-height: 0.8 !important; /* CRITICAL: Glyphs physically touch the bottom line */
    display: block !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    text-transform: uppercase !important;
    user-select: none !important;
    margin: 0 !important;
    padding: 0 !important;
    
    /* STUCK TO WALL: Flat matte architectural stone, ZERO GLOW */
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
    opacity: 0.16 !important;
    background: none !important;
    text-shadow: none !important; /* STRICTLY NO GLOW */
    filter: none !important; /* STRICTLY NO GLOW */
    transition: none !important; /* STRICTLY NO HOVER TRANSITION */
}

/* ZERO EFFECT AND ZERO GLOW ON HOVER */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
    opacity: 0.16 !important;
    filter: none !important; /* ZERO GLOW */
    text-shadow: none !important; /* ZERO GLOW */
    transform: none !important; /* ZERO SHIFT */
    background: none !important;
}

/* Light Theme Footer Watermark */
html.theme-light .dp-fgb-text,
html.theme-light .dp-hollywood-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.16 !important;
    filter: none !important;
    text-shadow: none !important;
    transition: none !important;
}
html.theme-light .dp-fgb-watermark:hover .dp-fgb-text,
html.theme-light .dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.16 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
}

/* The Black Bar: Ending of black bar vertically above touches bottom edge of Digital Pahchan */
.dp-footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-top: 0 !important; /* ZERO GAP: Touches bottom edge directly */
    padding-top: 18px !important;
    padding-bottom: 24px !important;
}

/* ==========================================================================
   FLUSH TOUCH: DIGITAL PAHCHAN SITS DIRECTLY ON THE TOP EDGE OF THE BAR
   ========================================================================== */

/* Zero out every container margin & padding between DIGITAL PAHCHAN and the bottom bar */
#colophon,
#colophon .site-primary-footer-wrap,
#colophon .site-footer-primary-section-1,
#colophon .footer-widget-area,
#colophon .footer-widget-area-inner,
#colophon aside,
#colophon section#block-59,
.dp-main-footer,
.dp-footer-container,
.dp-footer-grand-brand {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    line-height: 0.72 !important;
    overflow: hidden !important;
    display: block !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    /* NOT WHITE: Retaining the exact dark subtle slate matte tone from user screenshot */
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.20 !important;
    background: none !important;
    text-shadow: none !important; /* ZERO GLOW */
    filter: none !important; /* ZERO GLOW */
    transition: none !important; /* ZERO EFFECT */
    
    font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, sans-serif !important;
    font-size: clamp(20px, 6.6vw, 114px) !important;
    font-weight: 900 !important;
    letter-spacing: clamp(4px, 1.2vw, 15px) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    user-select: none !important;
    
    /* PULL GLYPH BASELINE FLUSH TO TOUCH THE BAR EDGE */
    line-height: 0.72 !important;
    margin: 0 0 -3px 0 !important;
    padding: 0 !important;
}

/* ZERO HOVER EFFECT & ZERO HOVER GLOW */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.20 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    background: none !important;
}

/* Light Theme: Consistent non-glowing subtle tone */
html.theme-light .dp-fgb-text,
html.theme-light .dp-hollywood-text {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    opacity: 0.18 !important;
    filter: none !important;
    text-shadow: none !important;
    transition: none !important;
}
html.theme-light .dp-fgb-watermark:hover .dp-fgb-text,
html.theme-light .dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    opacity: 0.18 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
}

/* Bottom Bar: Sits flush under DIGITAL PAHCHAN */
.site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* ==========================================================================
   MASTER VISIBILITY ENGINE: 100% BRIGHT NAVIGATION & INLINE CTA (DARK & LIGHT)
   ========================================================================== */

/* 1. DESKTOP HEADER ROW ALIGNMENT (PREVENT "BOOK STRATEGY CALL" FROM WRAPPING BELOW LOGO) */
.ast-desktop .site-header-primary-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    flex-wrap: nowrap !important;
}

.ast-desktop .ast-builder-menu-1 {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.ast-desktop .main-header-bar-navigation {
    display: flex !important;
    align-items: center !important;
}

.ast-desktop .main-header-menu {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* 2. BRIGHT NAVIGATION LINKS ON DARK THEME (PURE WHITE #FFFFFF, PERMANENTLY VISIBLE) */
.main-header-menu .menu-item > .menu-link,
.main-header-menu .menu-link,
.ast-desktop .main-header-menu .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-link,
#ast-desktop-header .main-header-menu .menu-link,
#ast-desktop-header .menu-item > a,
.ast-builder-menu-1 .menu-item > .menu-link,
.main-navigation .menu-link,
.ast-nav-menu .menu-link,
#ast-hf-menu-1 .menu-link,
#ast-hf-menu-1 a {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    display: flex !important;
    align-items: center !important;
    transition: color 0.2s ease !important;
}

.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .menu-link:hover,
.ast-desktop .main-header-menu .menu-link:hover,
#ast-desktop-header .menu-item > a:hover,
#ast-hf-menu-1 a:hover {
    color: #38bdf8 !important;
    opacity: 1 !important;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-item > a,
#ast-hf-menu-1 .current-menu-item > a {
    color: #38bdf8 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* 3. "BOOK STRATEGY CALL" BUTTON (HIGH-CONTRAST, INLINE WITH MENU) */
.dp-header-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    border-radius: 9999px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    /* DARK THEME: Radiant Cyan & Emerald Pill with bold dark text */
    background: linear-gradient(135deg, #38bdf8 0%, #22c55e 100%) !important;
    color: #030712 !important;
    box-shadow: 0 4px 20px rgba(56, 189, 248, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dp-header-cta span {
    color: #030712 !important;
    font-weight: 800 !important;
}

.dp-header-cta:hover {
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 8px 30px rgba(34, 197, 94, 0.6) !important;
    background: linear-gradient(135deg, #0ea5e9 0%, #16a34a 100%) !important;
    color: #030712 !important;
}

/* 4. LANDING PAGE SECTIONS: GUARANTEED BRIGHT TEXT ON DARK CANVAS */
.dp-page-wrapper,
#page,
body:not(.theme-light) {
    background-color: #070a13 !important;
    color: #e2e8f0 !important;
}

body:not(.theme-light) .dp-hero-title,
body:not(.theme-light) .dp-section-title,
body:not(.theme-light) .dp-csc-info h3,
body:not(.theme-light) .dp-cap-card h3,
body:not(.theme-light) .dp-appr-card h3,
body:not(.theme-light) .dp-lp-title,
body:not(.theme-light) .dp-founder-info h2,
body:not(.theme-light) .dp-fb-box h3,
body:not(.theme-light) h1,
body:not(.theme-light) h2,
body:not(.theme-light) h3 {
    color: #ffffff !important;
    opacity: 1 !important;
}

body:not(.theme-light) .dp-hero-desc,
body:not(.theme-light) .dp-section-subtitle,
body:not(.theme-light) .dp-csc-info p,
body:not(.theme-light) .dp-cap-card p,
body:not(.theme-light) .dp-appr-desc,
body:not(.theme-light) .dp-lp-desc,
body:not(.theme-light) .dp-founder-info p,
body:not(.theme-light) p {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

/* 5. LIGHT THEME FULL CANVAS FIX (NO BLACK ON BLACK) */
html.theme-light,
html.theme-light body,
html.theme-light #page,
html.theme-light #masthead,
html.theme-light .site-header,
html.theme-light .ast-primary-header-bar,
html.theme-light .main-header-bar,
html.theme-light .dp-page-wrapper {
    background: #f8fafc !important;
    color: #0f172a !important;
}

html.theme-light .main-header-menu .menu-item > .menu-link,
html.theme-light .main-header-menu .menu-link,
html.theme-light .ast-desktop .main-header-menu .menu-link,
html.theme-light .ast-builder-menu-1 .menu-item > .menu-link,
html.theme-light #ast-desktop-header .menu-item > a,
html.theme-light #ast-hf-menu-1 a {
    color: #0f172a !important;
    opacity: 1 !important;
}

html.theme-light .dp-header-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.2) !important;
}
html.theme-light .dp-header-cta span {
    color: #ffffff !important;
}

html.theme-light .dp-section-title,
html.theme-light .dp-hero-title,
html.theme-light h1,
html.theme-light h2,
html.theme-light h3 {
    color: #090d16 !important;
}

html.theme-light p,
html.theme-light .dp-hero-desc,
html.theme-light .dp-section-subtitle {
    color: #475569 !important;
}

/* 6. CORNER THEME TOGGLE BUTTON (COMPACT URL ICON SIZE, STRICTLY AT CORNER) */
.ast-above-header-bar,
.ast-above-header {
    position: relative !important;
}

.dp-theme-toggle-desktop {
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fbbf24 !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999 !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.dp-theme-toggle-desktop svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

.dp-theme-toggle-desktop:hover {
    background: rgba(251, 191, 36, 0.18) !important;
    border-color: #fbbf24 !important;
    transform: translateY(-50%) scale(1.1) !important;
}

html.theme-light .dp-theme-toggle-desktop {
    background: rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.2) !important;
    color: #0f172a !important;
}

/* 7. FOOTER "DIGITAL PAHCHAN" (AWESOME BEYOND GLUCK SYNE FONT, FLUSH TO BAR, NO GLOW) */
.dp-footer-grand-brand {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: none !important;
    padding: 30px 0 0 0 !important;
    margin: 40px 0 0 0 !important;
    width: 100% !important;
    position: relative !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    line-height: 0.72 !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    /* AWESOME BEYOND GLUCK TYPOGRAPHY: Syne Geometric High-Fashion Font */
    font-family: 'Syne', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(22px, 6.6vw, 112px) !important;
    font-weight: 800 !important;
    letter-spacing: clamp(6px, 1.8vw, 22px) !important; /* Beyond Gluck luxury tracking */
    line-height: 0.72 !important; /* Pulls glyph bottom edge flush to bar */
    display: block !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    text-transform: uppercase !important;
    user-select: none !important;
    margin: 0 0 -4px 0 !important;
    padding: 0 !important;
    
    /* Subtle, elegant, non-white architectural slate finish */
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    background: none !important;
    text-shadow: none !important; /* ZERO GLOW */
    filter: none !important; /* ZERO GLOW */
    transition: none !important; /* ZERO EFFECT */
}

/* STRICTLY NO EFFECT AND NO GLOW ON HOVER */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    background: none !important;
}

/* Bottom Bar: Touches bottom edge directly */
.site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* ==========================================================================
   MASTER SYNC: FULL-WIDTH DIGITAL PAHCHAN & INLINE HEADER ROW
   ========================================================================== */

/* 1. FOOTER GRAND BRAND: 100% FULL-WIDTH & NEVER CLIPPED */
.dp-footer-grand-brand {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 0 0 0 !important;
    margin: 40px 0 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: none !important;
    overflow: visible !important;
    position: relative !important;
}

.dp-fgb-top-bar {
    max-width: 1200px !important;
    margin: 0 auto 15px auto !important;
    padding: 0 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 15px 0 0 0 !important;
    overflow: visible !important; /* STRICTLY VISIBLE - NO CUTOFF */
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    text-align: center !important;
    line-height: 0.72 !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    font-family: 'Syne', sans-serif !important;
    /* FULL VIEWPORT SCALING: All 15 characters guaranteed visible on all devices */
    font-size: clamp(20px, 7.2vw, 126px) !important;
    font-weight: 800 !important;
    letter-spacing: clamp(2px, 0.8vw, 12px) !important;
    line-height: 0.72 !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-transform: uppercase !important;
    user-select: none !important;
    margin: 0 0 -4px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    
    /* Architectural slate tone - NOT white */
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    background: none !important;
    text-shadow: none !important;
    filter: none !important;
    transition: none !important;
}

/* ZERO HOVER GLOW / STUCK TO WALL */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    background: none !important;
}

/* FLUSH ATTACHMENT TO BOTTOM BAR */
#colophon,
#colophon .site-primary-footer-wrap,
#colophon .site-footer-primary-section-1,
#colophon .footer-widget-area,
#colophon .footer-widget-area-inner,
#colophon aside,
#colophon section#block-59,
.dp-main-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

.site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* 2. MENU CTA WRAPPER INSIDE UL */
li.dp-menu-cta-wrap {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 12px !important;
    padding: 0 !important;
}

/* ==========================================================================
   FLAWLESS BEYOND GLUCK FOOTER: 100% VISIBLE, NO CUTOFF, ZERO HORIZONTAL LINES
   ========================================================================== */

/* HIDE UNWANTED ASTRA PRE-FOOTER BAR (NO RANDOM HORIZONTAL LINES) */
.ast-footer-html-1,
div[data-section="section-fb-html-1"],
.ast-builder-html-element:has(span:contains("exceptional")) {
    display: none !important;
}

/* GRAND BRAND CONTAINER: ZERO UNWANTED BORDERS */
.dp-footer-grand-brand {
    border-top: none !important; /* NO RANDOM HORIZONTAL LINE */
    border-bottom: none !important;
    padding: 30px 0 0 0 !important;
    margin: 40px 0 0 0 !important;
    width: 100% !important;
    position: relative !important;
}

.dp-fgb-top-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding: 0 4px !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    overflow: visible !important; /* NEVER CLIP ANY LETTER */
    display: block !important;
    text-align: center !important;
    line-height: 0.72 !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    font-family: 'Syne', sans-serif !important;
    /* MATHEMATICAL PERFECTION: 5.2vw guarantees 100% of "DIGITAL PAHCHAN" fits on all screens */
    font-size: clamp(20px, 5.2vw, 84px) !important;
    font-weight: 800 !important;
    letter-spacing: clamp(2px, 0.6vw, 10px) !important;
    line-height: 0.72 !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-transform: uppercase !important;
    user-select: none !important;
    margin: 0 0 -4px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    
    /* Architectural slate tone - NOT white */
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    background: none !important;
    text-shadow: none !important; /* ZERO GLOW */
    filter: none !important;
    transition: none !important;
}

/* ZERO HOVER GLOW / STUCK TO WALL */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    background: none !important;
}

/* REMOVE EXTRA BORDER ON BOTTOM BAR */
.site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: none !important; /* NO EXTRA HORIZONTAL LINE */
}

/* FLUSH ATTACHMENT TO BOTTOM BAR */
#colophon,
#colophon .site-primary-footer-wrap,
#colophon .site-footer-primary-section-1,
#colophon .footer-widget-area,
#colophon .footer-widget-area-inner,
#colophon aside,
#colophon section#block-59,
.dp-main-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

/* ==========================================================================
   DIGITAL PAHCHAN PRO FOOTER ENGINE: ZERO CUTOFF & NO HORIZONTAL DIVIDERS
   ========================================================================== */

/* HIDE UNWANTED ASTRA PRE-FOOTER BAR (NO RANDOM HORIZONTAL LINES) */
.ast-footer-html-1,
div[data-section="section-fb-html-1"] {
    display: none !important;
}

/* GRAND BRAND CONTAINER: ZERO DIVIDING BORDERS */
.dp-footer-grand-brand {
    border-top: none !important; /* NO HORIZONTAL LINE */
    border-bottom: none !important;
    padding: 24px 0 0 0 !important;
    margin: 30px 0 0 0 !important;
    width: 100% !important;
    position: relative !important;
}

.dp-fgb-top-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding: 0 4px !important;
}

.dp-fgb-watermark,
.dp-hollywood-watermark {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    overflow: visible !important; /* STRICTLY VISIBLE - NO CUTOFF */
    display: block !important;
    text-align: center !important;
    line-height: 0.72 !important;
}

.dp-fgb-text,
.dp-hollywood-text {
    font-family: 'Syne', sans-serif !important;
    /* 4.2vw FITS 100% OF "DIGITAL PAHCHAN" ON ALL SCREENS WITHOUT TRUNCATION */
    font-size: clamp(20px, 4.2vw, 68px) !important;
    font-weight: 800 !important;
    letter-spacing: clamp(2px, 0.5vw, 8px) !important;
    line-height: 0.72 !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-transform: uppercase !important;
    user-select: none !important;
    margin: 0 0 -4px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    
    /* Architectural slate tone - NOT white */
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    background: none !important;
    text-shadow: none !important;
    filter: none !important;
    transition: none !important;
}

/* ZERO HOVER GLOW / STUCK TO WALL */
.dp-fgb-watermark:hover .dp-fgb-text,
.dp-fgb-text:hover,
.dp-hollywood-watermark:hover .dp-hollywood-text {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 0.22 !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    background: none !important;
}

/* REMOVE EXTRA BORDER ON BOTTOM BAR */
.site-below-footer-wrap {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: none !important; /* NO HORIZONTAL LINE */
}

/* FLUSH ATTACHMENT TO BOTTOM BAR */
#colophon,
#colophon .site-primary-footer-wrap,
#colophon .site-footer-primary-section-1,
#colophon .footer-widget-area,
#colophon .footer-widget-area-inner,
#colophon aside,
#colophon section#block-59,
.dp-main-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}


/* ==========================================================================
   DIGITAL PAHCHAN - PRO MASTER THEME & HEADER ARCHITECTURE
   ========================================================================== */

/* 1. SEAMLESS UNIFIED HEADER (ZERO HORIZONTAL CUTTING LINES) */
header,
.site-header,
#masthead {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: rgba(7, 10, 19, 0.94) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  height: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* All inner Astra wrappers MUST be completely transparent so #masthead provides full-bleed background */
.site-above-header-wrap,
.site-primary-header-wrap,
.ast-above-header-bar,
.ast-primary-header-bar,
.ast-main-header-wrap,
.main-header-bar,
.ast-builder-grid-row,
.site-header-primary-section-left,
.site-header-primary-section-right {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row {
  min-height: 72px !important;
  align-items: center !important;
}

/* 2. LOGO ALIGNMENT */
.site-header .custom-logo-link,
.site-header .site-branding,
header .custom-logo-link,
header .site-branding {
  margin: 0 0 0 60px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.site-header img.custom-logo,
header img.custom-logo,
.custom-logo-link img,
.site-branding .custom-logo,
.site-branding img.custom-logo {
  height: 58px !important;
  max-height: 58px !important;
  width: auto !important;
  vertical-align: middle !important;
  display: block !important;
  object-fit: contain !important;
  margin: 4px 0 !important;
  border: none !important;
  filter: drop-shadow(0 2px 8px rgba(56, 189, 248, 0.2)) !important;
}

/* 3. NAVIGATION SECTION & LIST */
.ast-desktop .site-header-primary-section-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.ast-desktop .main-header-menu {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}

/* Dark Mode Navigation Links (Default) */
body:not(.theme-light) .main-navigation a:not(.dp-header-cta),
body:not(.theme-light) .menu-item a:not(.dp-header-cta),
body:not(.theme-light) .nav-menu a:not(.dp-header-cta),
body:not(.theme-light) .main-header-menu .menu-link:not(.dp-header-cta),
body:not(.theme-light) .ast-builder-menu-1 .menu-link:not(.dp-header-cta),
body:not(.theme-light) #ast-desktop-header .menu-link:not(.dp-header-cta),
body:not(.theme-light) #ast-hf-menu-1 a:not(.dp-header-cta) {
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  opacity: 0.9 !important;
  visibility: visible !important;
  letter-spacing: 0.015em !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body:not(.theme-light) .main-navigation a:not(.dp-header-cta):hover,
body:not(.theme-light) .menu-item a:not(.dp-header-cta):hover,
body:not(.theme-light) .main-header-menu .menu-link:not(.dp-header-cta):hover,
body:not(.theme-light) #ast-hf-menu-1 a:not(.dp-header-cta):hover {
  color: #38bdf8 !important;
  opacity: 1 !important;
  background: transparent !important;
}

body:not(.theme-light) .main-header-menu .current-menu-item > a:not(.dp-header-cta),
body:not(.theme-light) .main-header-menu .current-menu-item > .menu-link:not(.dp-header-cta),
body:not(.theme-light) #ast-hf-menu-1 .current-menu-item > a:not(.dp-header-cta) {
  color: #38bdf8 !important;
  font-weight: 700 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* 4. "BOOK STRATEGY CALL" IN-NAV BUTTON */
#ast-hf-menu-1 li.dp-menu-cta-wrap {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 14px !important;
  height: auto !important;
}

body:not(.theme-light) #ast-hf-menu-1 #dpHeaderCta,
body:not(.theme-light) #ast-hf-menu-1 a.dp-header-cta,
body:not(.theme-light) #dpHeaderCta,
body:not(.theme-light) a.dp-header-cta,
body:not(.theme-light) .dp-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: 9999px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.2 !important;
  height: auto !important;
  cursor: pointer !important;
  background: linear-gradient(135deg, #38bdf8 0%, #22c55e 100%) !important;
  background-color: #38bdf8 !important;
  color: #030712 !important;
  -webkit-text-fill-color: #030712 !important;
  box-shadow: 0 4px 20px rgba(56, 189, 248, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.25s ease !important;
}

body:not(.theme-light) #ast-hf-menu-1 #dpHeaderCta span,
body:not(.theme-light) #dpHeaderCta span,
body:not(.theme-light) .dp-header-cta span {
  color: #030712 !important;
  -webkit-text-fill-color: #030712 !important;
  font-weight: 800 !important;
}

body:not(.theme-light) #ast-hf-menu-1 #dpHeaderCta:hover,
body:not(.theme-light) #dpHeaderCta:hover,
body:not(.theme-light) .dp-header-cta:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 26px rgba(34, 197, 94, 0.65) !important;
}

/* 5. TOP BAR & THEME SWITCHER */
.header-social-inner-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dp-theme-toggle-desktop {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  margin-left: 10px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #fbbf24 !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
}

.dp-theme-toggle-desktop svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #fbbf24 !important;
  stroke-width: 2.2 !important;
  fill: none !important;
  display: block !important;
}

.dp-theme-toggle-desktop:hover {
  background: rgba(251, 191, 36, 0.25) !important;
  border-color: #fbbf24 !important;
  transform: scale(1.1) !important;
}

body:not(.theme-light) .header-social-inner-wrap svg,
body:not(.theme-light) .ast-header-social-1 svg {
  fill: #e2e8f0 !important;
}

/* HIDE DUPLICATE/ORPHAN HTML BAR */
.ast-footer-html-1,
div[data-section="section-fb-html-1"] {
  display: none !important;
}

/* ==========================================================================
   6. COMPLETE LIGHT THEME ENGINE (HIGH-CONTRAST, CRISP & SEAMLESS)
   ========================================================================== */
html.theme-light,
html.theme-light body,
html.theme-light #page,
html.theme-light .site-content,
html.theme-light .dp-page-wrapper,
html.theme-light .elementor,
html.theme-light .elementor-section,
html.theme-light .elementor-top-section,
html.theme-light .dp-hero-master,
html.theme-light .dp-cases-master,
html.theme-light .dp-capabilities-master,
html.theme-light .dp-approach-section,
html.theme-light .dp-industries-luxury,
html.theme-light .dp-founder-master,
html.theme-light .dp-closing-cta {
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  background-image: none !important;
  color: #0f172a !important;
}

/* Light Header: Frosted Pure White */
html.theme-light header,
html.theme-light .site-header,
html.theme-light #masthead {
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  border: none !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .site-above-header-wrap,
html.theme-light .site-primary-header-wrap,
html.theme-light .ast-above-header-bar,
html.theme-light .ast-primary-header-bar,
html.theme-light .ast-main-header-wrap,
html.theme-light .main-header-bar,
html.theme-light .ast-builder-grid-row,
html.theme-light .site-header-primary-section-left,
html.theme-light .site-header-primary-section-right {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Light Navigation Links: High-Contrast Dark Slate */
html.theme-light .main-navigation a:not(.dp-header-cta),
html.theme-light .menu-item a:not(.dp-header-cta),
html.theme-light .nav-menu a:not(.dp-header-cta),
html.theme-light .main-header-menu .menu-link:not(.dp-header-cta),
html.theme-light .ast-builder-menu-1 .menu-link:not(.dp-header-cta),
html.theme-light #ast-desktop-header .menu-link:not(.dp-header-cta),
html.theme-light #ast-hf-menu-1 a:not(.dp-header-cta) {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 0.95 !important;
  background: transparent !important;
  background-color: transparent !important;
  font-weight: 600 !important;
}

html.theme-light .main-navigation a:not(.dp-header-cta):hover,
html.theme-light .menu-item a:not(.dp-header-cta):hover,
html.theme-light .main-header-menu .menu-link:not(.dp-header-cta):hover,
html.theme-light #ast-hf-menu-1 a:not(.dp-header-cta):hover {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  opacity: 1 !important;
  background: transparent !important;
}

html.theme-light .main-header-menu .current-menu-item > a:not(.dp-header-cta),
html.theme-light .main-header-menu .current-menu-item > .menu-link:not(.dp-header-cta),
html.theme-light #ast-hf-menu-1 .current-menu-item > a:not(.dp-header-cta) {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 700 !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Light Button: Obsidian Luxury Pill with Crisp White Text */
html.theme-light #ast-hf-menu-1 #dpHeaderCta,
html.theme-light #ast-hf-menu-1 a.dp-header-cta,
html.theme-light #dpHeaderCta,
html.theme-light a.dp-header-cta,
html.theme-light .dp-header-cta {
  background: #0f172a !important;
  background-color: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.25) !important;
  border: 1px solid rgba(15, 23, 42, 0.3) !important;
}

html.theme-light #ast-hf-menu-1 #dpHeaderCta span,
html.theme-light #dpHeaderCta span,
html.theme-light a.dp-header-cta span,
html.theme-light .dp-header-cta span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Light Social & Switcher */
html.theme-light .header-social-inner-wrap svg,
html.theme-light .ast-header-social-1 svg {
  fill: #0f172a !important;
}

html.theme-light .dp-theme-toggle-desktop,
html.theme-light .dp-theme-toggle-mobile {
  background: rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
  color: #0f172a !important;
}

html.theme-light .dp-theme-toggle-desktop svg,
html.theme-light .dp-theme-toggle-mobile svg {
  stroke: #0f172a !important;
}

/* Light Cards & Boxes */
html.theme-light .dp-case-card,
html.theme-light .dp-csc-card,
html.theme-light .dp-cap-card,
html.theme-light .dp-appr-card,
html.theme-light .dp-founder-card,
html.theme-light .dp-closing-card,
html.theme-light .dp-fb-box,
html.theme-light .dp-stats-ribbon,
html.theme-light .dp-ind-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .dp-case-metrics {
  background: #f8fafc !important;
  border-radius: 12px !important;
  padding: 10px !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
}

html.theme-light .dp-cm-box {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

html.theme-light .dp-cm-val {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-light .dp-cm-lbl {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}

/* Light Titles & Headings */
html.theme-light h1,
html.theme-light h2,
html.theme-light h3,
html.theme-light h4,
html.theme-light h5,
html.theme-light h6,
html.theme-light .dp-section-title,
html.theme-light .dp-hero-title,
html.theme-light .dp-case-card h3,
html.theme-light .dp-cap-card h3,
html.theme-light .dp-appr-card h3,
html.theme-light .dp-founder-info h2,
html.theme-light .dp-founder-info h3,
html.theme-light .dp-closing-card h2,
html.theme-light .entry-title {
  color: #090d16 !important;
  -webkit-text-fill-color: #090d16 !important;
}

/* Light Body Text & Subtitles */
html.theme-light p,
html.theme-light .dp-section-subtitle,
html.theme-light .dp-hero-desc,
html.theme-light .dp-case-card p,
html.theme-light .dp-cap-card p,
html.theme-light .dp-appr-desc,
html.theme-light .dp-founder-info p,
html.theme-light .dp-closing-card p {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

/* Light Eyebrows & Badges */
html.theme-light .dp-section-eyebrow {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

html.theme-light .dp-case-tag,
html.theme-light .dp-appr-pill,
html.theme-light .dp-luxury-pill,
html.theme-light .dp-hero-pill-badge,
html.theme-light .dp-fb-tag,
html.theme-light .dp-lp-tag,
html.theme-light .dp-badge {
  background: rgba(15, 23, 42, 0.05) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

/* Light Hero Kinetic Headline */
html.theme-light .dp-khb-item {
  color: #090d16 !important;
  -webkit-text-fill-color: #090d16 !important;
}

html.theme-light .dp-khb-stat {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

/* Light Closing CTA Primary Button */
html.theme-light .dp-closing-cta .dp-btn-primary {
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.3) !important;
}
