
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

    :root {
        --bgw-blue: #0A4C9E;
        --bgw-blue-hover: #083E81;
        --bgw-blue-gradient: linear-gradient(135deg, #0A4C9E 0%, #1D64C2 100%);
        --bgw-black: #070707;
        --bgw-text: #4B5563;
        --bgw-muted: #6B7280;
        --bgw-soft: #F7F8FA;
        --bgw-blue-soft: #EEF4FB;
        --bgw-border: #E5E7EB;
        --bgw-shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.04);
        --bgw-shadow-md: 0 16px 36px rgba(10, 76, 158, 0.08);
        --bgw-shadow-lg: 0 24px 48px rgba(10, 76, 158, 0.12);
        --bgw-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* =========================================================
     * SCROLL REVEAL ANIMATIONS
     * ========================================================= */
    .bgw-reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .bgw-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    .bgw-stagger-1 { transition-delay: 0.1s; }
    .bgw-stagger-2 { transition-delay: 0.2s; }
    .bgw-stagger-3 { transition-delay: 0.3s; }
    .bgw-stagger-4 { transition-delay: 0.4s; }

    @keyframes hero-fade-in {
        0% { opacity: 0; transform: translateY(20px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    /* =========================================================
     * GLOBAL UTILITIES
     * ========================================================= */
    .bgw-home-v5 {
        font-family: Inter, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
    }
    .bgw-home-v5 h1, .bgw-home-v5 h2, .bgw-home-v5 h3, .bgw-home-v5 h4, .bgw-home-v5 h5, .bgw-home-v5 h6, .bgw-home-v5 .font-heading {
        font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif !important;
    }
    .bgw-home-v5 section h2 {
        font-weight: 800 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.18 !important;
    }
    .bgw-home-v5 section h3 {
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em;
    }

    /* =========================================================
     * IMAGE HOVERS (NO BLUE OVERLAY)
     * ========================================================= */
    .bgw-home-product-image {
        transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    /* Fixed: Removed the blue tint, just scale up the image smoothly */
    .bgw-home-product-card:hover .bgw-home-product-image,
    .bgw-v6-card:hover img,
    .group:hover img { 
        transform: scale(1.05); 
    }
    
    .bgw-home-no-image {
        background: linear-gradient(145deg, #FFFFFF 0%, #F7F8FA 55%, #EEF4FB 100%);
    }

    .bgw-home-lift { 
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease; 
        transform: translateZ(0);
    }
    @media (prefers-reduced-motion: no-preference) {
        .bgw-home-lift:hover { 
            transform: translateY(-6px); 
            box-shadow: var(--bgw-shadow-md);
            border-color: rgba(10,76,158,0.25);
        }
    }

    /* =========================================================
     * TYPOGRAPHY & COMPONENTS
     * ========================================================= */
    .bgw-home-hero-title {
        max-width: 820px;
        font-size: clamp(42px, 4.5vw, 64px);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.032em;
        text-wrap: balance;
        animation: hero-fade-in 0.8s ease-out forwards;
    }
    .bgw-home-hero-title__line { display: block; }
    .bgw-home-hero-title__accent {
        color: #0A4C9E;
        background: none;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: #0A4C9E;
    }
    @media (max-width: 767px){
        .bgw-home-hero { background-position: 68% center !important; }
        .bgw-home-hero-title {
            max-width: 620px;
            font-size: clamp(38px, 10vw, 48px);
            line-height: 1.12;
            letter-spacing: -0.025em;
        }
        .bgw-home-hero-title__line { display: inline; }
    }

    .bgw-v6-kicker {
        display: inline-flex; align-items: center; gap: 9px; color: var(--bgw-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
        background: var(--bgw-blue-soft); padding: 6px 14px; border-radius: 999px;
    }
    .bgw-v6-kicker:before {
        content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--bgw-blue); box-shadow: 0 0 0 3px rgba(10,76,158,.15);
    }
    .bgw-v6-title { margin-top: 18px; font-size: clamp(32px, 3.5vw, 48px); color: var(--bgw-black); }
    .bgw-v6-copy { margin-top: 18px; color: var(--bgw-text); font-size: 17px; line-height: 1.75; }
    
    .bgw-v6-link {
        position: relative; display: inline-flex; align-items: center; color: var(--bgw-blue)!important; font-size: 14.5px; font-weight: 800!important; transition: var(--bgw-transition);
    }
    .bgw-v6-link:after {
        content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 2px; background: var(--bgw-blue); transition: var(--bgw-transition);
    }
    .bgw-v6-link:hover { color: var(--bgw-blue-hover)!important; }
    .bgw-v6-link:hover:after { width: 100%; }

    /* System Layout */
    .bgw-v6-system { display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; align-items: start; }
    .bgw-v6-system-intro { position: sticky; top: 105px; }
    .bgw-v6-system-note { margin-top: 28px; padding: 20px 24px; border-left: 4px solid var(--bgw-blue); border-radius: 0 12px 12px 0; background: #fff; box-shadow: var(--bgw-shadow-sm); color: var(--bgw-text); font-size: 14px; line-height: 1.65; }
    .bgw-v6-system-list { border-top: 1px solid #D8DEE6; }
    .bgw-v6-system-row { display: grid; grid-template-columns: 72px 1fr auto; gap: 20px; align-items: center; padding: 28px 0; border-bottom: 1px solid #D8DEE6; transition: var(--bgw-transition); }
    .bgw-v6-system-row:hover { transform: translateX(8px); border-bottom-color: rgba(10,76,158,0.2); }
    .bgw-v6-system-num { font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 38px; font-weight: 800; color: rgba(10,76,158,.15); transition: var(--bgw-transition); }
    .bgw-v6-system-row:hover .bgw-v6-system-num { color: var(--bgw-blue); transform: scale(1.1); }
    .bgw-v6-system-row h3 { font-size: 21px!important; transition: color 0.3s; }
    .bgw-v6-system-row:hover h3 { color: var(--bgw-blue); }
    .bgw-v6-system-row p { margin-top: 8px; color: var(--bgw-muted); font-size: 14px; line-height: 1.62; }
    .bgw-v6-proofline { margin-top: 10px; color: var(--bgw-blue); font-size: 11.5px; font-weight: 800; letter-spacing: .02em; }

    /* =========================================================
     * FIX 2: ENHANCED ROUTES (No longer monotonous)
     * ========================================================= */
    .bgw-v8-route-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
    .bgw-v8-route { 
        position: relative; min-height: 340px; padding: 40px 32px; 
        background: #fff; border-radius: 20px; border: 1px solid #E5E7EB;
        box-shadow: 0 4px 20px rgba(0,0,0,0.02); overflow: hidden;
        transition: var(--bgw-transition); 
    }
    .bgw-v8-route:before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: var(--bgw-blue-gradient);
        transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;
    }
    .bgw-v8-route:hover { box-shadow: var(--bgw-shadow-lg); z-index: 10; transform: translateY(-6px); border-color: transparent; }
    .bgw-v8-route:hover:before { transform: scaleX(1); }
    
    .bgw-v8-route-top { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; position: relative; z-index: 1; }
    
    /* Giant Watermark Number */
    .bgw-v8-route-number { 
        font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 80px; line-height: 1; font-weight: 900; 
        position: absolute; top: -10px; right: 10px; color: #F1F5F9; z-index: 0;
        transition: color 0.4s ease, transform 0.4s ease; pointer-events: none;
    }
    .bgw-v8-route:hover .bgw-v8-route-number { color: #EEF4FB; transform: scale(1.05) translate(-5px, 5px); }
    
    .bgw-v8-route-label { 
        position: relative; z-index: 1; color: var(--bgw-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; 
        text-transform: uppercase; background: var(--bgw-blue-soft); padding: 6px 12px; border-radius: 8px; 
    }
    .bgw-v8-route h3 { position: relative; z-index: 1; margin-top: 24px; font-size: 24px!important; }
    .bgw-v8-route-best { position: relative; z-index: 1; margin-top: 16px; color: var(--bgw-muted); font-size: 14px; line-height: 1.62; }
    .bgw-v8-route-best strong { display: block; margin-bottom: 6px; color: var(--bgw-black); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    
    .bgw-v8-route-flow { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #EEF1F4; }
    .bgw-v8-route-flow span { color: var(--bgw-text); font-size: 11px; font-weight: 800; }
    .bgw-v8-route-flow span:not(:last-of-type):after { content: "→"; margin-left: 8px; color: #9AB2CA; font-weight: 800; }
    .bgw-v8-route-cta { position: relative; z-index: 1; display: inline-flex; align-items: center; margin-top: 24px; color: var(--bgw-blue)!important; font-size: 13px; font-weight: 800!important; transition: var(--bgw-transition); }
    .bgw-v8-route-cta:hover { color: var(--bgw-blue-hover)!important; transform: translateX(4px); }

    /* Custom Layout */
    .bgw-v6-custom-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 68px; align-items: start; }
    .bgw-v6-custom-menu { border-top: 1px solid #D8DEE6; }
    .bgw-v6-custom-row { display: grid; grid-template-columns: 56px 1fr auto; gap: 20px; align-items: center; padding: 24px 0; border-bottom: 1px solid #D8DEE6; transition: var(--bgw-transition); }
    .bgw-v6-custom-row:hover { transform: translateX(8px); border-bottom-color: rgba(10,76,158,0.2); }
    .bgw-v6-custom-num { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: var(--bgw-blue-soft); color: var(--bgw-blue); font-size: 13px; font-weight: 800; transition: var(--bgw-transition); }
    .bgw-v6-custom-row:hover .bgw-v6-custom-num { background: var(--bgw-blue); color: #fff; transform: scale(1.05) rotate(-3deg); box-shadow: 0 4px 10px rgba(10,76,158,0.2); }
    .bgw-v6-custom-row h3 { font-size: 19px!important; transition: color 0.3s; }
    .bgw-v6-custom-row:hover h3 { color: var(--bgw-blue); }
    .bgw-v6-custom-row p { margin-top: 6px; color: var(--bgw-muted); font-size: 14px; line-height: 1.55; }

    /* Product Action Arrow */
    .bgw-v8-product-action { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--bgw-blue); font-size: 13px; font-weight: 800; line-height: 1; transition: var(--bgw-transition); }
    .bgw-v8-product-action svg { width: 16px; height: 16px; flex: 0 0 16px; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
    .bgw-home-product-card:hover .bgw-v8-product-action { color: var(--bgw-blue-hover); }
    .bgw-home-product-card:hover .bgw-v8-product-action svg { transform: translateX(4px); }

    /* =========================================================
     * FIX 3: REBUILT PROOF CARDS (Section 9)
     * ========================================================= */
    .bgw-v6-proof-grid { 
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; 
    }
    .bgw-v6-proof-card {
        background: #fff; border-radius: 20px; padding: 40px; border: 1px solid #E5E7EB;
        box-shadow: 0 4px 16px rgba(0,0,0,0.02); display: flex; flex-direction: column; 
        position: relative; overflow: hidden; transition: var(--bgw-transition);
    }
    .bgw-v6-proof-card:hover { transform: translateY(-6px); box-shadow: var(--bgw-shadow-lg); border-color: rgba(10,76,158,0.25); }
    .bgw-v6-proof-num {
        display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; 
        border-radius: 16px; background: var(--bgw-blue-soft); color: var(--bgw-blue);
        font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 900; 
        margin-bottom: 24px; transition: var(--bgw-transition);
    }
    .bgw-v6-proof-card:hover .bgw-v6-proof-num { 
        background: var(--bgw-blue); color: white; transform: rotate(-6deg) scale(1.1); box-shadow: 0 8px 20px rgba(10,76,158,0.2); 
    }

    /* =========================================================
     * QUALITY & CREDIBILITY — UNIFIED BRAND TONE
     * ========================================================= */
    .bgw-v8-cred-head {
        max-width: 860px;
        margin-bottom: 48px;
    }

    .bgw-v8-cred-head .bgw-v6-title {
        max-width: 760px;
    }

    .bgw-v8-cred-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .bgw-v8-cred-card {
        position: relative;
        display: flex;
        min-height: 390px;
        flex-direction: column;
        padding: 38px 32px;
        border: 1px solid #D8E5F2;
        border-top: 4px solid #0A4C9E;
        border-radius: 22px;
        background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 42%);
        color: #070707;
        box-shadow: 0 6px 20px rgba(10,76,158,0.045);
        transition: var(--bgw-transition);
    }

    .bgw-v8-cred-card:hover {
        transform: translateY(-5px);
        border-color: rgba(10,76,158,0.28);
        border-top-color: #0A4C9E;
        box-shadow: 0 18px 38px rgba(10,76,158,0.10);
    }

    /* The QC card now uses exactly the same color system as DOC and EXPO. */
    .bgw-v8-cred-card--quality {
        border: 1px solid #D8E5F2;
        border-top: 4px solid #0A4C9E;
        background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 42%);
        color: #070707;
    }

    .bgw-v8-cred-card--quality h3,
    .bgw-v8-cred-card--quality p {
        color: inherit !important;
    }

    .bgw-v8-cred-card--quality .bgw-v8-cred-label {
        color: #0A4C9E;
    }

    .bgw-v8-cred-card--quality .bgw-v8-cred-icon {
        border: 1px solid #D8E5F2;
        background: #EEF4FB;
        color: #0A4C9E;
    }

    .bgw-v8-cred-card--quality .bgw-v8-check {
        color: #4B5563;
    }

    .bgw-v8-cred-card--quality .bgw-v8-check span:first-child {
        background: #EEF4FB;
        color: #0A4C9E;
    }

    .bgw-v8-cred-card--quality .bgw-v8-cred-cta {
        color: #0A4C9E !important;
    }

    .bgw-v8-cred-card--quality .bgw-v8-cred-cta:hover {
        color: #083E81 !important;
    }

    .bgw-v8-cred-icon {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        padding: 8px 14px;
        border: 1px solid #D8E5F2;
        border-radius: 9px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .1em;
    }

    .bgw-v8-cred-label {
        margin-top: 26px;
        color: #0A4C9E;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .bgw-v8-cred-card h3 {
        margin-top: 10px;
        color: #070707;
        font-size: 23px !important;
    }

    .bgw-v8-cred-card > p {
        margin-top: 12px;
        color: #4B5563;
        font-size: 14px;
        line-height: 1.62;
    }

    .bgw-v8-checks {
        display: grid;
        gap: 12px;
        margin-top: 24px;
    }

    .bgw-v8-check {
        display: grid;
        grid-template-columns: 20px 1fr;
        gap: 10px;
        align-items: start;
        color: #4B5563;
        font-size: 13px;
        line-height: 1.5;
    }

    .bgw-v8-check span:first-child {
        display: flex;
        width: 18px;
        height: 18px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 10px;
        font-weight: 900;
    }

    .bgw-v8-record-list {
        display: grid;
        gap: 0;
        margin-top: 24px;
        border-top: 1px solid #DDE6EF;
    }

    .bgw-v8-record {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #DDE6EF;
        transition: var(--bgw-transition);
    }

    .bgw-v8-record:hover {
        transform: translateX(5px);
        border-color: rgba(10,76,158,0.22);
    }

    .bgw-v8-record small {
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .bgw-v8-record h4 {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 6px;
        color: #070707;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.42 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        transition: color 0.3s;
    }

    .bgw-v8-record:hover h4 {
        color: #0A4C9E;
    }

    .bgw-v8-record p {
        margin-top: 4px;
        color: #6B7280;
        font-size: 12px;
        line-height: 1.45;
    }

    .bgw-v8-cred-cta {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-top: auto;
        padding-top: 24px;
        color: #0A4C9E !important;
        font-size: 13.5px;
        font-weight: 800 !important;
        transition: var(--bgw-transition);
    }

    .bgw-v8-cred-cta:hover {
        color: #083E81 !important;
        transform: translateX(4px);
    }

    /* Form specific enhancements */
    input:focus, textarea:focus, select:focus { border-color: var(--bgw-blue)!important; box-shadow: 0 0 0 4px rgba(10, 76, 158, 0.1)!important; }
    .bgw-btn-primary { background: var(--bgw-blue-gradient); transition: var(--bgw-transition); box-shadow: 0 6px 16px rgba(10,76,158,.2); }
    .bgw-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(10,76,158,.3); background: var(--bgw-blue-hover); }

    /* FAQ */
    .bgw-home-details > summary::-webkit-details-marker { display: none; }
    .bgw-home-details[open] .bgw-home-faq-plus { transform: rotate(45deg); background: var(--bgw-blue); color: #fff; }

    @media(max-width:1100px){
        .bgw-v8-cred-grid { grid-template-columns: 1fr; }
    }
    @media(max-width:1024px){
      .bgw-v6-system, .bgw-v6-custom-layout { grid-template-columns: 1fr; gap: 48px; }
      .bgw-v6-system-intro { position: static; }
      .bgw-v8-route-grid { grid-template-columns: 1fr; }
    }
    @media(max-width:900px){
      .bgw-v6-proof-grid { grid-template-columns: 1fr; }
      .bgw-v6-system-row, .bgw-v6-custom-row { grid-template-columns: 64px 1fr; }
      .bgw-v6-system-row .bgw-v6-link, .bgw-v6-custom-row .bgw-v6-link { grid-column: 2; }
    }
    @media(max-width:640px){
      .bgw-v6-system-row { grid-template-columns: 48px 1fr; gap: 16px; }
      .bgw-v6-system-num { font-size: 32px; }
    }


    /* Brand blue consistency: title accents use one blue only. */
    .bgw-home-v5 .bgw-home-hero-title__accent,
    .bgw-home-v5 .bgw-title-blue {
        color: #0A4C9E !important;
        background: none !important;
        -webkit-background-clip: initial !important;
        -webkit-text-fill-color: #0A4C9E !important;
    }


    /* =========================================================
 * TRUSTED PARTNERS — PREMIUM LOGO WALL
 * ========================================================= */

    .bgw-partner-section{
        background:#F8FAFC;
    }

    .bgw-partner-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:28px 32px;
        align-items:center;
    }

    .bgw-partner-card{
        height:130px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#FFFFFF;
        border:1px solid #EEF2F7;
        border-radius:16px;
        padding:20px;
        transition:all .35s ease;
    }

    .bgw-partner-card img{
        max-width:220px;
        max-height:110px;
        width:auto;
        height:auto;
        object-fit:contain;
        opacity:1;
        filter:none;
        transition:transform .35s ease;
    }

    .bgw-partner-card:hover{
        border-color:#D5E3F5;
        box-shadow:0 12px 30px rgba(10,76,158,.08);
        transform:translateY(-4px);
    }

    .bgw-partner-card:hover img{
        transform:scale(1.04);
    }

    @media(max-width:1024px){
        .bgw-partner-grid{grid-template-columns:repeat(2,1fr);}
    }

    @media(max-width:640px){
        .bgw-partner-grid{
            grid-template-columns:1fr;
            gap:20px;
        }

        .bgw-partner-card{
            height:120px;
        }
    }


    /* =========================================================
     * V15 MEDIA-RICH AIDA
     * ========================================================= */
    .bgw-v15-media-frame {
        position: relative;
        overflow: hidden;
        background: linear-gradient(145deg,#fff 0%,#F7F8FA 55%,#EEF4FB 100%);
    }
    .bgw-v15-media-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .75s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v15-media-card:hover .bgw-v15-media-frame img,
    .bgw-v15-route:hover .bgw-v15-media-frame img,
    .bgw-v15-custom-card:hover .bgw-v15-media-frame img {
        transform: scale(1.045);
    }

    .bgw-v15-route {
        overflow: hidden;
        padding: 0;
        min-height: 100%;
    }
    .bgw-v15-route-visual {
        height: 210px;
        border-bottom: 1px solid #EEF1F4;
    }
    .bgw-v15-route-body {
        position: relative;
        padding: 30px 28px 32px;
    }
    .bgw-v15-route .bgw-v8-route-number {
        top: 18px;
        right: 18px;
        font-size: 68px;
    }

    .bgw-v15-proof-collage {
        display: grid;
        grid-template-columns: 1.12fr .88fr;
        grid-template-rows: repeat(2, minmax(180px, 1fr));
        gap: 12px;
        min-height: 470px;
    }
    .bgw-v15-proof-tile {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid #E4E9EF;
        background: #F7F8FA;
        box-shadow: 0 12px 30px rgba(15,23,42,.05);
    }
    .bgw-v15-proof-tile:first-child {
        grid-row: 1 / span 2;
    }
    .bgw-v15-proof-tile img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v15-proof-tile:hover img { transform: scale(1.045); }
    .bgw-v15-proof-caption {
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 14px;
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        border: 1px solid rgba(255,255,255,.38);
        border-radius: 12px;
        color: #fff;
        background: linear-gradient(135deg,rgba(6,26,48,.82),rgba(10,76,158,.70));
        backdrop-filter: blur(9px);
    }
    .bgw-v15-proof-caption small {
        display: block;
        opacity: .78;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    .bgw-v15-proof-caption strong {
        display: block;
        margin-top: 2px;
        font-size: 13px;
        line-height: 1.3;
    }

    .bgw-v15-custom-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 18px;
    }
    .bgw-v15-custom-card {
        overflow: hidden;
        border: 1px solid #E5E7EB;
        border-radius: 18px;
        background: #fff;
        transition: var(--bgw-transition);
    }
    .bgw-v15-custom-card:hover {
        transform: translateY(-5px);
        border-color: #C8D9EA;
        box-shadow: var(--bgw-shadow-md);
    }
    .bgw-v15-custom-visual { height: 190px; }
    .bgw-v15-custom-body { padding: 22px; }

    .bgw-v15-doc-card {
        overflow: hidden;
        border: 1px solid #E5E7EB;
        border-radius: 20px;
        background: #fff;
        transition: var(--bgw-transition);
    }
    .bgw-v15-doc-card:hover {
        transform: translateY(-5px);
        border-color: #C8D9EA;
        box-shadow: var(--bgw-shadow-md);
    }
    .bgw-v15-doc-visual { height: 220px; }
    .bgw-v15-doc-body { padding: 26px; }

    .bgw-v15-solution-points {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 16px;
    }
    .bgw-v15-solution-point {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 9px;
        border-radius: 999px;
        background: #F7F8FA;
        color: #52606F;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.2;
    }
    .bgw-v15-solution-point:before {
        content: "";
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
        border-radius: 99px;
        background: #0A4C9E;
    }

    @media (max-width: 1023px) {
        .bgw-v15-proof-collage { min-height: 520px; }
    }
    @media (max-width: 767px) {
        .bgw-v15-route-visual { height: 190px; }
        .bgw-v15-proof-collage {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 270px 190px;
            min-height: 0;
        }
        .bgw-v15-proof-tile:first-child {
            grid-column: 1 / span 2;
            grid-row: auto;
        }
        .bgw-v15-custom-grid { grid-template-columns: 1fr; }
        .bgw-v15-custom-visual { height: 220px; }
        .bgw-v15-doc-visual { height: 210px; }
    }


    /* =========================================================
     * V17 ACCURATE VISUALS & VERIFIED CASES
     * ========================================================= */
    .bgw-v16-route-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 24px;
        margin-top: 48px;
    }
    .bgw-v16-route {
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(15,23,42,.035);
        transition: var(--bgw-transition);
    }
    .bgw-v16-route:hover {
        transform: translateY(-6px);
        border-color: #C8D9EA;
        box-shadow: 0 22px 48px rgba(10,76,158,.10);
    }
    .bgw-v16-route-gallery {
        display: grid;
        grid-template-columns: 1.55fr .85fr;
        gap: 6px;
        height: 238px;
        padding: 6px;
        background: #F3F6F9;
    }
    .bgw-v16-route-gallery > div {
        position: relative;
        overflow: hidden;
        min-width: 0;
        border-radius: 14px;
        background: #fff;
    }
    .bgw-v16-route-gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .75s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v16-route-gallery .is-product img {
        object-fit: contain;
        padding: 14px;
    }
    .bgw-v16-route:hover .bgw-v16-route-gallery img { transform: scale(1.035); }
    .bgw-v16-route-body { padding: 30px 28px 32px; }
    .bgw-v16-route-kicker {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .bgw-v16-route-num {
        font-family: "Plus Jakarta Sans",Inter,sans-serif;
        font-size: 42px;
        line-height: 1;
        font-weight: 900;
        color: rgba(10,76,158,.16);
    }
    .bgw-v16-route-tag {
        display: inline-flex;
        padding: 6px 10px;
        border-radius: 999px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .bgw-v16-route-flow {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 20px;
    }
    .bgw-v16-route-flow span {
        padding: 7px 9px;
        border: 1px solid #E3E9EF;
        border-radius: 999px;
        background: #F8FAFC;
        color: #475569;
        font-size: 10px;
        font-weight: 800;
    }

    .bgw-v16-proof-layout {
        display: grid;
        grid-template-columns: 1.04fr .96fr;
        gap: 68px;
        align-items: center;
    }
    .bgw-v16-proof-grid {
        display: grid;
        grid-template-columns: 1.18fr .82fr;
        grid-template-rows: repeat(3, 145px);
        gap: 10px;
    }
    .bgw-v16-proof-grid a {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid #E3E8EF;
        background: #F7F8FA;
    }
    .bgw-v16-proof-grid a:first-child { grid-row: 1 / span 3; }
    .bgw-v16-proof-grid img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .75s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v16-proof-grid a:hover img { transform: scale(1.04); }
    .bgw-v16-proof-label {
        position: absolute;
        left: 12px;
        bottom: 12px;
        padding: 8px 11px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 10px;
        background: rgba(5,31,56,.78);
        backdrop-filter: blur(8px);
        color: #fff;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .07em;
        text-transform: uppercase;
    }
    .bgw-v16-proof-list {
        margin-top: 28px;
        border-top: 1px solid #D8DEE6;
    }
    .bgw-v16-proof-row {
        display: grid;
        grid-template-columns: 48px 1fr auto;
        gap: 18px;
        align-items: center;
        padding: 22px 0;
        border-bottom: 1px solid #D8DEE6;
    }

    .bgw-v16-mid-cta {
        position: relative;
        overflow: hidden;
        border: 1px solid #CFE0F1;
        border-radius: 24px;
        background:
            radial-gradient(circle at 88% 30%,rgba(29,100,194,.12),transparent 38%),
            linear-gradient(135deg,#F8FBFF 0%,#EEF4FB 100%);
        padding: 34px 38px;
    }

    .bgw-v16-process {
        overflow: hidden;
        border-top: 1px solid #E4E9EF;
        border-bottom: 1px solid #E4E9EF;
        background: #071C32;
    }
    .bgw-v16-process-grid {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .bgw-v16-process-step {
        position: relative;
        min-height: 280px;
        overflow: hidden;
        border-right: 1px solid rgba(255,255,255,.16);
    }
    .bgw-v16-process-step:last-child { border-right: 0; }
    .bgw-v16-process-step img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .72;
        transition: transform .8s cubic-bezier(.16,1,.3,1), opacity .35s ease;
    }
    .bgw-v16-process-step:hover img {
        transform: scale(1.055);
        opacity: .86;
    }
    .bgw-v16-process-step:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,rgba(4,21,38,.10) 10%,rgba(4,21,38,.88) 100%);
    }
    .bgw-v16-process-copy {
        position: absolute;
        z-index: 2;
        left: 20px;
        right: 20px;
        bottom: 22px;
        color: #fff;
    }
    .bgw-v16-process-copy small {
        display: block;
        color: #BBD5F1;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    .bgw-v16-process-copy strong {
        display: block;
        margin-top: 7px;
        font-family: "Plus Jakarta Sans",Inter,sans-serif;
        font-size: 17px;
        line-height: 1.28;
    }

    .bgw-v16-case-list {
        margin-top: 52px;
        display: grid;
        gap: 28px;
    }
    .bgw-v16-case {
        display: grid;
        grid-template-columns: .92fr 1.08fr;
        overflow: hidden;
        border: 1px solid #E2E8F0;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(15,23,42,.035);
    }
    .bgw-v16-case:nth-child(even) .bgw-v16-case-media { order: 2; }
    .bgw-v16-case:nth-child(even) .bgw-v16-case-body { order: 1; }
    .bgw-v16-case-media {
        min-height: 390px;
        background: #F7F8FA;
        overflow: hidden;
    }
    .bgw-v16-case-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v16-case:hover .bgw-v16-case-media img { transform: scale(1.035); }
    .bgw-v16-case-body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 42px;
    }
    .bgw-v16-case-sections {
        display: grid;
        gap: 14px;
        margin-top: 24px;
    }
    .bgw-v16-case-box {
        padding: 15px 17px;
        border-radius: 14px;
        background: #F8FAFC;
    }
    .bgw-v16-case-box--result {
        border: 1px solid #CFE0F1;
        background: #EEF4FB;
    }
    .bgw-v16-case-box small {
        display: block;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .11em;
        text-transform: uppercase;
        color: #0A4C9E;
    }
    .bgw-v16-case-box p {
        margin-top: 6px;
        color: #4B5563;
        font-size: 14px;
        line-height: 1.65;
    }
    .bgw-v16-case-box--result p {
        color: #1F3D5C;
        font-weight: 700;
    }

    .bgw-v16-doc-paper {
        position: relative;
        height: 100%;
        min-height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background:
            linear-gradient(#fff,#fff) padding-box,
            linear-gradient(135deg,#E1E9F2,#BFD3E7) border-box;
    }
    .bgw-v16-doc-sheet {
        width: 75%;
        min-height: 175px;
        padding: 18px;
        border: 1px solid #DDE5ED;
        border-radius: 6px;
        background: #fff;
        box-shadow: 0 14px 30px rgba(15,23,42,.11);
        transform: rotate(-2deg);
    }
    .bgw-v16-doc-sheet:before {
        content: "";
        display: block;
        width: 42px;
        height: 5px;
        margin-bottom: 15px;
        border-radius: 99px;
        background: #0A4C9E;
    }
    .bgw-v16-doc-lines {
        display: grid;
        gap: 7px;
        margin-top: 13px;
    }
    .bgw-v16-doc-lines span {
        display: block;
        height: 5px;
        border-radius: 99px;
        background: #E8EDF3;
    }
    .bgw-v16-doc-lines span:nth-child(2) { width: 78%; }
    .bgw-v16-doc-lines span:nth-child(3) { width: 64%; }
    .bgw-v16-doc-lines span:nth-child(4) { width: 88%; }

    @media (max-width: 1023px) {
        .bgw-v16-route-grid { grid-template-columns: 1fr; }
        .bgw-v16-route-gallery { height: 280px; }
        .bgw-v16-proof-layout { grid-template-columns: 1fr; gap: 44px; }
        .bgw-v16-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
        .bgw-v16-process-step:last-child { grid-column: 1 / -1; }
        .bgw-v16-case { grid-template-columns: 1fr; }
        .bgw-v16-case:nth-child(even) .bgw-v16-case-media,
        .bgw-v16-case:nth-child(even) .bgw-v16-case-body { order: initial; }
        .bgw-v16-case-media { min-height: 330px; }
    }
    @media (max-width: 767px) {
        .bgw-v16-route-gallery { height: 220px; }
        .bgw-v16-proof-grid {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 250px 160px 160px;
        }
        .bgw-v16-proof-grid a:first-child {
            grid-column: 1 / -1;
            grid-row: auto;
        }
        .bgw-v16-proof-row {
            grid-template-columns: 38px 1fr;
        }
        .bgw-v16-proof-row .bgw-v6-link {
            grid-column: 2;
            margin-top: 4px;
        }
        .bgw-v16-mid-cta { padding: 28px 24px; }
        .bgw-v16-process-grid { grid-template-columns: 1fr; }
        .bgw-v16-process-step,
        .bgw-v16-process-step:last-child {
            min-height: 230px;
            grid-column: auto;
            border-right: 0;
            border-bottom: 1px solid rgba(255,255,255,.16);
        }
        .bgw-v16-case-body { padding: 28px 24px; }
        .bgw-v16-case-media { min-height: 270px; }
    }


    /* =========================================================
     * V18 CLEAN VISUAL FINAL
     * ========================================================= */

    /* 1) Route cards: one strong image only. No narrow/broken second image. */
    .bgw-v18-route-media {
        position: relative;
        height: 235px;
        overflow: hidden;
        border-bottom: 1px solid #E8EDF3;
        background: #fff;
    }
    .bgw-v18-route-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .75s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v18-route-media.is-product img {
        object-fit: contain;
        padding: 18px 26px;
    }
    .bgw-v16-route:hover .bgw-v18-route-media img {
        transform: scale(1.035);
    }
    .bgw-v18-route-caption {
        position: absolute;
        left: 14px;
        bottom: 14px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 10px;
        border: 1px solid rgba(255,255,255,.55);
        border-radius: 999px;
        background: rgba(255,255,255,.88);
        backdrop-filter: blur(8px);
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
        box-shadow: 0 6px 18px rgba(15,23,42,.07);
    }

    /* 2) Compact light "From Idea to Shelf" module instead of a full-width dark wall. */
    .bgw-v18-process {
        background: #fff;
        padding: 62px 0;
    }
    .bgw-v18-process-shell {
        overflow: hidden;
        border: 1px solid #DDE6EF;
        border-radius: 26px;
        background:
            radial-gradient(circle at 92% 12%,rgba(10,76,158,.08),transparent 30%),
            #F8FAFC;
        box-shadow: 0 14px 38px rgba(15,23,42,.045);
    }
    .bgw-v18-process-head {
        display: grid;
        grid-template-columns: .72fr 1.28fr;
        gap: 42px;
        align-items: end;
        padding: 34px 36px 28px;
        border-bottom: 1px solid #E3E9F0;
    }
    .bgw-v18-process-grid {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .bgw-v18-process-step {
        position: relative;
        min-width: 0;
        padding: 16px;
        border-right: 1px solid #E3E9F0;
    }
    .bgw-v18-process-step:last-child { border-right: 0; }
    .bgw-v18-process-image {
        height: 118px;
        overflow: hidden;
        border-radius: 14px;
        background: #fff;
        border: 1px solid #E5EAF0;
    }
    .bgw-v18-process-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .65s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v18-process-step:first-child .bgw-v18-process-image img {
        object-fit: contain;
        padding: 8px;
    }
    .bgw-v18-process-step:hover .bgw-v18-process-image img {
        transform: scale(1.04);
    }
    .bgw-v18-process-meta {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 13px;
    }
    .bgw-v18-process-num {
        display: inline-flex;
        width: 25px;
        height: 25px;
        align-items: center;
        justify-content: center;
        flex: 0 0 25px;
        border-radius: 99px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 900;
    }
    .bgw-v18-process-title {
        color: #172033;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
    }

    /* 3) Compact featured case study. */
    .bgw-v18-case-wrap {
        margin-top: 44px;
        max-width: 1180px;
    }
    .bgw-v18-case {
        display: grid;
        grid-template-columns: .88fr 1.12fr;
        overflow: hidden;
        border: 1px solid #DDE5ED;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 16px 40px rgba(15,23,42,.055);
    }
    .bgw-v18-case-media {
        position: relative;
        min-height: 355px;
        overflow: hidden;
        background: #EEF2F6;
    }
    .bgw-v18-case-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform: scale(1.04);
        transition: transform .8s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v18-case:hover .bgw-v18-case-media img {
        transform: scale(1.075);
    }
    .bgw-v18-case-body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 34px 38px;
    }
    .bgw-v18-case-facts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 22px;
    }
    .bgw-v18-case-fact {
        padding: 14px 15px;
        border-radius: 13px;
        background: #F8FAFC;
    }
    .bgw-v18-case-fact--result {
        grid-column: 1 / -1;
        border: 1px solid #CFE0F1;
        background: #EEF4FB;
    }
    .bgw-v18-case-fact small {
        display: block;
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .10em;
        text-transform: uppercase;
    }
    .bgw-v18-case-fact p {
        margin-top: 5px;
        color: #536171;
        font-size: 13px;
        line-height: 1.58;
    }
    .bgw-v18-case-fact--result p {
        color: #24415F;
        font-weight: 700;
    }

    @media (max-width: 1023px) {
        .bgw-v18-process-head {
            grid-template-columns: 1fr;
            gap: 12px;
        }
        .bgw-v18-process-grid {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
        .bgw-v18-process-step:nth-child(2n) { border-right: 0; }
        .bgw-v18-process-step:last-child {
            grid-column: 1 / -1;
            border-top: 1px solid #E3E9F0;
        }
        .bgw-v18-case {
            grid-template-columns: 1fr;
        }
        .bgw-v18-case-media {
            min-height: 320px;
        }
    }

    @media (max-width: 767px) {
        .bgw-v18-route-media { height: 205px; }
        .bgw-v18-process { padding: 44px 0; }
        .bgw-v18-process-head { padding: 26px 22px 22px; }
        .bgw-v18-process-grid { grid-template-columns: 1fr; }
        .bgw-v18-process-step,
        .bgw-v18-process-step:nth-child(2n),
        .bgw-v18-process-step:last-child {
            grid-column: auto;
            border-right: 0;
            border-top: 0;
            border-bottom: 1px solid #E3E9F0;
        }
        .bgw-v18-process-step:last-child { border-bottom: 0; }
        .bgw-v18-process-step {
            display: grid;
            grid-template-columns: 115px 1fr;
            gap: 14px;
            align-items: center;
        }
        .bgw-v18-process-image { height: 88px; }
        .bgw-v18-process-meta { margin-top: 0; }
        .bgw-v18-case-media { min-height: 250px; }
        .bgw-v18-case-body { padding: 27px 22px; }
        .bgw-v18-case-facts { grid-template-columns: 1fr; }
        .bgw-v18-case-fact--result { grid-column: auto; }
    }


    /* =========================================================
     * V19 STRICT IMAGES & BETTER PROCESS
     * ========================================================= */
    .bgw-v19-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-height: 100%;
        border: 1px dashed #C9D4E0;
        border-radius: 18px;
        background:
            linear-gradient(135deg,#FBFCFD 0%,#F5F7FA 100%);
        color: #8A97A7;
        text-align: center;
    }
    .bgw-v19-placeholder span {
        padding: 0 14px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .bgw-v18-route-media,
    .bgw-v15-custom-visual,
    .bgw-v18-case-media,
    .bgw-v15-doc-visual {
        background: #F7F8FA;
    }

    .bgw-v19-process {
        background: #fff;
        padding: 74px 0 84px;
    }
    .bgw-v19-process-shell {
        overflow: hidden;
        border: 1px solid #D8E1EC;
        border-radius: 30px;
        background:
            radial-gradient(circle at 90% 10%,rgba(10,76,158,.08),transparent 28%),
            linear-gradient(180deg,#FBFCFE 0%,#F7FAFD 100%);
        box-shadow: 0 18px 46px rgba(15,23,42,.055);
    }
    .bgw-v19-process-head {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 46px;
        align-items: center;
        padding: 44px 42px 34px;
        border-bottom: 1px solid #E2E8F0;
    }
    .bgw-v19-process-grid {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .bgw-v19-process-step {
        display: block;
        min-width: 0;
        padding: 24px;
        border-right: 1px solid #E2E8F0;
        transition: background .25s ease;
    }
    .bgw-v19-process-step:last-child { border-right: 0; }
    .bgw-v19-process-step:hover { background: rgba(255,255,255,.55); }
    .bgw-v19-process-image {
        height: 180px;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid #E4EAF0;
        background: #fff;
    }
    .bgw-v19-process-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s cubic-bezier(.16,1,.3,1);
    }
    .bgw-v19-process-step:hover .bgw-v19-process-image img {
        transform: scale(1.045);
    }
    .bgw-v19-process-meta {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-top: 18px;
    }
    .bgw-v19-process-num {
        display: inline-flex;
        width: 32px;
        height: 32px;
        align-items: center;
        justify-content: center;
        flex: 0 0 32px;
        border-radius: 999px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 10px;
        font-weight: 900;
    }
    .bgw-v19-process-title {
        color: #111827;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.35;
    }
    .bgw-v19-process-note {
        margin-top: 6px;
        color: #6B7280;
        font-size: 13px;
        line-height: 1.65;
    }

    @media (max-width: 1023px) {
        .bgw-v19-process-head {
            grid-template-columns: 1fr;
            gap: 14px;
            padding: 36px 30px 28px;
        }
        .bgw-v19-process-grid {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }
        .bgw-v19-process-step:nth-child(2n) { border-right: 0; }
        .bgw-v19-process-step:last-child {
            grid-column: 1 / -1;
            border-top: 1px solid #E2E8F0;
        }
    }
    @media (max-width: 767px) {
        .bgw-v19-process {
            padding: 54px 0 62px;
        }
        .bgw-v19-process-head {
            padding: 30px 22px 24px;
        }
        .bgw-v19-process-grid {
            grid-template-columns: 1fr;
        }
        .bgw-v19-process-step,
        .bgw-v19-process-step:nth-child(2n),
        .bgw-v19-process-step:last-child {
            grid-column: auto;
            border-right: 0;
            border-top: 0;
            border-bottom: 1px solid #E2E8F0;
        }
        .bgw-v19-process-step:last-child { border-bottom: 0; }
        .bgw-v19-process-image { height: 160px; }
        .bgw-v19-process-title { font-size: 16px; }
    }


    /* V23: route hero images must use the same full-bleed treatment.
       Route A previously inherited .is-product => contain + padding, which
       created the white margins shown in the screenshot. */
    .bgw-v18-route-media.is-product img,
    .bgw-v18-route-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        padding: 0 !important;
        display: block !important;
    }


    /* =========================================================
     * V24 — ENLARGE THE "FIVE CONNECTED PACKAGING DECISIONS" MODULE
     * Keep the rest of V23 unchanged.
     * ========================================================= */
    .bgw-v19-process {
        padding: 92px 0 104px;
        background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    }

    .bgw-v19-process > .mx-auto {
        max-width: 1560px !important;
    }

    .bgw-v19-process-shell {
        border-radius: 34px;
        border-color: #D5E0EA;
        background:
            radial-gradient(circle at 92% 8%,rgba(10,76,158,.10),transparent 30%),
            linear-gradient(180deg,#FBFCFE 0%,#F6F9FC 100%);
        box-shadow: 0 22px 58px rgba(15,23,42,.07);
    }

    .bgw-v19-process-head {
        grid-template-columns: .95fr 1.05fr;
        gap: 72px;
        padding: 58px 56px 48px;
    }

    .bgw-v19-process-head h2 {
        max-width: 620px;
        font-size: clamp(36px,3.2vw,56px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.035em;
    }

    .bgw-v19-process-head p {
        max-width: 720px !important;
        font-size: 17px !important;
        line-height: 1.85 !important;
    }

    .bgw-v19-process-grid {
        background: rgba(255,255,255,.34);
    }

    .bgw-v19-process-step {
        position: relative;
        padding: 28px 24px 32px;
        min-height: 360px;
    }

    .bgw-v19-process-step:before {
        content: "";
        position: absolute;
        left: 24px;
        right: 24px;
        top: 0;
        height: 3px;
        border-radius: 999px;
        background: #0A4C9E;
        opacity: .14;
        transition: opacity .25s ease;
    }

    .bgw-v19-process-step:hover:before {
        opacity: .9;
    }

    .bgw-v19-process-image {
        height: 238px;
        border-radius: 20px;
        border-color: #DDE5ED;
        box-shadow: 0 10px 28px rgba(15,23,42,.055);
    }

    .bgw-v19-process-meta {
        margin-top: 22px;
        gap: 14px;
    }

    .bgw-v19-process-num {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 11px;
        box-shadow: inset 0 0 0 1px rgba(10,76,158,.08);
    }

    .bgw-v19-process-title {
        font-size: 19px;
        line-height: 1.28;
    }

    .bgw-v19-process-note {
        margin-top: 7px;
        font-size: 13.5px;
        line-height: 1.7;
    }

    @media (max-width: 1279px) {
        .bgw-v19-process-head {
            gap: 44px;
            padding: 48px 38px 38px;
        }

        .bgw-v19-process-step {
            padding: 22px 18px 26px;
            min-height: 330px;
        }

        .bgw-v19-process-image {
            height: 205px;
        }

        .bgw-v19-process-step:before {
            left: 18px;
            right: 18px;
        }
    }

    @media (max-width: 1023px) {
        .bgw-v19-process {
            padding: 72px 0 80px;
        }

        .bgw-v19-process-head {
            grid-template-columns: 1fr;
            gap: 18px;
            padding: 42px 32px 34px;
        }

        .bgw-v19-process-grid {
            grid-template-columns: repeat(2,minmax(0,1fr));
        }

        .bgw-v19-process-step {
            min-height: 0;
        }

        .bgw-v19-process-image {
            height: 250px;
        }

        .bgw-v19-process-step:last-child {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 767px) {
        .bgw-v19-process {
            padding: 54px 0 62px;
        }

        .bgw-v19-process-shell {
            border-radius: 24px;
        }

        .bgw-v19-process-head {
            padding: 32px 22px 26px;
        }

        .bgw-v19-process-head h2 {
            font-size: 34px !important;
        }

        .bgw-v19-process-head p {
            font-size: 15px !important;
            line-height: 1.7 !important;
        }

        .bgw-v19-process-grid {
            grid-template-columns: 1fr;
        }

        .bgw-v19-process-step,
        .bgw-v19-process-step:last-child {
            grid-column: auto;
            padding: 20px;
        }

        .bgw-v19-process-image {
            height: 220px;
        }

        .bgw-v19-process-title {
            font-size: 18px;
        }
    }


    /* =========================================================
     * V25 — CUSTOMER / PARTNER LOGO PROOF
     * Restored from the earlier homepage version.
     * ========================================================= */
    .bgw-v25-partners {
        border-top: 1px solid #E5E7EB;
        border-bottom: 1px solid #E5E7EB;
        background: #fff;
        padding: 84px 0 92px;
    }

    .bgw-v25-partner-head {
        max-width: 820px;
        margin: 0 auto;
        text-align: center;
    }

    .bgw-v25-partner-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        margin-top: 44px;
    }

    .bgw-v25-partner-card {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 118px;
        padding: 24px 28px;
        border: 1px solid #E5EAF0;
        border-radius: 18px;
        background: #FAFBFC;
        transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
    }

    .bgw-v25-partner-card:hover {
        transform: translateY(-4px);
        border-color: #C9D9E9;
        background: #fff;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
    }

    .bgw-v25-partner-card img {
        display: block;
        width: auto;
        max-width: 100%;
        max-height: 48px;
        object-fit: contain;
        filter: grayscale(15%);
        opacity: .92;
        transition: filter .28s ease, opacity .28s ease, transform .28s ease;
    }

    .bgw-v25-partner-card:hover img {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.025);
    }

    .bgw-v25-partner-cta {
        display: flex;
        justify-content: center;
        margin-top: 34px;
    }

    @media (max-width: 1023px) {
        .bgw-v25-partner-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .bgw-v25-partners {
            padding: 62px 0 68px;
        }

        .bgw-v25-partner-grid {
            gap: 12px;
            margin-top: 34px;
        }

        .bgw-v25-partner-card {
            min-height: 96px;
            padding: 18px 16px;
            border-radius: 14px;
        }

        .bgw-v25-partner-card img {
            max-height: 38px;
        }
    }


    /* =========================================================
     * V26 — 3 HORIZONTAL CASES + LARGER PARTNER LOGOS
     * ========================================================= */

    .bgw-v26-case-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        margin-top: 48px;
    }

    .bgw-v26-case-card {
        display: flex;
        min-width: 0;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #DDE5ED;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 12px 34px rgba(15,23,42,.045);
        transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    }

    .bgw-v26-case-card:hover {
        transform: translateY(-5px);
        border-color: #C7D8E9;
        box-shadow: 0 20px 44px rgba(10,76,158,.09);
    }

    .bgw-v26-case-media {
        display: block;
        height: 260px;
        overflow: hidden;
        border-bottom: 1px solid #E8EDF3;
        background: #F5F7FA;
    }

    .bgw-v26-case-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform .7s cubic-bezier(.16,1,.3,1);
    }

    .bgw-v26-case-card:hover .bgw-v26-case-media img {
        transform: scale(1.045);
    }

    .bgw-v26-case-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 26px;
    }

    .bgw-v26-case-title {
        margin-top: 14px;
        color: #111827;
        font-family: "Plus Jakarta Sans",Inter,sans-serif;
        font-size: 22px;
        font-weight: 800;
        line-height: 1.28;
        letter-spacing: -.02em;
    }

    .bgw-v26-case-facts {
        display: grid;
        gap: 10px;
        margin-top: 20px;
    }

    .bgw-v26-case-fact {
        padding: 13px 14px;
        border-radius: 12px;
        background: #F8FAFC;
    }

    .bgw-v26-case-fact--result {
        border: 1px solid #CFE0F1;
        background: #EEF4FB;
    }

    .bgw-v26-case-fact small {
        display: block;
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .bgw-v26-case-fact p {
        margin-top: 5px;
        color: #596777;
        font-size: 12.5px;
        line-height: 1.6;
    }

    .bgw-v26-case-fact--result p {
        color: #294764;
        font-weight: 700;
    }

    .bgw-v26-case-cta {
        margin-top: auto;
        padding-top: 20px;
    }

    /* Larger logos — make the visual logo itself much more prominent. */
    .bgw-v25-partner-card {
        min-height: 136px !important;
        padding: 22px 26px !important;
    }

    .bgw-v25-partner-card img {
        width: auto !important;
        max-width: 78% !important;
        max-height: 68px !important;
        opacity: 1 !important;
        filter: none !important;
        transform: scale(1.22);
        transform-origin: center;
    }

    .bgw-v25-partner-card:hover img {
        transform: scale(1.28);
        filter: none !important;
    }

    @media (max-width: 1023px) {
        .bgw-v26-case-grid {
            grid-template-columns: 1fr;
        }

        .bgw-v26-case-card {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
        }

        .bgw-v26-case-media {
            height: auto;
            min-height: 330px;
            border-right: 1px solid #E8EDF3;
            border-bottom: 0;
        }

        .bgw-v25-partner-card img {
            max-width: 72% !important;
            max-height: 62px !important;
            transform: scale(1.18);
        }
    }

    @media (max-width: 767px) {
        .bgw-v26-case-grid {
            gap: 18px;
            margin-top: 36px;
        }

        .bgw-v26-case-card {
            display: flex;
        }

        .bgw-v26-case-media {
            height: 230px;
            min-height: 0;
            border-right: 0;
            border-bottom: 1px solid #E8EDF3;
        }

        .bgw-v26-case-body {
            padding: 22px;
        }

        .bgw-v26-case-title {
            font-size: 20px;
        }

        .bgw-v25-partner-card {
            min-height: 110px !important;
        }

        .bgw-v25-partner-card img {
            max-width: 82% !important;
            max-height: 52px !important;
            transform: scale(1.15);
        }
    }


    /* =========================================================
     * V27 — CONCISE 3-PROJECT CARDS
     * One verified case + two packaging examples.
     * ========================================================= */
    .bgw-v27-project-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 24px;
        margin-top: 46px;
    }

    .bgw-v27-project-card {
        overflow: hidden;
        border: 1px solid #DDE5ED;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 12px 34px rgba(15,23,42,.045);
        transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .bgw-v27-project-card:hover {
        transform: translateY(-5px);
        border-color: #C8D8E8;
        box-shadow: 0 20px 44px rgba(10,76,158,.09);
    }

    .bgw-v27-project-media {
        display: block;
        height: 250px;
        overflow: hidden;
        border-bottom: 1px solid #E8EDF3;
        background: #F6F8FA;
    }

    .bgw-v27-project-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform .7s cubic-bezier(.16,1,.3,1);
    }

    .bgw-v27-project-card:hover .bgw-v27-project-media img {
        transform: scale(1.045);
    }

    .bgw-v27-project-body {
        padding: 24px 24px 26px;
    }

    .bgw-v27-project-label {
        display: inline-flex;
        padding: 6px 9px;
        border-radius: 999px;
        background: #EEF4FB;
        color: #0A4C9E;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .bgw-v27-project-title {
        margin-top: 14px;
        color: #111827;
        font-family: "Plus Jakarta Sans",Inter,sans-serif;
        font-size: 22px;
        font-weight: 800;
        line-height: 1.28;
        letter-spacing: -.025em;
    }

    .bgw-v27-project-summary {
        margin-top: 12px;
        color: #66717E;
        font-size: 13.5px;
        line-height: 1.7;
    }

    .bgw-v27-project-proof {
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid #EEF1F4;
        color: #0A4C9E;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.5;
    }

    .bgw-v27-project-link {
        display: inline-flex;
        margin-top: 18px;
        color: #0A4C9E;
        font-size: 13px;
        font-weight: 800;
    }

    @media (max-width: 1023px) {
        .bgw-v27-project-grid {
            grid-template-columns: 1fr;
        }

        .bgw-v27-project-card {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
        }

        .bgw-v27-project-media {
            height: auto;
            min-height: 300px;
            border-right: 1px solid #E8EDF3;
            border-bottom: 0;
        }
    }

    @media (max-width: 767px) {
        .bgw-v27-project-card {
            display: block;
        }

        .bgw-v27-project-media {
            height: 220px;
            min-height: 0;
            border-right: 0;
            border-bottom: 1px solid #E8EDF3;
        }

        .bgw-v27-project-title {
            font-size: 20px;
        }
    }


    /* =========================================================
     * V28 — FINAL CTA SYSTEM + VISUAL POLISH
     * ========================================================= */

    .bgw-v28-section-cta {
        margin-top: 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 24px;
        border: 1px solid #D7E3EF;
        border-radius: 18px;
        background: linear-gradient(135deg,#F8FBFF 0%,#EEF4FB 100%);
    }

    .bgw-v28-section-cta__copy {
        min-width: 0;
        max-width: 720px;
    }

    .bgw-v28-section-cta__copy strong {
        display: block;
        color: #111827;
        font-family: "Plus Jakarta Sans",Inter,sans-serif;
        font-size: 18px;
        line-height: 1.35;
    }

    .bgw-v28-section-cta__copy span {
        display: block;
        margin-top: 4px;
        color: #687585;
        font-size: 13px;
        line-height: 1.6;
    }

    .bgw-v28-section-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .bgw-v28-cta-primary,
    .bgw-v28-cta-secondary {
        display: inline-flex;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        padding: 11px 18px;
        font-size: 13px;
        font-weight: 800;
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    }

    .bgw-v28-cta-primary {
        background: #0A4C9E;
        color: #fff;
        box-shadow: 0 8px 20px rgba(10,76,158,.15);
    }

    .bgw-v28-cta-primary:hover {
        transform: translateY(-2px);
        background: #083E81;
        box-shadow: 0 12px 24px rgba(10,76,158,.20);
    }

    .bgw-v28-cta-secondary {
        border: 1px solid #BFD2E6;
        background: #fff;
        color: #0A4C9E;
    }

    .bgw-v28-cta-secondary:hover {
        transform: translateY(-2px);
        background: #F7FAFD;
    }

    /* Make partner logos visually larger, not just the logo cards. */
    .bgw-v25-partner-card {
        min-height: 124px !important;
        padding: 16px 18px !important;
    }

    .bgw-v25-partner-card img {
        max-width: 88% !important;
        max-height: 78px !important;
        transform: scale(1.34) !important;
        transform-origin: center !important;
    }

    .bgw-v25-partner-card:hover img {
        transform: scale(1.40) !important;
    }

    /* Documentation cards: equal visual height and cleaner hierarchy. */
    .bgw-v15-doc-card {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .bgw-v15-doc-card > a {
        display: flex !important;
        height: 100%;
        flex-direction: column;
    }

    .bgw-v15-doc-visual {
        height: 250px !important;
        flex: 0 0 250px;
    }

    .bgw-v15-doc-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 24px !important;
    }

    .bgw-v15-doc-body .bgw-v6-link {
        margin-top: auto !important;
        padding-top: 18px;
    }

    /* Give Five Decisions slightly more weight without redesigning it again. */
    .bgw-v19-process {
        padding-top: 102px !important;
        padding-bottom: 110px !important;
    }

    .bgw-v19-process-image {
        height: 250px !important;
    }

    @media (max-width: 1023px) {
        .bgw-v28-section-cta {
            align-items: flex-start;
        }

        .bgw-v15-doc-visual {
            height: 220px !important;
            flex-basis: 220px;
        }
    }

    @media (max-width: 767px) {
        .bgw-v28-section-cta {
            margin-top: 30px;
            padding: 20px;
        }

        .bgw-v28-section-cta__actions {
            width: 100%;
        }

        .bgw-v28-cta-primary,
        .bgw-v28-cta-secondary {
            width: 100%;
        }

        .bgw-v25-partner-card img {
            max-width: 92% !important;
            max-height: 58px !important;
            transform: scale(1.25) !important;
        }

        .bgw-v15-doc-visual {
            height: 210px !important;
            flex-basis: 210px;
        }

        .bgw-v19-process {
            padding-top: 62px !important;
            padding-bottom: 68px !important;
        }

        .bgw-v19-process-image {
            height: 220px !important;
        }
    }


    /* =========================================================
     * V29 — FINAL REFINEMENT
     * ========================================================= */

    /* Five Decisions: stronger, but still compact and integrated. */
    .bgw-v19-process-image {
        height: 278px !important;
    }

    .bgw-v19-process-step {
        padding-bottom: 34px !important;
    }

    .bgw-v19-process-title {
        font-size: 19px !important;
    }

    /* Partner logos: enlarge the artwork itself, not the surrounding cards. */
    .bgw-v25-partner-card {
        overflow: hidden !important;
        min-height: 116px !important;
        padding: 12px 14px !important;
    }

    .bgw-v25-partner-card img {
        max-width: 96% !important;
        max-height: 88px !important;
        transform: scale(1.55) !important;
        transform-origin: center !important;
    }

    .bgw-v25-partner-card:hover img {
        transform: scale(1.60) !important;
    }

    /* Documentation cards stay equal and visually calm. */
    .bgw-v15-doc-body p {
        max-width: 34em;
    }

    @media (max-width: 1023px) {
        .bgw-v19-process-image {
            height: 255px !important;
        }

        .bgw-v25-partner-card img {
            transform: scale(1.42) !important;
            max-height: 74px !important;
        }
    }

    @media (max-width: 767px) {
        .bgw-v19-process-image {
            height: 220px !important;
        }

        .bgw-v25-partner-card {
            min-height: 104px !important;
        }

        .bgw-v25-partner-card img {
            transform: scale(1.30) !important;
            max-height: 58px !important;
        }
    }


    /* =========================================================
     * V30 — FINAL POLISH ONLY
     * 1) Stronger Five Decisions module
     * 2) Per-logo visual scaling
     * 3) Clear Verified Case vs Packaging Example labels
     * ========================================================= */

    /* Five connected packaging decisions: +~15% visual weight */
    .bgw-v19-process {
        padding-top: 112px !important;
        padding-bottom: 122px !important;
    }

    .bgw-v19-process-shell {
        box-shadow: 0 24px 62px rgba(15,23,42,.075) !important;
    }

    .bgw-v19-process-head {
        padding-top: 62px !important;
        padding-bottom: 50px !important;
    }

    .bgw-v19-process-image {
        height: 320px !important;
    }

    .bgw-v19-process-step {
        padding-bottom: 38px !important;
    }

    .bgw-v19-process-title {
        font-size: 20px !important;
    }

    .bgw-v19-process-note {
        font-size: 14px !important;
    }

    /* Partner logos: compensate for different amounts of whitespace
       inside the source image files without enlarging the cards. */
    .bgw-v25-partner-card img {
        max-width: none !important;
        width: auto !important;
        max-height: 88px !important;
        transform-origin: center center !important;
    }

    .bgw-v25-partner-card:nth-child(1) img { transform: scale(1.82) !important; } /* JarStore */
    .bgw-v25-partner-card:nth-child(2) img { transform: scale(1.72) !important; } /* Yankee Candle */
    .bgw-v25-partner-card:nth-child(3) img { transform: scale(1.78) !important; } /* Jo Malone */
    .bgw-v25-partner-card:nth-child(4) img { transform: scale(1.56) !important; } /* The Flaming Candle */
    .bgw-v25-partner-card:nth-child(5) img { transform: scale(1.70) !important; } /* Makesy */
    .bgw-v25-partner-card:nth-child(6) img { transform: scale(1.68) !important; } /* Glassnow */
    .bgw-v25-partner-card:nth-child(7) img { transform: scale(1.84) !important; } /* BVLGARI */
    .bgw-v25-partner-card:nth-child(8) img { transform: scale(1.58) !important; } /* Lipton */

    .bgw-v25-partner-card:nth-child(1):hover img { transform: scale(1.88) !important; }
    .bgw-v25-partner-card:nth-child(2):hover img { transform: scale(1.78) !important; }
    .bgw-v25-partner-card:nth-child(3):hover img { transform: scale(1.84) !important; }
    .bgw-v25-partner-card:nth-child(4):hover img { transform: scale(1.62) !important; }
    .bgw-v25-partner-card:nth-child(5):hover img { transform: scale(1.76) !important; }
    .bgw-v25-partner-card:nth-child(6):hover img { transform: scale(1.74) !important; }
    .bgw-v25-partner-card:nth-child(7):hover img { transform: scale(1.90) !important; }
    .bgw-v25-partner-card:nth-child(8):hover img { transform: scale(1.64) !important; }

    /* Project label distinction */
    .bgw-v27-project-label--verified {
        background: #0A4C9E !important;
        color: #fff !important;
        box-shadow: 0 6px 14px rgba(10,76,158,.16);
    }

    .bgw-v27-project-label--example {
        border: 1px solid #C7D8EA;
        background: #F7FAFD !important;
        color: #0A4C9E !important;
    }

    @media (max-width: 1023px) {
        .bgw-v19-process {
            padding-top: 82px !important;
            padding-bottom: 90px !important;
        }

        .bgw-v19-process-image {
            height: 285px !important;
        }

        .bgw-v25-partner-card:nth-child(1) img,
        .bgw-v25-partner-card:nth-child(2) img,
        .bgw-v25-partner-card:nth-child(3) img,
        .bgw-v25-partner-card:nth-child(4) img,
        .bgw-v25-partner-card:nth-child(5) img,
        .bgw-v25-partner-card:nth-child(6) img,
        .bgw-v25-partner-card:nth-child(7) img,
        .bgw-v25-partner-card:nth-child(8) img {
            transform: scale(1.52) !important;
        }
    }

    @media (max-width: 767px) {
        .bgw-v19-process {
            padding-top: 62px !important;
            padding-bottom: 70px !important;
        }

        .bgw-v19-process-head {
            padding-top: 34px !important;
            padding-bottom: 28px !important;
        }

        .bgw-v19-process-image {
            height: 230px !important;
        }

        .bgw-v25-partner-card:nth-child(1) img,
        .bgw-v25-partner-card:nth-child(2) img,
        .bgw-v25-partner-card:nth-child(3) img,
        .bgw-v25-partner-card:nth-child(4) img,
        .bgw-v25-partner-card:nth-child(5) img,
        .bgw-v25-partner-card:nth-child(6) img,
        .bgw-v25-partner-card:nth-child(7) img,
        .bgw-v25-partner-card:nth-child(8) img {
            transform: scale(1.24) !important;
            max-height: 58px !important;
        }
    }


    /* =========================================================
     * V31 — VIDEO HERO + IMAGE FALLBACK
     * ========================================================= */
    @media (prefers-reduced-motion: reduce) {
        .bgw-home-hero video {
            display: none !important;
        }
    }


    /* =========================================================
     * V32 — HERO VIDEO MASK FIX
     * The old mask washed out most of the video.
     * New mask is limited to the text side and fades out sooner.
     * ========================================================= */
    .bgw-v32-hero-mask {
        width: 61%;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.96) 28%,
            rgba(255,255,255,.88) 48%,
            rgba(255,255,255,.62) 67%,
            rgba(255,255,255,.22) 86%,
            rgba(255,255,255,0) 100%
        );
    }

    /* Very light global softening only, so bright furnace scenes do not fight the text. */
    .bgw-v32-hero-soft {
        background: linear-gradient(
            180deg,
            rgba(255,255,255,.03) 0%,
            rgba(255,255,255,0) 58%,
            rgba(8,31,56,.05) 100%
        );
    }

    /* Keep hero text area visually stable without turning it into a boxed card. */
    .bgw-home-hero .bgw-home-hero-content {
        position: relative;
    }

    @media (max-width: 1199px) {
        .bgw-v32-hero-mask {
            width: 70%;
            background: linear-gradient(
                90deg,
                rgba(255,255,255,.98) 0%,
                rgba(255,255,255,.95) 34%,
                rgba(255,255,255,.82) 58%,
                rgba(255,255,255,.38) 82%,
                rgba(255,255,255,0) 100%
            );
        }
    }

    @media (max-width: 767px) {
        .bgw-v32-hero-mask {
            width: 100%;
            background: linear-gradient(
                180deg,
                rgba(255,255,255,.94) 0%,
                rgba(255,255,255,.90) 38%,
                rgba(255,255,255,.72) 68%,
                rgba(255,255,255,.42) 100%
            );
        }

        .bgw-v32-hero-soft {
            background: rgba(255,255,255,.04);
        }
    }


    /* =========================================================
     * V33 — VIDEO-ONLY BLACK OVERLAY
     *
     * Reference behavior:
     * dark left-to-right mask over video for text readability.
     * The original banner fallback keeps the original light design.
     * ========================================================= */

    /* Default/fallback = original banner treatment */
    .bgw-v33-fallback-mask {
        opacity: 1;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,.99) 0%,
            rgba(255,255,255,.95) 34%,
            rgba(255,255,255,.76) 54%,
            rgba(255,255,255,.20) 76%,
            rgba(255,255,255,0) 100%
        );
        transition: opacity .45s ease;
    }

    .bgw-v33-video-mask {
        opacity: 0;
        background:
            linear-gradient(
                90deg,
                rgba(3,10,18,.78) 0%,
                rgba(3,10,18,.68) 28%,
                rgba(3,10,18,.53) 50%,
                rgba(3,10,18,.30) 74%,
                rgba(3,10,18,.18) 100%
            ),
            linear-gradient(
                180deg,
                rgba(0,0,0,.08) 0%,
                rgba(0,0,0,.02) 55%,
                rgba(0,0,0,.18) 100%
            );
        transition: opacity .45s ease;
    }

    /* Switch overlays only after the video is genuinely playing */
    .bgw-home-hero.bgw-video-active .bgw-v33-fallback-mask {
        opacity: 0;
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-video-mask {
        opacity: 1;
    }

    /* Text colors for video state */
    .bgw-home-hero.bgw-video-active .bgw-home-hero-title {
        color: #FFFFFF !important;
        text-shadow: 0 2px 18px rgba(0,0,0,.14);
    }

    .bgw-home-hero.bgw-video-active .bgw-home-hero-title__accent {
        color: #69AEFF !important;
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-copy {
        color: rgba(255,255,255,.86) !important;
        text-shadow: 0 1px 10px rgba(0,0,0,.18);
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-eyebrow {
        border-color: rgba(255,255,255,.24) !important;
        background: rgba(4,16,29,.42) !important;
        color: #FFFFFF !important;
        box-shadow: 0 8px 28px rgba(0,0,0,.12);
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-eyebrow-dot {
        background: #69AEFF !important;
        box-shadow: 0 0 0 3px rgba(105,174,255,.22) !important;
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-secondary {
        border-color: rgba(255,255,255,.72) !important;
        background: rgba(255,255,255,.10) !important;
        color: #FFFFFF !important;
        box-shadow: none !important;
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-secondary:hover {
        background: rgba(255,255,255,.18) !important;
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-proof {
        border-top-color: rgba(255,255,255,.20) !important;
        color: rgba(255,255,255,.94) !important;
        text-shadow: 0 1px 8px rgba(0,0,0,.16);
    }

    .bgw-home-hero.bgw-video-active .bgw-v33-hero-proof span > span {
        background: #69AEFF !important;
    }

    /* Tablet: slightly stronger mask because copy occupies more horizontal space */
    @media (max-width: 1199px) {
        .bgw-v33-video-mask {
            background:
                linear-gradient(
                    90deg,
                    rgba(3,10,18,.82) 0%,
                    rgba(3,10,18,.72) 36%,
                    rgba(3,10,18,.52) 64%,
                    rgba(3,10,18,.24) 100%
                ),
                linear-gradient(
                    180deg,
                    rgba(0,0,0,.08) 0%,
                    rgba(0,0,0,.03) 60%,
                    rgba(0,0,0,.16) 100%
                );
        }
    }

    /* Mobile: use a vertical black mask so video remains visible behind the copy */
    @media (max-width: 767px) {
        .bgw-v33-video-mask {
            background:
                linear-gradient(
                    180deg,
                    rgba(3,10,18,.78) 0%,
                    rgba(3,10,18,.66) 48%,
                    rgba(3,10,18,.48) 72%,
                    rgba(3,10,18,.34) 100%
                );
        }

        .bgw-v33-fallback-mask {
            background: linear-gradient(
                180deg,
                rgba(255,255,255,.95) 0%,
                rgba(255,255,255,.90) 48%,
                rgba(255,255,255,.66) 100%
            );
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .bgw-home-hero .bgw-home-hero-video {
            display: none !important;
        }

        .bgw-home-hero.bgw-video-active {
            /* defensive reset */
        }

        .bgw-home-hero.bgw-video-active .bgw-v33-fallback-mask {
            opacity: 1;
        }

        .bgw-home-hero.bgw-video-active .bgw-v33-video-mask {
            opacity: 0;
        }
    }


    /* =========================================================
     * V34 — SIMPLIFIED BUYER SOLUTION CARDS
     * Image + audience + short title + one sentence + CTA.
     * ========================================================= */
    #solutions article > a > div.flex.flex-1 {
        padding: 24px !important;
    }

    #solutions article h3 {
        margin-top: 14px !important;
        min-height: 0 !important;
    }

    #solutions article p.mt-3 {
        margin-bottom: 0 !important;
    }

    #solutions .bgw-v15-solution-points {
        display: none !important;
    }


/* Autoplay background video with an immediate poster fallback. */
.bgw-hero-poster{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}
.bgw-hero-poster img{width:100%;height:100%;object-fit:cover;object-position:right center}
@media(prefers-reduced-motion:reduce){.bgw-home-hero.bgw-video-active video{display:block!important}}
