
/* Custom Text Gradient Definition */
.Owr-premium-text-gradient {
    background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Compact Section Framework (Optimized for 100% scale viewports) */
.Owr-premium-hero-section {
    position: relative;
    padding: 60px 0; 
    overflow: hidden;
    background: #f8fafc;
}

/* Luxury Multi-Layer Mesh Ambient Glow Engine (No vector graphics) */
.Owr-premium-bg-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.glow-top-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.25) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    left: -5%;
}
.glow-center-right {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.18) 0%, rgba(255,255,255,0) 70%);
    top: 15%;
    right: -10%;
}
.glow-bottom-mid {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: 40%;
}

/* Context Header Badge */
.Owr-premium-badge {
    background: #ffffff;
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(14, 165, 233, 0.2);
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.05);
}

/* Content Title Parameters */
.Owr-premium-title {
    color: #0f172a !important;
    font-size: 2.75rem; 
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Feature Grid Content Layouts */
.Owr-premium-feature-list {
    margin-top: 1.5rem;
}
.Owr-premium-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 14px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(226, 232, 240, 0.5);
}
.Owr-premium-feature-list li:hover {
    background: #ffffff;
    transform: translateX(4px);
    border-color: rgba(14, 165, 233, 0.25);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.Owr-premium-icon-wrapper {
    background: #ffffff;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
    font-size: 1.2rem;
    flex-shrink: 0;
}
.Owr-premium-feature-list strong {
    color: #1e293b;
    display: block;
    font-size: 0.95rem;
    margin-bottom: 2px;
}
.Owr-premium-feature-list p {
    color: #64748b;
    font-size: 0.875rem;
    margin: 0;
    line-height: 1.4;
}

/* Action Execution Wrapper */
.Owr-premium-action-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 1.5rem;
}

/* High Converting Animated Shimmer CTA Button */
.Owr-premium-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 1rem;
    padding: 14px 34px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(29, 78, 216, 0.2);
    transition: all 0.3s ease;
    align-self: flex-start;
    overflow: hidden;
    z-index: 2;
}
.Owr-premium-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.25) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transition: none;
    z-index: 1;
}
.Owr-premium-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.3);
}
.Owr-premium-btn:hover::before {
    left: 100%;
    transition: all 0.8s ease-in-out;
}
.Owr-premium-btn svg {
    transition: transform 0.25s ease;
    z-index: 2;
}
.Owr-premium-btn span {
    z-index: 2;
}
.Owr-premium-btn:hover svg {
    transform: translateX(4px);
}

/* Secure Gateway Badges */
.Owr-premium-payment-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.Owr-premium-payment-text {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
}
.Owr-premium-payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.Owr-premium-payment-icons span {
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    background: #ffffff;
    padding: 4px 12px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.01);
}

/* Right Viewport Alignment */
.Owr-premium-visual-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

/* Premium Showcase Dashboard Card */
.Owr-premium-glass-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    width: 100%;
    max-width: 500px; 
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
    animation: OwrPremiumFloat 6s ease-in-out infinite;
}

/* Custom Header layout inside card */
.Owr-premium-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.Owr-premium-browser-dots {
    display: flex;
    gap: 6px;
}
.Owr-premium-browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.Owr-premium-browser-dots span:nth-child(1) { background: #ff5f56; }
.Owr-premium-browser-dots span:nth-child(2) { background: #ffbd2e; }
.Owr-premium-browser-dots span:nth-child(3) { background: #27c93f; }

.Owr-premium-secure-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.7rem;
    text-transform: uppercase;
    color: #10b981;
    font-weight: 700;
    background: #e6fbf2;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.3px;
}

/* Unified Frame Real-Time Address Bar */
.Owr-premium-search-mockup {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font-size: 1.15rem;
    font-weight: 500;
}
.Owr-premium-protocol { 
    color: #94a3b8; 
    margin-right: 2px;
}
.Owr-premium-domain { 
    font-weight: 700; 
    flex-grow: 1;
}
.Owr-premium-status-badge {
    background: #e6fbf2;
    color: #0fa464;
    font-size: 0.75rem;
    padding: 4px 12px;
    border-radius: 100px;
    font-weight: 700;
}

/* Live Market Urgency Ticker Element */
.Owr-premium-live-ticker {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.15);
    padding: 10px 14px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.Owr-premium-pulse-indicator {
    width: 8px;
    height: 8px;
    background-color: #f59e0b;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}
.Owr-premium-pulse-indicator::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f59e0b;
    border-radius: 50%;
    animation: OwrPulse 2s infinite ease-out;
    top: 0;
    left: 0;
}
.Owr-premium-live-ticker p {
    font-size: 0.8rem;
    color: #b45309;
}

/* Metric Data Matrix Grid Layout */
.Owr-premium-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.Owr-premium-stat-box {
    background: #f8fafc;
    padding: 12px 8px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e2e8f0;
}
.Owr-premium-stat-box h6 {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 4px;
    font-weight: 700;
}
.Owr-premium-stat-box p {
    font-size: 0.85rem;
    color: #1e293b;
    font-weight: 700;
    margin: 0;
}

/* Micro floating motion rules */
@keyframes OwrPremiumFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* Live Pulse Animation Rule */
@keyframes OwrPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(2.5); opacity: 0; }
}


/* Section Specific Linear Text Gradient */
.Owr-escrow-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Base Layout Configs: Off-White Luxury Canvas to Blend with Header Base */
.Owr-escrow-protocol-section {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 100%);
}

/* Giant Smooth Ambient Dynamic Lighting Engines */
.Owr-escrow-blur-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.7;
}
.escrow-glow-left {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.22) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    left: -10%;
}
.escrow-glow-right {
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.16) 0%, rgba(255,255,255,0) 70%);
    bottom: -15%;
    right: -10%;
}

/* Verification Context Label Badge */
.Owr-escrow-badge {
    background: #ffffff;
    color: #0369a1;
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 1px solid rgba(14, 165, 233, 0.2);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.04);
}

