

        /* ==========================================================================
           PPC SPECIFIC STYLES
           ========================================================================== */
        
        .hero-title { line-height: 1.1em; letter-spacing: -0.05em; margin-bottom: 0; }

        .text-accent { color: var(--secondaryColor) !important; }
        .bg-accent { background-color: var(--secondaryColor) !important; color: var(--whiteColor) !important; }
        .bg-black { background-color: var(--primaryColor) !important; color: var(--whiteColor) !important; }
        .bg-bg { background-color: var(--bgColor) !important; }

        .text-black-60 { color: rgba(17, 17, 17, 0.6); }
        .text-black-70 { color: rgba(17, 17, 17, 0.7); }
        .text-white-70 { color: rgba(255, 255, 255, 0.7); }

        .mono-eyebrow {
            font-family: monospace;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--secondaryColor) !important;
            opacity: 0.6;
            font-weight: normal; /* Resetting to normal weight as per reference */
        }
       .hairline-t .bg-accent .mono-eyebrow {
    color: var(--whiteColor) !important;
}
        .mono-eyebrow.text-accent { color: var(--secondaryColor); opacity: 1;}

        /* ------------------------------------------------------------------------
           STANDARDIZED HEADINGS & SUBHEADINGS (H2 & H3)
           ------------------------------------------------------------------------ */
        
        /* Core sizing and typography for main section headings (H2) */
        .global-h2 {
            font-family: var(--primaryFont);
            font-size: clamp(2rem, 3.5vw + 1rem, 4.5rem);
            line-height: 1.1em;
            letter-spacing: -0.05em;
            text-transform: uppercase;
            font-weight: 900;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
            hyphens: none;
            max-width: 65rem;
        }

        /* Subheadings directly under H2s */
        .global-h2-sub {
            font-size: clamp(1.1rem, 3vw + 0.5rem, 1.5rem);
            font-weight: 500;
            color: rgba(17, 17, 17, 0.7);
            margin-top: 1.5rem;
            max-width: 48rem;
        }

        /* Standardized sizing for inner section headings (H3) */
        .global-h3 {
            font-family: var(--primaryFont);
            font-size: clamp(1.5rem, 2.5vw + 1rem, 2.75rem);
            line-height: 1.1em;
            letter-spacing: -0.05em;
            text-transform: uppercase;
            font-weight: 900;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }

        /* Text/paragraphs directly under H3s */
        .global-h3-sub {
            font-size: clamp(1rem, 2vw + 0.75rem, 1.125rem);
            font-weight: 500;
            color: rgba(17, 17, 17, 0.7);
            margin-top: 1rem;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }

        /* Layout Utility Classes for Headings */
        .text-center { text-align: center; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        
        /* Max-width constraints previously hardcoded inline */
        .max-w-28 { max-width: 28rem; }
        .max-w-32 { max-width: 32rem; }
        .max-w-48 { max-width: 48rem; }
        .max-w-56 { max-width: 56rem; }

        /* Legacy sizing for Hero title specifically (H1) */
        .hero-title { font-size: clamp(2.5rem, 6vw + 1rem, 7.5rem); }

        .btn-primary { 
            background: var(--primaryColor); color: var(--whiteColor); 
            padding: 1rem 2rem; font-family: var(--primaryFont); font-size: 12px; 
            font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; 
            transition: var(--transition-fast); display: inline-flex; 
            align-items: center; justify-content: center; text-decoration: none;
        }
        .btn-primary:hover { background: var(--secondaryColor); color: var(--whiteColor); }

        /* Dynamic Hover States */
        .hover-bg-black { transition: background-color 0.7s cubic-bezier(0.16, 1, 0.3, 1), color 0.7s; cursor: default; }
        .hover-bg-black:hover { background-color: var(--primaryColor) !important; color: var(--whiteColor) !important; }
        .hover-bg-black:hover .text-black-60, .hover-bg-black:hover .text-black-70, .hover-bg-black:hover .global-h3-sub { color: rgba(255, 255, 255, 0.7) !important; }
        .hover-bg-black:hover .hover-text-white { color: var(--whiteColor) !important; }
        .hover-bg-black:hover .global-h3 { color: var(--whiteColor) !important; }
        .hover-bg-black:hover .hover-border-white { border-color: rgba(255, 255, 255, 0.1) !important; }
        .hover-bg-black:hover .hover-text-accent { color: var(--secondaryColor) !important; }
        
        .transition-colors { transition: color 0.5s ease, border-color 0.5s ease, background-color 0.5s ease; }
        .border-black-15 { border-color: rgba(17, 17, 17, 0.15) !important; }
        .border-accent { border-color: rgba(255, 98, 0, 0.4) !important; }

        /* Proof Section */
        .proof-item { padding: 3rem 1.5rem; text-align: center; }
        @media (min-width: 768px) { .proof-item { padding: 4rem 2rem; border-right: 1px solid var(--borderColor); } .proof-item:last-child { border-right: none; } }
        .proof-num { font-size: 2.5rem; font-family: var(--primaryFont); font-weight: 900; letter-spacing: -0.05em; line-height: 1; margin-bottom: 0.5rem; color: var(--primaryColor); }
        .proof-label { font-family: var(--secondaryFont); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(17, 17, 17, 0.6); display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0; }
        .proof-dot { width: 6px; height: 6px; border-radius: 50%; background-color: var(--secondaryColor); box-shadow: 0 0 6px var(--secondaryColor); display: block; }

        /* Reality Items */
        .reality-item { padding: 4rem 0; border-bottom: 1px solid var(--borderColor); position: relative; overflow: hidden; }
        .reality-item:hover { background-color: rgba(17, 17, 17, 0.03); }
        .reality-bg-num { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--primaryFont); font-weight: 900; font-size: 35vw; color: rgba(17,17,17,0.02); pointer-events: none; transition: color 0.7s; z-index: 0; line-height: 1; width: 100%; text-align: center; }
        @media (min-width: 768px) { 
            .reality-bg-num { font-size: 15rem; } 
        }
        .reality-item:hover .reality-bg-num { color: rgba(17,17,17,0.04); }
        
        /* Ensure text stays above background numbers */
        .reality-item .col-md-6 > span, 
        .reality-item .col-md-6 > h3 { position: relative; z-index: 2; }

        .reality-dot { width: 12px; height: 12px; border-radius: 50%; background-color: var(--secondaryColor); transform: scale(0); transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); transform-origin: left; margin-top: 2rem; }
        .reality-item:hover .reality-dot { transform: scale(1); }
        .reality-content-line { border-left: 2px solid rgba(17,17,17,0.1); padding-left: 1.5rem; transition: border-color 0.5s; }
        .reality-item:hover .reality-content-line { border-color: var(--secondaryColor); }

        /* Service Rows */
        .service-row { padding: 2rem 1.5rem; }
        @media (min-width: 1024px) { .service-row { padding: 3rem 2rem; } }
        @media (min-width: 1200px) { .service-row { padding: 4rem 2.5rem; } }

        /* Assessment Cards */
        .assessment-card { padding: 2.5rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 450px; position: relative; z-index: 1; }
        @media (min-width: 992px) { .assessment-card { padding: 3rem; } }
        @media (min-width: 1200px) { .assessment-card { padding: 5rem; } }

        /* Exec Rows */
        .exec-row { padding: 4rem 1.5rem; }
        @media (min-width: 768px) { .exec-row { padding: 4.5rem 2rem; } }
        @media (min-width: 1200px) { .exec-row { padding: 6rem 2.5rem; } }
        .exec-num { font-family: var(--primaryFont); font-weight: 900; font-size: clamp(3rem, 10vw, 10rem); line-height: 0.7; color: rgba(17,17,17,0.1); transition: all 0.7s; letter-spacing: -0.05em; }
        .exec-row:hover .exec-num { color: var(--secondaryColor); }
        .exec-line { border-left: 1px solid rgba(17,17,17,0.1); padding-left: 1.5rem; transition: border-color 0.5s; }

        /* Standard Cards */
        .standard-card { padding: 2.5rem; position: relative; overflow: hidden; z-index: 1; }
        @media (min-width: 992px) { .standard-card { padding: 3rem; } }
        @media (min-width: 1200px) { .standard-card { padding: 5rem; } }
        .standard-bg-num { position: absolute; right: -1rem; top: -1rem; font-family: var(--primaryFont); font-weight: 900; font-size: 6rem; color: rgba(17,17,17,0.05); transition: color 0.5s; pointer-events: none; line-height: 1; z-index: 0; }
        @media (min-width: 992px) { .standard-bg-num { font-size: 9rem; right: -1.5rem; top: -1.5rem; } }
        @media (min-width: 1200px) { .standard-bg-num { font-size: 12rem; right: -2rem; top: -2rem; } }
        .standard-card:hover .standard-bg-num { color: rgba(255, 106, 0, 0.1); }

        /* Pricing Rows */
        .pricing-row { padding: 2.5rem; }
        @media (min-width: 992px) { .pricing-row { padding: 3rem; } }
        @media (min-width: 1200px) { .pricing-row { padding: 4rem; } }
        .pricing-link { display: inline-block; font-family: var(--primaryFont); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; padding-bottom: 4px; border-bottom: 1px solid var(--primaryColor); color: var(--primaryColor); transition: var(--transition-fast); }
        .pricing-row:hover .pricing-link { border-color: var(--secondaryColor); color: var(--secondaryColor); }
        .pricing-row.bg-accent .pricing-link { border-color: var(--whiteColor); color: var(--whiteColor); }
        .pricing-row.bg-accent:hover .pricing-link { border-color: var(--secondaryColor); color: var(--secondaryColor); }

        /* Industry Cards */
        .ind-card { padding: 1.5rem; transition: background-color 0.3s, color 0.3s; }
        @media (min-width: 768px) { .ind-card { padding: 2rem; } }
        @media (min-width: 1200px) { .ind-card { padding: 3rem; } }
        .ind-dot { width: 2rem; height: 2rem; border-radius: 50%; background-color: var(--secondaryColor); opacity: 0.5; transition: opacity 0.3s; margin-bottom: 3rem; }
        .ind-card:hover .ind-dot { opacity: 1; }
        .ind-card .global-h3 { font-size: clamp(1.1rem, 1.2vw + 0.6rem, 1.75rem); }

        /* Platform Cards */
        .plat-card { padding: 2rem; overflow: hidden; position: relative; z-index: 10; border: 1px solid var(--borderColor); }
        @media (min-width: 992px) { .plat-card { padding: 3rem; } }
        @media (min-width: 1200px) { .plat-card { padding: 4rem; } }
        .plat-bg-num { position: absolute; right: -1rem; top: -1.5rem; font-family: var(--primaryFont); font-weight: 900; font-size: 6rem; color: rgba(17,17,17,0.4); pointer-events: none; z-index: 0; line-height: 1; letter-spacing: -0.05em; transition: color 0.5s; }
        @media (min-width: 992px) { .plat-bg-num { font-size: 12rem; right: -1.5rem; top: -2rem; } }
        @media (min-width: 1200px) { .plat-bg-num { font-size: 18rem; right: -2rem; top: -3rem; } }
        .plat-card:hover .plat-bg-num { color: rgba(255, 255, 255, 0.4); }
        .plat-card.left-num .plat-bg-num { right: auto; left: -1rem; }
        @media (min-width: 1024px) { .plat-card.left-num .plat-bg-num { left: -2rem; } }
        .mt-md-neg { margin-top: 0; }
        @media (min-width: 768px) { .mt-md-neg { margin-top: -6rem; } }

        /* UX / CRO Row */
        .ux-row { padding-bottom: 4rem; margin-bottom: 4rem; border-bottom: 1px solid var(--borderColor); }
        .ux-line { flex: 1; height: 1px; background-color: rgba(17,17,17,0.1); transition: background-color 0.5s; }
        .ux-row:hover .ux-line { background-color: rgba(255, 106, 0, 0.5); }
        .ux-subgrid span { transition: color 0.5s; }
        .ux-row:hover .ux-subgrid span { color: var(--primaryColor); }
        
        @media (min-width: 992px) {
            .ux-sticky-lg { position: sticky; top: 10rem; }
        }

        /* Comparison Table */
        .comp-header { border-bottom: 1px solid var(--borderColor); padding-bottom: 1.5rem; margin-bottom: 0; }
        .comp-header-label { font-family: monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(17,17,17,0.4); font-weight: 700; }
        .comp-row { padding: 2.5rem 0; border-bottom: 1px solid var(--borderColor); cursor: default; }
        @media (min-width: 768px) { .comp-row-title { font-size: 1.5rem; } }
        .mobile-label { display: block; font-family: monospace; font-weight: 700; text-transform: uppercase; font-size: 10px; letter-spacing: 0.2em; margin-bottom: 0.5rem; }
        .mobile-label.weak { color: rgba(17,17,17,0.4); }
        .mobile-label.strong { color: var(--secondaryColor); }

        /* FAQ */
        .faq-item { border-top: 1px solid var(--borderColor); transition: background-color 0.3s; cursor: pointer; }
        .faq-item:hover { background-color: rgba(17, 17, 17, 0.02); }
        .faq-button { width: 100%; text-align: left; padding: 2rem 0; display: flex; justify-content: space-between; align-items: center; border: none; background: transparent; }
        .faq-button:focus { outline: none; }
        .faq-q { transition: color 0.3s; }
        .faq-item:hover .faq-q { color: var(--secondaryColor); }
        .faq-icon { font-family: monospace; font-size: 2rem; font-weight: 300; color: rgba(17,17,17,0.4); transition: color 0.3s; }
        .faq-item:hover .faq-icon { color: var(--secondaryColor); }
        .faq-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out; opacity: 0; }
        .faq-item.active .faq-content { opacity: 1; }
        .faq-a { padding-bottom: 2.5rem; display: block; }

      .landing-review-list {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.landing-review-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
}

.landing-review-list li::before {
    content: "→";
    color: #ef7f22;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
}