/* Structural Header Overrides */
.Owr-escrow-heading {
    color: #0f172a !important;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 14px;
    margin-bottom: 16px;
}
.Owr-escrow-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto !important;
}

/* Timeline Components Framework wrapper */
.Owr-escrow-timeline-container {
    position: relative;
    z-index: 2;
    margin-top: 30px;
}

/* Inter-Connecting Glowing Track Lines (Automatically drops on mobile views) */
@media (min-width: 992px) {
    .Owr-escrow-timeline-col {
        position: relative;
    }
    .Owr-escrow-timeline-col:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 46px;
        left: calc(100% - 15px);
        width: calc(100% - 30px);
        height: 2px;
        background: linear-gradient(90deg, #cbd5e1 0%, rgba(203, 213, 225, 0.2) 100%);
        z-index: 1;
        transition: all 0.4s ease;
    }
    /* Dynamic Connector line lighting shift on card interaction mapping */
    .Owr-escrow-timeline-col:hover:not(:last-child)::after {
        background: linear-gradient(90deg, #0ea5e9 0%, rgba(29, 78, 216, 0.4) 100%);
    }
}

/* Sophisticated High-Performance Glass Step Cards */
.Owr-escrow-step-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
    padding: 32px 28px;
    height: 100%;
    position: relative;
    z-index: 2;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
}

/* Card Header Controls Area */
.Owr-escrow-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    z-index: 3;
}
.Owr-escrow-step-number {
    font-size: 2rem;
    font-weight: 900;
    color: #e2e8f0;
    line-height: 1;
    font-family: system-ui, -apple-system, sans-serif;
    letter-spacing: -0.05em;
    transition: all 0.35s ease;
}
.Owr-escrow-icon {
    width: 46px;
    height: 46px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    overflow: hidden;
}

/* Iconify Web Component Custom Hover Rule Mapping */
.Owr-iconify-target {
    transition: transform 0.3s ease, color 0.3s ease;
    display: block;
}

/* Card Typography Hierarchy */
.Owr-escrow-card-content h4 {
    color: #1e293b;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    transition: color 0.35s ease;
}
.Owr-escrow-card-content p {
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.55;
    margin: 0;
}

/* Dynamic Interactive Styling System On Hover */
.Owr-escrow-step-card:hover {
    transform: translateY(-5px);
    background: #ffffff;
    border-color: rgba(14, 165, 233, 0.35);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.07);
}
.Owr-escrow-step-card:hover .Owr-escrow-step-number {
    color: #0ea5e9;
    transform: scale(1.05);
}
.Owr-escrow-step-card:hover .Owr-escrow-icon {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(29, 78, 216, 0.25);
}

/* Fixes invisibility by forcing the iconify path colors to white inside dark background states */
.Owr-escrow-step-card:hover .Owr-iconify-target {
    color: #ffffff !important;
    transform: scale(1.1) rotate(-4deg);
}

.Owr-escrow-step-card:hover .Owr-escrow-card-content h4 {
    color: #1d4ed8;
}

/* Core Color Framework Text Gradient Styling */
.Owr-usecase-sticky-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Main Block Layout Configuration */
.Owr-usecase-sticky-section {
    position: relative;
    padding: 120px 0;
    overflow: visible !important; /* CRITICAL FIX: hidden breaks sticky calculations */
    background: #ffffff;
}

/* Luxury Multi-Layer Mesh Glow Effects */
.Owr-usecase-sticky-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.6;
}
.split-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, rgba(255,255,255,0) 70%);
    top: 10%;
    left: -5%;
}
.split-glow-right {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    bottom: 10%;
    right: -5%;
}

/* CRITICAL TRACK RE-ENGINEERING: Allows columns to stretch while items stay loose */
.Owr-usecase-row-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch !important; 
    overflow: visible !important;
}

/* Column Wrapper Reset */
.Owr-usecase-left-col {
    position: relative;
    overflow: visible !important;
}

/* MASTER STICKY ENGINE FIX: Targets the inner content container block perfectly */
.Owr-usecase-sticky-left-block {
    position: -webkit-sticky;
    position: sticky;
    top: 140px; /* Adjust this to match your navigation bar height */
    z-index: 10;
    padding-right: 20px;
    height: auto;
    overflow: visible !important;
}

/* Left Component Content Styles */
.Owr-usecase-sticky-badge {
    background: #f1f5f9;
    color: #2563eb;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 1px solid #e2e8f0;
}
.Owr-usecase-sticky-title {
    color: #0f172a !important;
    font-size: 2.75rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.Owr-usecase-sticky-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Shimmer Interactive Action Button Layout */
.Owr-usecase-sticky-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(29, 78, 216, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}
.Owr-usecase-sticky-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
}
.Owr-usecase-sticky-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.3);
}
.Owr-usecase-sticky-btn:hover::before {
    left: 100%;
    transition: all 0.75s ease-in-out;
}

/* Asymmetrical Masonry Vertical Offsets */
@media (min-width: 576px) {
    .Owr-usecase-stack-right {
        margin-top: 50px; 
    }
}

/* Use Case Layout Architecture Details */
.Owr-usecase-scroll-card {
    border-radius: 20px;
    padding: 30px 24px;
    border: 1px solid transparent;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
}

/* Card Style Theme Palette Options */
.card-variant-purple { background: #faf5ff; border-color: #f3e8ff; }
.card-variant-blue { background: #f0f7ff; border-color: #e0f2fe; }
.card-variant-green { background: #f0fdf4; border-color: #dcfce7; }
.card-variant-orange { background: #fff7ed; border-color: #ffedd5; }

/* Micro-Icon Layout Component Wrapper */
.Owr-usecase-scroll-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    background: #ffffff;
    margin-bottom: 16px;
}
.Owr-usecase-scroll-icon iconify-icon {
    font-size: 22px;
}

/* Sync Accent Palette Elements */
.card-variant-purple .Owr-usecase-scroll-icon { color: #a855f7; }
.card-variant-blue .Owr-usecase-scroll-icon { color: #3b82f6; }
.card-variant-green .Owr-usecase-scroll-icon { color: #22c55e; }
.card-variant-orange .Owr-usecase-scroll-icon { color: #f97316; }

/* Search Spider Meta Keyword Tags */
.Owr-usecase-seo-tag {
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 10px;
}

/* Card Text Hierarchy Configuration */
.Owr-usecase-scroll-card h4 {
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
.Owr-usecase-scroll-card p {
    color: #475569;
    font-size: 0.85rem;
    line-height: 1.55;
    margin: 0;
}

/* Hover Accent Transitions Engine */
.Owr-usecase-scroll-card:hover {
    transform: translateY(-4px);
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
}
.card-variant-purple:hover { border-color: rgba(168, 85, 247, 0.3); }
.card-variant-blue:hover { border-color: rgba(59, 82, 246, 0.3); }
.card-variant-green:hover { border-color: rgba(34, 197, 94, 0.3); }
.card-variant-orange:hover { border-color: rgba(249, 115, 22, 0.3); }


/* Heading Gradient Architecture */
.Owr-roi-matrix-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Master Component Section Container */
.Owr-roi-matrix-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #f8fafc;
}

/* Ambient Radial Mesh Depth Glow Filters */
.Owr-roi-matrix-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.matrix-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.14) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: -5%;
}
.matrix-glow-right {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    right: -5%;
}

/* Typography Copy Settings */
.Owr-roi-matrix-badge {
    background: #ffffff;
    color: #475569;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid #e2e8f0;
}
.Owr-roi-matrix-heading {
    color: #0f172a !important;
    font-size: 2.75rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.Owr-roi-matrix-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Premium Action Call Button Customization */
.Owr-roi-matrix-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(29, 78, 216, 0.2);
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 2;
}
.Owr-roi-matrix-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
}
.Owr-roi-matrix-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.3);
}
.Owr-roi-matrix-btn:hover::before {
    left: 100%;
    transition: all 0.75s ease-in-out;
}
.Owr-roi-matrix-btn iconify-icon {
    transition: transform 0.25s ease;
}
.Owr-roi-matrix-btn:hover iconify-icon {
    transform: rotate(5deg) scale(1.05);
}

/* THE UNIQUE INTEGRATED DATA LEDGER WORKSPACE BLOCK */
.Owr-roi-sheet-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 10px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
    position: relative;
    z-index: 2;
}

/* Statement Sheet Header Row Styles */
.Owr-roi-sheet-header {
    padding: 18px 24px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #f1f5f9;
}

/* Interactive Horizontal Evaluation Blocks */
.Owr-roi-sheet-item {
    padding: 24px;
    border-radius: 16px;
    transition: all 0.25s ease;
    background: transparent;
}
.Owr-roi-sheet-item:not(:last-child) {
    border-bottom: 1px solid #f8fafc;
}

/* Sub alignment grouping blocks */
.Owr-roi-sheet-title-group {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* Index Tracker Numbers Framework */
.Owr-roi-sheet-index {
    font-size: 1.15rem;
    font-weight: 800;
    font-family: monospace, sans-serif;
    line-height: 1;
    margin-top: 2px;
    transition: color 0.25s ease;
}
.index-cac { color: #cbd5e1; }
.index-ppc { color: #cbd5e1; }
.index-appreciation { color: #cbd5e1; }
.index-defense { color: #cbd5e1; }

/* Item Inner Structural Copy Hierarchy */
.Owr-roi-sheet-title-group h4 {
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.Owr-roi-sheet-title-group p {
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.55;
    margin: 0;
    max-width: 440px;
}

/* Modern Right Column Data Display Tokens */
.Owr-roi-sheet-token {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 8px;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: all 0.25s ease;
}
.token-cac { background: #fff1f2; color: #f43f5e; border: 1px solid #ffe4e6; }
.token-ppc { background: #ecfeff; color: #06b6d4; border: 1px solid #cffafe; }
.token-appreciation { background: #f0fdf4; color: #10b981; border: 1px solid #dcfce7; }
.token-defense { background: #f5f3ff; color: #a855f7; border: 1px solid #e0e7ff; }

/* Inline Interactive Highlight System On Pointer Hover */
.Owr-roi-sheet-item:hover {
    background: #f8fafc;
    transform: translateX(4px);
}
.Owr-roi-sheet-item:hover h4 {
    color: #1d4ed8;
}
.Owr-roi-sheet-item:hover .Owr-roi-sheet-index {
    color: #1d4ed8;
}
.Owr-roi-sheet-item:hover .token-cac { background: #f43f5e; color: #ffffff; border-color: transparent; }
.Owr-roi-sheet-item:hover .token-ppc { background: #06b6d4; color: #ffffff; border-color: transparent; }
.Owr-roi-sheet-item:hover .token-appreciation { background: #10b981; color: #ffffff; border-color: transparent; }
.Owr-roi-sheet-item:hover .token-defense { background: #a855f7; color: #ffffff; border-color: transparent; }

@media (max-width: 575px) {
    .Owr-roi-sheet-header { display: none; }
    .Owr-roi-sheet-item { padding: 20px 12px; }
    .Owr-roi-sheet-item .row { flex-direction: column; align-items: flex-start !important; }
    .Owr-roi-sheet-item .col-8, .Owr-roi-sheet-item .col-4 { width: 100% !important; text-align: left !important; }
    .Owr-roi-sheet-token { margin-top: 14px; }
    .Owr-roi-sheet-title-group { gap: 12px; }
}


/* Custom Layout Font Color Gradient Rules */
.Owr-proof-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Master Wrapper Configuration: Premium Light Tone Sync */
.Owr-proof-metrics-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #f8fafc;
}

/* Soft Premium Ambient Backlight Emitters */
.Owr-proof-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.proof-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: -5%;
}
.proof-glow-right {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.14) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    right: -5%;
}

/* Structural Label Header Parameters */
.Owr-proof-badge {
    background: #ffffff;
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid rgba(14, 165, 233, 0.2);
}
.Owr-proof-heading {
    color: #0f172a !important;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 14px;
    margin-bottom: 16px;
}
.Owr-proof-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 660px;
    margin: 0 auto !important;
}

/* UNIFIED EXECUTIVE DATA PANEL: Replaces separate card modules entirely */
.Owr-proof-board-panel {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    padding: 12px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.03);
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

/* Grid Separator Lines Architecture */
.Owr-proof-panel-column {
    position: relative;
}
@media (min-width: 992px) {
    .Owr-proof-panel-column:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 10%;
        height: 80%;
        width: 1px;
        background: #e2e8f0;
    }
}

/* Inner Box Spacing Grid */
.Owr-proof-column-inner {
    padding: 40px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Top Block Metric Header Grouping */
.Owr-proof-data-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

/* Premium Heavy Metric Counters Typography */
.Owr-proof-giant-stat {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.04em;
    margin: 0;
    font-family: system-ui, -apple-system, sans-serif;
}
.stat-purple { color: #7c3aed; }
.stat-blue { color: #2563eb; }
.stat-green { color: #16a34a; }

/* Micro Indicator Tags */
.Owr-proof-meta-tag {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tag-purple { background: #f5f3ff; color: #7c3aed; }
.tag-blue { background: #eff6ff; color: #2563eb; }
.tag-green { background: #f0fdf4; color: #16a34a; }

/* Dynamic Technical Sublabel */
.Owr-proof-asset-type {
    font-size: 0.725rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    display: block;
}

/* Editorial Statement Descriptions */
.Owr-proof-quote {
    color: #475569;
    font-size: 0.925rem;
    line-height: 1.6;
    margin-bottom: 32px;
    flex-grow: 1;
}

/* Executive Base Profile Blocks Styles */
.Owr-proof-exec-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #f8fafc;
    padding-top: 20px;
}
.Owr-proof-exec-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.avatar-purple { background: #f3e8ff; color: #a855f7; }
.avatar-blue { background: #dbeafe; color: #3b82f6; }
.avatar-green { background: #dcfce7; color: #22c55e; }

.Owr-proof-exec-meta h5 {
    color: #1e293b;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0 0 2px 0;
}
.Owr-proof-exec-meta p {
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0;
}

/* Interactive Column Glow Highlights */
.Owr-proof-column-inner:hover {
    background: #f8fafc;
}
.Owr-proof-column-inner:hover .Owr-proof-giant-stat {
    transform: scale(1.03);
    transition: transform 0.25s ease;
}


/* Custom Layout Font Color Gradient Rules */
.Owr-vip-brokerage-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Master Wrapper Configuration: Premium Light Tone Canvas */
.Owr-vip-brokerage-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

/* Soft Premium Ambient Backlight Emitters */
.Owr-vip-brokerage-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.vip-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: -5%;
}
.vip-glow-right {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    right: -5%;
}

/* Left Narrative Text Components Framework Header Settings */
.Owr-vip-brokerage-badge {
    background: #ffffff;
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid rgba(14, 165, 233, 0.2);
}
.Owr-vip-brokerage-heading {
    color: #0f172a !important;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.Owr-vip-brokerage-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Direct Hotline Infrastructure Units Styles */
.Owr-vip-brokerage-hotline-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 30px;
}
.Owr-vip-brokerage-hotline-item {
    display: flex;
    align-items: center;
    gap: 16px;
}
.Owr-vip-brokerage-hotline-icon {
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.Owr-vip-brokerage-hotline-item span {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.Owr-vip-brokerage-hotline-item strong {
    font-size: 1.15rem;
    color: #1e293b;
    font-weight: 700;
}
.Owr-vip-brokerage-hyperlink-trigger {
    color: #1d4ed8 !important;
    font-weight: 700;
}

/* PREMIUM CONTAINER PANEL */
.Owr-vip-brokerage-portal-board {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 28px;
    padding: 16px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.03);
    position: relative;
    z-index: 2;
}
.Owr-vip-brokerage-portal-inner {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    padding: 30px;
}

/* Form Top Layout */
.Owr-vip-form-header {
    margin-bottom: 24px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 16px;
}
.Owr-vip-form-header h4 {
    color: #1e293b;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.Owr-vip-form-header p {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* Advanced Clean Form Fields Architecture */
.Owr-form-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}
.Owr-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.Owr-input-icon {
    position: absolute;
    left: 14px;
    color: #94a3b8;
    font-size: 18px;
    pointer-events: none;
    z-index: 2;
}
.Owr-form-input {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 11px 14px 11px 40px;
    font-size: 0.875rem;
    color: #1e293b;
    font-weight: 500;
    transition: all 0.25s ease;
}
.Owr-form-input:focus {
    background: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
    outline: none;
}
.Owr-form-textarea {
    padding-left: 14px !important;
    resize: none;
}

/* Form Action Footer Box Properties */
.Owr-vip-brokerage-portal-footer {
    padding-top: 20px;
    margin-top: 10px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.Owr-secure-lock-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.775rem;
    font-weight: 700;
    color: #10b981;
}

/* Premium Button Setup */
.Owr-vip-brokerage-portal-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 13px 32px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(29, 78, 216, 0.18);
    transition: all 0.3s ease;
    overflow: hidden;
}
.Owr-vip-brokerage-portal-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
}
.Owr-vip-brokerage-portal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.28);
}
.Owr-vip-brokerage-portal-btn:hover::before {
    left: 100%;
    transition: all 0.75s ease-in-out;
}


@media (max-width: 480px) {
    .Owr-vip-brokerage-hotline-item strong { font-size: 1.05rem; }
}


/* Custom Layout Font Color Gradient Rules */
.Owr-appraisal-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Master Component Section Container Canvas */
.Owr-appraisal-framework-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #ffffff;
}

/* Soft Premium Ambient Backlight Emitters */
.Owr-appraisal-blur-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.appraisal-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.14) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: -5%;
}
.appraisal-glow-right {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    right: -5%;
}

/* Left Narrative Content Block Styles */
.Owr-appraisal-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid #e2e8f0;
}
.Owr-appraisal-heading {
    color: #0f172a !important;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.Owr-appraisal-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Modern Shimmer CTA Primary Interactive Button Elements */
.Owr-appraisal-primary-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(29, 78, 216, 0.2);
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 2;
}
.Owr-appraisal-primary-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
}
.Owr-appraisal-primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.3);
}
.Owr-appraisal-primary-btn:hover::before {
    left: 100%;
    transition: all 0.75s ease-in-out;
}
.Owr-appraisal-primary-btn iconify-icon {
    transition: transform 0.25s ease;
}
.Owr-appraisal-primary-btn:hover iconify-icon {
    transform: rotate(5deg) scale(1.05);
}

/* THE UNIQUE INTEGRATED DATA AUDIT SHEET GRID CONTROLS */
.Owr-appraisal-audit-board {
    position: relative;
    z-index: 2;
}

/* Micro-Metrics Metric Data Box Infrastructure Panels */
.Owr-appraisal-metric-box {
    background: rgba(248, 250, 252, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.01);
}

/* Individual Content Matrix Headers */
.Owr-appraisal-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.Owr-appraisal-avatar {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

/* Micro Color Mapping Array Accents */
.avatar-tld { color: #2563eb; }
.avatar-linguistics { color: #7c3aed; }
.avatar-search { color: #16a34a; }
.avatar-elasticity { color: #f97316; }

.Owr-appraisal-index {
    font-size: 0.725rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
}

/* Core Card Data Typography Elements Hierarchy Settings */
.Owr-appraisal-metric-box h4 {
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.Owr-appraisal-metric-box p {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.55;
    margin: 0;
}

/* Interactive Boardroom Card Highlight Mechanics On Pointer Hover */
.Owr-appraisal-metric-box:hover {
    transform: translateY(-4px);
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);
}
.box-tld:hover { border-color: rgba(37, 99, 235, 0.35); }
.box-linguistics:hover { border-color: rgba(124, 58, 237, 0.35); }
.box-search:hover { border-color: rgba(22, 163, 74, 0.35); }
.box-elasticity:hover { border-color: rgba(249, 115, 22, 0.35); }

.Owr-appraisal-metric-box:hover .Owr-appraisal-avatar { color: #ffffff; }
.Owr-appraisal-metric-box:hover .avatar-tld { background: #2563eb; }
.Owr-appraisal-metric-box:hover .avatar-linguistics { background: #7c3aed; }
.Owr-appraisal-metric-box:hover .avatar-search { background: #16a34a; }
.Owr-appraisal-metric-box:hover .avatar-elasticity { background: #f97316; }

/* Responsive Media Viewport Architecture Overrides Setup */
@media (max-width: 991px) {
    .Owr-appraisal-framework-section { padding: 60px 0; }
    .Owr-appraisal-heading { font-size: 2.15rem; }
    .Owr-appraisal-primary-btn { display: flex; width: 100%; }
    .Owr-appraisal-metric-box { padding: 24px; border-radius: 16px; }
}


/* Custom Layout Font Color Gradient Rules */
.Owr-compare-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Master Component Section Wrapper Configuration */
.Owr-compare-chart-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 100%);
}

/* Soft Premium Ambient Backlight Emitters */
.Owr-compare-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.compare-glow-left {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, rgba(255,255,255,0) 70%);
    bottom: -10%;
    left: -5%;
}
.compare-glow-right {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.14) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    right: -5%;
}

/* Structural Label Header Parameters Styles */
.Owr-compare-badge {
    background: #ffffff;
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid rgba(14, 165, 233, 0.2);
}
.Owr-compare-heading {
    color: #0f172a !important;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 14px;
    margin-bottom: 16px;
}
.Owr-compare-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 660px;
    margin: 0 auto !important;
}

/* UNIQUE INTEGRATED COMPARISON SHEET LEDGER PANEL */
.Owr-compare-sheet-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 10px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
    position: relative;
    z-index: 2;
    margin-top: 40px;
}

/* Comparison Sheet Section Header Styles */
.Owr-compare-sheet-header {
    padding: 18px 24px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #f1f5f9;
}

/* Interactive Evaluation Matrix Row Stacking */
.Owr-compare-sheet-item {
    padding: 24px;
    border-radius: 16px;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
    background: transparent;
}
.Owr-compare-sheet-item:not(:last-child) {
    border-bottom: 1px solid #f8fafc;
}

/* Left Factor Group Layout Setup */
.Owr-compare-factor-group {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.Owr-compare-icon-indicator {
    color: #94a3b8;
    font-size: 18px;
    margin-top: 2px;
    transition: color 0.25s ease;
}

/* Item Content Hierarchy Typography */
.Owr-compare-factor-group h4 {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: -0.01em;
}
.Owr-compare-factor-group p {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    max-width: 460px;
}

/* Modern Performance Status Displays Pills System */
.Owr-compare-status-pill {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 8px;
    letter-spacing: 0.2px;
    transition: all 0.25s ease;
}
.status-negative { background: #f8fafc; color: #64748b; border: 1px solid #e2e8f0; }
.status-positive { background: #eff6ff; color: #2563eb; border: 1px solid #dbeafe; }

/* Inline Selection Row Hover Highlight Tracking Systems */
.Owr-compare-sheet-item:hover {
    background: #f8fafc;
    transform: translateX(4px);
}
.Owr-compare-sheet-item:hover h4 {
    color: #1d4ed8;
}
.Owr-compare-sheet-item:hover .Owr-compare-icon-indicator {
    color: #1d4ed8;
}
.Owr-compare-sheet-item:hover .status-positive {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(29, 78, 216, 0.15);
}

/* Device Viewports Responsiveness Framework Layout Overrides */
@media (max-width: 991px) {
    .Owr-compare-chart-section { padding: 60px 0; }
    .Owr-compare-heading { font-size: 2.15rem; }
    .Owr-compare-sheet-wrapper { border-radius: 20px; padding: 4px; }
    .Owr-compare-sheet-item { padding: 20px 14px; }
}

@media (max-width: 575px) {
    /* Completely turn off table header blocks */
    .Owr-compare-sheet-header { 
        display: none !important; 
    }
    
    /* Clean up row item inner padding */
    .Owr-compare-sheet-item { 
        padding: 22px 14px; 
    }
    
    /* Re-orient flex container direction to vertical stacks */
    .Owr-compare-sheet-item .row { 
        flex-direction: column !important; 
        align-items: stretch !important; 
    }
    
    /* Force descriptive text column blocks to occupy full screen width */
    .Owr-compare-sheet-item [class^="col-"] {
        width: 100% !important;
        text-align: left !important;
    }
    
    /* Create clean margin space directly beneath structural factor blocks */
    .Owr-compare-factor-group {
        margin-bottom: 16px;
    }
    
    .Owr-compare-factor-group h4 {
        font-size: 1.05rem;
        line-height: 1.3;
    }
    
    .Owr-compare-factor-group p {
        font-size: 0.8rem;
        line-height: 1.45;
    }

    /* Format both pills to layout nicely stacked side-by-side or fluidly on mobile */
    .Owr-compare-status-pill { 
        display: block !important;
        width: 100% !important; 
        text-align: center !important; 
        font-size: 0.775rem; 
        padding: 8px 12px;
        margin-bottom: 8px; /* Balanced stacking gap spacing */
    }
    
    /* Visual separation indicator labels on mobile device screens */
    .status-negative::before {
        content: 'Standard: ';
        font-weight: 500;
        opacity: 0.7;
    }
    .status-positive::before {
        content: 'Premium: ';
        font-weight: 500;
        opacity: 0.9;
    }

    /* Eliminate minor sliding animation anomalies on narrow ports */
    .Owr-compare-sheet-item:hover { 
        transform: none !important; 
    }
}

/* ==========================================================================
   Pricing Section
   ========================================================================== */

/* Gradient & Layout Base */
.Owr-inventory-text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.Owr-inventory-section {
    padding: 100px 0;
    background: #f8fafc;
    position: relative;
    overflow: hidden;
}

/* Ambient Backlight Emitters */
.Owr-inventory-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.6;
}
.glow-left { width: 450px; height: 450px; background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, transparent 70%); top: 10%; left: -5%; }
.glow-right { width: 500px; height: 500px; background: radial-gradient(circle, rgba(29, 78, 216, 0.12) 0%, transparent 70%); bottom: 10%; right: -5%; }

/* Header Elements */
.Owr-inventory-badge {
    background: #ffffff;
    color: #475569;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: 1px solid #e2e8f0;
}
.Owr-inventory-heading {
    color: #0f172a !important;
    font-size: 2.75rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 14px;
    margin-bottom: 16px;
}
.Owr-inventory-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto !important;
}

/* HIGH-END INTERACTIVE FORM CONTROLS TOOLBAR */
.Owr-filter-toolbar {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
}
.Owr-filter-label {
    font-size: 0.725rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #475569;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
    display: block;
}
.Owr-filter-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.Owr-filter-input-wrap iconify-icon {
    position: absolute;
    left: 14px;
    color: #3b82f6;
    font-size: 16px;
    pointer-events: none;
    z-index: 3;
}

/* Complete Dropdown Look & Feel Enhancement */
.Owr-filter-select {
    width: 100%;
    background-color: #f8fafc;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23344155' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px calc(100% - 4px) !important;
    border: 1px solid #e2e8f0;
    color: #1e293b;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 12px 36px 12px 38px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    appearance: none;
    -webkit-appearance: none;
}
.Owr-filter-select:hover {
    border-color: #cbd5e1;
    background-color: #f1f5f9;
}
.Owr-filter-select:focus {
    background-color: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
    outline: none;
}
.Owr-filter-select option {
    background: #ffffff;
    color: #1e293b;
    font-weight: 600;
    padding: 12px;
}

/* Multiple Authority Badge Flex Wrapper Alignment */
.Owr-authority-container-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* Standard micro-gap between stacked metrics */
    max-width: 240px; /* Constrains column growth */
}
.Owr-authority-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.825rem;
    font-weight: 700; /* Bold profile indicators */
    color: #1e293b;
    white-space: nowrap;
}
	
/* Broker Upsell Control Field */
.Owr-filter-broker-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #0f172a;
    color: #ffffff !important;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    width: 100%;
    height: 47px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}
.Owr-filter-broker-btn:hover {
    background: #1e293b;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25);
}

/* SHARPENED TABLE UI MATRIX */
.Owr-inventory-table-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04);
    overflow: hidden !important; /* Locks and wraps contents securely */
}
.table-responsive {
    overflow-x: visible !important; /* Force layouts to adjust to container boundaries */
}

.Owr-inventory-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.Owr-inventory-table thead th:first-child { border-top-left-radius: 24px; }
.Owr-inventory-table thead th:last-child { border-top-right-radius: 24px; }

/* Header Cells Alignment */
.Owr-inventory-table thead th {
    background: #f8fafc;
    color: #475569;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

/* ROW MOTION HOVER GLIDE INTERACTIVE LAYER CODE */
.Owr-inventory-table tbody tr {
    transition: background-color 0.25s ease, transform 0.2s ease !important;
}
.Owr-inventory-table tbody tr:hover {
    background-color: #f8fafc !important;
    transform: translateY(-2px); /* Vertical bounce interaction replaces slide scrolls */
}
.Owr-inventory-table tbody tr:hover .Owr-inventory-domain {
    color: #2563eb; /* Domain link color pop on hover */
}

/* Content Cell Spacing Adjustments */
.Owr-inventory-table tbody td {
    padding: 16px 18px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
.Owr-inventory-table tbody tr:last-child td { 
    border-bottom: none; 
}

/* SHARPENED TYPOGRAPHY ENGINE */
.Owr-inventory-domain {
    font-size: 1.15rem;
    font-weight: 700; /* Replaced font-weight: 900 to eliminate blurry bold text */
    color: #0f172a;
    letter-spacing: -0.02em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    transition: color 0.2s ease;
}

.Owr-vintage-text {
    color: #1e293b;
    font-weight: 700;
    font-size: 0.95rem;
}
.Owr-inventory-price {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Sector Badges */
.Owr-sector-pill {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.sector-purple { background: #f3e8ff; color: #6b21a8; }
.sector-orange { background: #ffedd5; color: #9a3412; }
.sector-blue { background: #dbeafe; color: #1e40af; }
.sector-pink { background: #fce7f3; color: #9d174d; }

/* Micro Profiles Indicators */
.Owr-authority-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.925rem;
    font-weight: 700;
    color: #334155;
}
.Owr-authority-indicator iconify-icon {
    font-size: 18px;
    color: #10b981;
    filter: drop-shadow(0 2px 4px rgba(16, 185, 129, 0.15));
}

/* Primary Action Buttons */
.Owr-inventory-btn {
    display: inline-block;
    background: #ffffff;
    color: #2563eb;
    border: 1px solid #dbeafe;
    padding: 10px 24px;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.02);
}
.Owr-inventory-btn:hover {
    background: #2563eb;
    color: #ffffff !important;
    border-color: #2563eb;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

/* Footer Control Navigation Elements */
.Owr-inventory-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}
.Owr-load-more-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
    color: #ffffff;
    border: none;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.2);
}
.Owr-load-more-trigger:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

/* Featured / Pinned Row Highlight */
.Owr-pinned-row {
    background-color: #fdfcee !important; /* Extremely faint, elegant yellow/gold tint */
    border-left: 3px solid #eab308 !important; /* Thin gold line on the far left edge */
}
.Owr-pinned-row:hover {
    background-color: #fef9c3 !important; /* Slightly darker gold on hover */
}
	
/* ==========================================================================
   Comprehensive Mobile Optimization Media Queries (max-width: 991px)
   ========================================================================== */
@media (max-width: 991px) {

	/* Compress section heights */
    .Owr-roi-matrix-section {
        padding: 50px 0;
    }
    
    /* Responsive title sizing scales */
    .Owr-roi-matrix-heading {
        font-size: 2.15rem !important;
        line-height: 1.25;
    }
    
    .Owr-roi-matrix-desc {
        font-size: 0.9rem;
        line-height: 1.55;
    }

    /* Table container modifications */
    .Owr-roi-sheet-wrapper {
        border-radius: 18px;
        padding: 6px;
        margin-top: 24px;
    }

    /* Completely hide row titles header */
    .Owr-roi-sheet-header {
        display: none !important;
    }

    /* Convert row blocks from flat flex lines to stacked elements */
    .Owr-roi-sheet-item {
        padding: 20px 16px;
    }
    
    .Owr-roi-sheet-item .row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px;
    }

    /* Clean title text containers constraints */
    .Owr-roi-sheet-title-group {
        gap: 14px;
    }
    
    .Owr-roi-sheet-title-group h4 {
        font-size: 1.05rem;
    }
    
    .Owr-roi-sheet-title-group p {
        font-size: 0.85rem;
        line-height: 1.5;
    }

    /* Force metric indicators to pull down neatly on separate lines */
    .Owr-roi-sheet-item .col-8,
    .Owr-roi-sheet-item .col-4 {
        width: 100% !important;
        text-align: left !important;
    }
    
    .Owr-roi-sheet-token {
        display: inline-flex;
        font-size: 0.75rem;
        padding: 4px 10px;
    }

	/* Section containers framework */
    .Owr-proof-metrics-section {
        padding: 50px 0;
    }
    
    .Owr-proof-heading {
        font-size: 2.15rem !important;
        line-height: 1.25;
    }
    
    .Owr-proof-subtitle {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    /* Main reporting board structural adjustments */
    .Owr-proof-board-panel {
        border-radius: 20px;
        padding: 8px;
        margin-top: 24px;
    }

    /* Remove horizontal desk divider elements completely on mobile devices */
    .Owr-proof-panel-column::after {
        display: none !important;
    }

    /* Stack panel columns and add equal spacing blocks below each element */
    .Owr-proof-panel-column:not(:last-child) {
        border-bottom: 1px solid #f1f5f9;
    }

    /* Inner spacing padding reduction for tighter displays */
    .Owr-proof-column-inner {
        padding: 24px 16px;
    }

    /* Scale metric stats nicely */
    .Owr-proof-giant-stat {
        font-size: 2.75rem !important;
    }
    
    .Owr-proof-meta-tag {
        font-size: 0.65rem;
    }
    
    .Owr-proof-asset-type {
        font-size: 0.65rem;
        margin-bottom: 14px;
    }

    /* Testimonial quotes optimization details */
    .Owr-proof-quote {
        font-size: 0.85rem;
        line-height: 1.5;
        margin-bottom: 24px;
    }
    
    .Owr-proof-exec-meta {
        padding-top: 14px;
    }
    
    /* --- Hero Section Mobile Tweaks --- */
    .Owr-premium-hero-section { 
        padding: 40px 0; 
        text-align: left; /* Kept text aligned naturally for standard readability */
    }
    
    .Owr-premium-title { 
        font-size: 2.15rem !important; /* Prevents long titles from pushing too deep */
        line-height: 1.25;
    }
    
    .Owr-premium-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }
    
    .Owr-premium-feature-list {
        margin-top: 1.25rem;
    }
    
    .Owr-premium-feature-list li {
        padding: 10px; /* Snug spacing inside features */
        margin-bottom: 10px;
    }
    
    .Owr-premium-feature-list p {
        font-size: 0.85rem;
    }

    .Owr-premium-action-group {
        gap: 16px;
        margin-top: 1.25rem;
    }
    
    .Owr-premium-btn { 
        align-self: stretch; /* Forces button to full-width for easy thumb tapping */
        padding: 12px 24px;
        font-size: 0.95rem;
    }
    
    .Owr-premium-payment-wrapper {
        align-items: center;
    }
    
    .Owr-premium-payment-icons { 
        justify-content: center; 
        gap: 8px;
    }
    
    .Owr-premium-payment-icons span {
        font-size: 0.75rem;
        padding: 4px 10px;
    }

    /* --- Escrow Section Mobile Tweaks --- */
    .Owr-escrow-protocol-section { 
        padding: 50px 0; 
    }
    
    .Owr-escrow-heading { 
        font-size: 1.85rem !important; 
        line-height: 1.3;
        margin-bottom: 12px;
    }
    
    .Owr-escrow-subtitle {
        font-size: 0.925rem;
        line-height: 1.5;
    }
    
    .Owr-escrow-timeline-container {
        margin-top: 20px;
    }
    
    /* Slightly slim down process cards for viewport scaling */
    .Owr-escrow-step-card { 
        padding: 22px 20px; 
        border-radius: 18px;
    }
    
    .Owr-escrow-card-top {
        margin-bottom: 16px;
    }
    
    .Owr-escrow-step-number {
        font-size: 1.65rem;
    }
    
    .Owr-escrow-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    
    .Owr-escrow-icon iconify-icon {
        font-size: 20px !important; /* Scales down iconify dimensions on mobile */
    }
    
    .Owr-escrow-card-content h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    
    .Owr-escrow-card-content p {
        font-size: 0.85rem;
        line-height: 1.45;
    }
	.Owr-usecase-sticky-section { 
        padding: 50px 0; 
        overflow: hidden !important; /* Safely caps ambient background blurs */
    }
    
    /* 2. Kill the sticky behavior on mobile so it scrolls naturally */
    .Owr-usecase-row-flex { 
        display: block !important; 
    }
    
    .Owr-usecase-sticky-left-block { 
        position: relative !important; 
        top: 0 !important; 
        padding-right: 0; 
        margin-bottom: 40px; 
    }
    
    /* 3. Drop the staggered masonry offset so the cards align uniformly */
    .Owr-usecase-stack-right {
        margin-top: 0 !important;
    }
    
    /* 4. Scale down typography to prevent weird line breaks on small screens */
    .Owr-usecase-sticky-title { 
        font-size: 2.0rem !important; 
        line-height: 1.2;
    }
    
    .Owr-usecase-sticky-desc {
        font-size: 0.9rem;
        line-height: 1.5;
    }
    
    /* 5. Optimize button for easy thumb-tapping */
    .Owr-usecase-sticky-btn { 
        display: inline-flex; 
        width: 100%; 
        padding: 12px 24px;
    }
    
    /* 6. Clean up card spacing inside the scrolling stack */
    .Owr-usecase-scroll-card { 
        padding: 24px; 
        border-radius: 16px;
        margin-bottom: 16px; /* Ensures even gaps between stacked cards */
    }
    
    .Owr-usecase-scroll-card h4 {
        font-size: 1.1rem;
    }
    
    .Owr-usecase-scroll-card p {
        font-size: 0.85rem;
        line-height: 1.5;
    }
	.Owr-inventory-section { padding: 60px 0; }
    .Owr-inventory-heading { font-size: 2.15rem; }
    .Owr-filter-toolbar { padding: 16px; border-radius: 20px; }
    .Owr-inventory-glow { display: none !important; }
    .Owr-load-more-trigger, .Owr-filter-broker-btn { width: 100%; justify-content: center; padding: 14px; }
    .Owr-inventory-table tbody tr:hover { transform: none; }

    /* --- NEW MOBILE TABLE STACKING --- */
    /* --- NEW MOBILE TABLE STACKING --- */
    .table-responsive { overflow-x: hidden !important; }
    
    /* Force table elements to break their standard grid */
    .Owr-inventory-table, 
    .Owr-inventory-table tbody { 
        display: block !important; 
        width: 100% !important; 
    }
    .Owr-inventory-table thead { 
        display: none !important; /* Hides desktop headers forcefully */
    }
    
    .Owr-inventory-table tbody tr {
        display: block !important;
        margin-bottom: 16px;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 8px;
    }
    
    .Owr-inventory-table tbody td {
	    display: flex !important;
	    justify-content: space-between;
	    align-items: center;
	    padding: 14px 10px !important;
	    border-bottom: 1px solid #f1f5f9 !important; /* Add !important here */
	    text-align: right;
	    width: 100% !important;
	}
    
    .Owr-inventory-table tbody td:last-child {
	    border-bottom: none !important; /* Add !important here */
	    justify-content: center !important;
	    padding-top: 18px !important;
	}

    /* Auto-inject labels for mobile view using CSS */
    .Owr-inventory-table tbody td::before {
        font-size: 0.75rem;
        font-weight: 800;
        color: #64748b;
        text-transform: uppercase;
        margin-right: 15px;
    }
    .Owr-inventory-table tbody td:nth-child(1)::before { content: "Domain:"; }
    .Owr-inventory-table tbody td:nth-child(2)::before { content: "Sector:"; }
    .Owr-inventory-table tbody td:nth-child(3)::before { content: "Vintage:"; }
    .Owr-inventory-table tbody td:nth-child(4)::before { content: "Authority:"; }
    .Owr-inventory-table tbody td:nth-child(5)::before { content: "Valuation:"; }
    
    /* Align authority indicators neatly on the right */
    .Owr-authority-container-group { justify-content: flex-end; }
}


.logo-wrapper {
  display: flex;
  align-items: center; 
  gap: 6px; 
}

.logo-img {
  height: 40px;
  width: auto;
}

.flag-wrapper {
  margin-left: 0;
  display: flex;
  align-items: center;
}

.flag-icon {
  width: 40px;
  height: 30px;
  clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  -webkit-clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}