/* =============================================================================
   home-new-styles.css
   Centerline Digital / centerline-alpha theme
   Last updated April 2026
   
   TABLE OF CONTENTS
   1.  Hero
   2.  Vertical Page Hero
   3.  Vertical Page Intro
   4.  Vertical Page Case Studies & Insights
   5.  Entity Block
   6.  Who We Work With (Client Logos + Verticals Strip + Case Study Tiles)
   7.  What We Do (Service Grid + Buyer Block)
   8.  Home Q&A
   9.  Industry Page Q&A
   10. Vertical Page Logos
   11. Navigation
   12. Case Study Pages
   13. Single Blog Post
   14. Responsive
============================================================================= */


/* =============================================================================
   1. HERO
============================================================================= */

section.hero {
    position: relative !important;
    min-height: 72vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 40px !important;
    margin-top: -6.9375rem !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
}

section.hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    z-index: 0 !important;
}

section.hero .hero-headlines {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 1100px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Copy is embedded in hero image — hide text */
body.home section.hero .hero-headlines h1,
body.home section.hero .hero-headlines h2,
body.page-template-page-vertical section.hero .hero-headlines h1,
body.page-template-page-vertical section.hero .hero-headlines h2 {
    display: none !important;
}

section.hero h1,
section.hero h2 {
    color: #ffffff !important;
}

section.hero + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.hero-decor {
    display: none !important;
}


/* =============================================================================
   2. VERTICAL PAGE HERO
============================================================================= */

body.page-template-page-vertical section.hero {
    min-height: 72vh !important;
    aspect-ratio: unset !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    margin-top: -6.9375rem !important;
    padding-top: 0 !important;
}

body.page-template-page-vertical section.hero h1 {
    display: block !important;
    font-size: clamp(48px, 7vw, 120px) !important;
    line-height: 1.0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.page-template-page-vertical section.hero h2 {
    display: block !important;
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: clamp(16px, 2vw, 24px) !important;
    font-weight: 300 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
}


/* =============================================================================
   3. VERTICAL PAGE INTRO
============================================================================= */

body.page-template-page-vertical .vertical-intro {
    padding: 40px 40px 20px 40px !important;
}

body.page-template-page-vertical .vertical-intro-inner {
    max-width: 860px !important;
    margin: 0 auto !important;
}

body.page-template-page-vertical .vertical-intro p {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
}


/* =============================================================================
   4. VERTICAL PAGE CASE STUDIES & INSIGHTS
============================================================================= */

.vertical-cs-section {
    padding: 20px 40px 60px 40px !important;
    background: #ffffff;
    overflow: hidden;
}

.vertical-insights-section {
    padding: 0 40px 10px 40px !important;
    background: #ffffff;
    overflow: hidden;
}

.vertical-cs-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.vertical-section-heading {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #000000 !important;
    margin-bottom: 40px !important;
}

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


/* =============================================================================
   5. ENTITY BLOCK
============================================================================= */

section.home-entity {
    background-color: #ffffff;
    padding: 60px 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

section.home-entity .home-entity-inner {
    max-width: 860px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
}

section.home-entity p {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    margin: 0 !important;
}


/* =============================================================================
   6. WHO WE WORK WITH
   Includes: section heading, verticals strip, logo grid, case study tiles
============================================================================= */

body.home section.client-logos {
    background-color: #ffffff !important;
    padding: 60px 40px !important;
}

body.home section.client-logos h3 {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #000000 !important;
    margin-bottom: 40px !important;
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Verticals strip */
.home-verticals-inline {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    justify-content: center !important;
    max-width: 860px !important;
    margin: 0 auto 48px auto !important;
    padding: 0 !important;
    gap: 0 !important;
    row-gap: 12px !important;
}

a.vertical-link {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    text-decoration: none !important;
    background-color: transparent !important;
    border: none !important;
    border-right: 1px solid #cccccc !important;
    border-radius: 0 !important;
    padding: 8px 20px !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

a.vertical-link:nth-child(3),
a.vertical-link:nth-child(6) {
    border-right: none !important;
}

a.vertical-link:hover {
    background-color: transparent !important;
    color: #1A82C4 !important;
    transform: none !important;
}

/* Logo grid */
body.home section.client-logos .grid {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    width: 100%;
}

body.home section.client-logos .grid .grid-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 80px !important;
}

body.home section.client-logos .grid .grid-item img {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

/* Case study tiles */
.home-cs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 40px auto;
}

.home-cs-tile {
    text-decoration: none;
    color: inherit;
    display: block;
    overflow: visible;
}

.home-cs-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    overflow: hidden;
    background: #e0e0dc;
    margin-bottom: 12px;
}

.home-cs-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.home-cs-tile:hover .home-cs-image img {
    transform: scale(1.04);
}

.home-cs-image--placeholder {
    background: #d0d0cc;
}

.home-cs-tile p.home-cs-client {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #666666 !important;
    margin-bottom: 6px !important;
}

.home-cs-tile p.home-cs-title {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    margin: 0 !important;
    text-transform: none !important;
}


/* =============================================================================
   7. WHAT WE DO
   Service grid (3x2 expandable tiles) + Built Around Your Buyer block
============================================================================= */

.cl-services-section {
    background: #ffffff !important;
    padding: 60px 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.cl-services-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.cl-services-section h2 {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #000000 !important;
    margin-bottom: 16px !important;
}

.cl-services-section .section-subhead {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto 48px !important;
}

/* Grid */
.cl-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1px !important;
    background: #e0e0e0 !important;
    border: 1px solid #e0e0e0 !important;
}

/* Tiles */
.cl-tile {
    background: #ffffff !important;
    padding: 36px 28px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background 0.15s !important;
    box-sizing: border-box !important;
}

.cl-tile:hover,
.cl-tile.open {
    background: #f5f5f5 !important;
}

.cl-tile-name {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 22px !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 10px !important;
    padding-right: 28px !important;
}

.cl-tile-desc {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 22px !important;
    color: #666666 !important;
    margin: 0 !important;
}

/* Chevron — hard-lock size to prevent theme SVG inheritance */
.cl-chevron {
    position: absolute !important;
    top: 32px !important;
    right: 20px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    display: block !important;
    color: #999999 !important;
    transition: transform 0.2s !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
}

.cl-tile.open .cl-chevron {
    transform: rotate(180deg) !important;
}

/* Expand drawer */
.cl-drawer {
    grid-column: 1 / -1 !important;
    background: #f5f5f5 !important;
    border-top: 1px solid #e0e0e0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, padding 0.2s !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

.cl-drawer.open {
    max-height: 400px !important;
    padding: 32px 40px !important;
}

.cl-drawer-inner {
    display: grid !important;
    grid-template-columns: 240px 1fr !important;
    gap: 48px !important;
    align-items: start !important;
}

.cl-drawer-title {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 26px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

.cl-drawer-services {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
}

.cl-service-item {
    display: inline !important;
}

.cl-service-divider {
    display: inline !important;
    margin: 0 8px !important;
    color: #cccccc !important;
    font-weight: 300 !important;
}

/* Built Around Your Buyer */
.cl-buyer-block {
    background: #1a1a1a !important;
    padding: 96px 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.cl-buyer-block-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 340px 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}

.cl-buyer-block .buyer-heading {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 48px !important;
    line-height: 52px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.cl-buyer-block .buyer-copy {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: rgba(255, 255, 255, 0.70) !important;
    margin-bottom: 32px !important;
}

.cl-buyer-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.cl-buyer-tags span {
    display: inline-block !important;
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 2px !important;
    padding: 4px 10px !important;
}


/* =============================================================================
   8. HOME Q&A
============================================================================= */

section.home-qa {
    background-color: #ffffff;
    padding: 60px 40px;
    width: 100%;
}

section.home-qa .home-qa-inner {
    max-width: 860px;
    margin: 0 auto;
}

section.home-qa h2 {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 40px !important;
    text-align: center !important;
}

section.home-qa .home-qa-item {
    border-top: 1px solid #e0e0e0;
    padding: 24px 0;
}

section.home-qa .home-qa-item:last-child {
    border-bottom: 1px solid #e0e0e0;
}

section.home-qa dt {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 26px !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    color: #000000 !important;
}

section.home-qa dd {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    margin: 0 !important;
}


/* =============================================================================
   9. INDUSTRY PAGE Q&A
============================================================================= */

section.industry-qa {
    background-color: #ffffff;
    padding: 60px 40px;
    width: 100%;
}

section.industry-qa .industry-qa-inner {
    max-width: 860px;
    margin: 0 auto;
}

section.industry-qa h2 {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 40px !important;
    text-align: center !important;
}

section.industry-qa .industry-qa-item {
    border-top: 1px solid #e0e0e0;
    padding: 24px 0;
}

section.industry-qa .industry-qa-item:last-child {
    border-bottom: 1px solid #e0e0e0;
}

section.industry-qa dt {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 26px !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    color: #000000 !important;
}

section.industry-qa dd {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    color: #2B2A2B !important;
    margin: 0 !important;
}


/* =============================================================================
   10. VERTICAL PAGE LOGOS
============================================================================= */

.vertical-logos {
    padding: 56px 0 40px;
    background: #ffffff;
}

.vertical-logos-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.vertical-logos h2 {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: 56px !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #000000 !important;
    margin-bottom: 40px !important;
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.vertical-logo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 40px 48px !important;
    border: none !important;
}

.vertical-logo-cell {
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    height: 40px !important;
}

.vertical-logo-cell img {
    max-height: 40px !important;
    height: 40px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain !important;
    filter: grayscale(100%) !important;
    opacity: 0.65 !important;
    transition: opacity 0.2s, filter 0.2s !important;
}

.vertical-logo-cell:hover img {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}


/* =============================================================================
   11. NAVIGATION
============================================================================= */

.menu-item-has-children:hover > a,
.menu-item-has-children:focus > a {
    color: inherit !important;
}

.sub-menu .menu-item a {
    color: #000000 !important;
}

.sub-menu .menu-item a:hover {
    color: #1A82C4 !important;
}

body div.menu-centerline-main-menu-container ul.nav-menu li.menu-item-has-children:hover > a,
body div.menu-centerline-main-menu-container ul.nav-menu li.menu-item-has-children.current-menu-parent a {
    color: #000000 !important;
}

body div.menu-centerline-main-menu-container ul.nav-menu .sub-menu li a:hover {
    color: #1A82C4 !important;
}

.menu-item-has-children .sub-menu {
    display: none !important;
}

.menu-item-has-children.open .sub-menu {
    display: block !important;
}


/* =============================================================================
   12. CASE STUDY PAGES
============================================================================= */

body.single-case-studies main.site-case-study,
body.single-case-studies main.site-case-study .cs-quote-section,
body.single-case-studies main.site-case-study .cs-hero {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.single-case-studies main.site-case-study {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-case-studies main.site-case-study .cs-hero {
    margin-top: -6.9375rem;
}

main.site-case-study section.copy-module-style-one h3 {
    font-size: 36px;
    line-height: 1.1;
}

section.section-two-across-image-layout {
    margin-bottom: 80px !important;
}

p.case-study-label {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 12px;
}

/* CS Hero */
.cs-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 72vh;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 0;
    margin: 0;
}

.cs-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(15, 25, 35, 0.45) 0%,
        rgba(15, 25, 35, 0.80) 60%,
        rgba(15, 25, 35, 0.95) 100%
    );
    z-index: 1;
}

.cs-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 80px 48px 64px;
}

.cs-eyebrow {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 16px;
}

.cs-hero-client {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 12px;
}

.cs-hero-title {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 20px;
    max-width: 820px;
}

.cs-hero-descriptor {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 640px;
}

.cs-hero-services {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cs-service-tag {
    display: inline-block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    padding: 4px 10px;
}

/* CS Stat Bar */
.cs-stat-bar {
    background: #1a1a1a;
    padding: 40px 48px;
}

.cs-stat-bar-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 64px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.cs-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cs-stat-number {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    color: #f26522;
}

.cs-stat-label {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.65);
    max-width: 180px;
    line-height: 1.4;
}

/* CS Content Sections */
.cs-content-sections {
    padding: 0;
}

.cs-section {
    padding: 48px;
}

.cs-section-inner {
    max-width: 860px;
    margin: 0 auto;
    display: block;
}

.cs-section-label span {
    display: block;
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif;
    font-size: 56px;
    line-height: 60px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    margin-bottom: 40px;
}

.cs-section-text p,
main.site-case-study .cs-content-sections .cs-section-body .cs-section-text p {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.65 !important;
    color: #2B2A2B !important;
    margin: 0 0 24px !important;
    max-width: 100% !important;
}

.cs-section-text p:last-child,
main.site-case-study .cs-content-sections .cs-section-body .cs-section-text p:last-child {
    margin-bottom: 0 !important;
}

.cs-section--ask,
.cs-section--work,
.cs-section--outcome {
    background: #ffffff;
}

.cs-section-divider {
    display: none;
}

/* CS Pull Quote */
.cs-quote-section {
    background: #0f1923;
    padding: 96px 48px;
    margin-bottom: 60px;
}

.cs-quote-inner {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.cs-quote {
    margin: 0;
    padding: 0;
    border: none;
}

.cs-quote-text {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(24px, 3.5vw, 40px);
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px;
    position: relative;
}

.cs-quote-text::before {
    content: '\201C';
    color: #f26522;
    font-size: 1.2em;
    line-height: 0;
    vertical-align: -0.25em;
    margin-right: 4px;
}

.cs-quote-text::after {
    content: '\201D';
    color: #f26522;
    font-size: 1.2em;
    line-height: 0;
    vertical-align: -0.25em;
    margin-left: 4px;
}

.cs-quote-attribution {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.cs-quote-name {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
}

.cs-quote-title {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.55);
}

/* CS CTA */
.cs-cta-section {
    background: #f26522;
    padding: 96px 48px;
    text-align: center;
}

.cs-cta-inner {
    max-width: 700px;
    margin: 0 auto;
}

.cs-cta-label {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 16px;
}

.cs-cta-heading {
    font-family: "Trade Gothic LT Std Bold Condensed No.20", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(32px, 4.5vw, 56px);
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1.05;
    margin: 0 0 40px;
}

.cs-cta-button {
    display: inline-block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: #f26522;
    background: #ffffff;
    padding: 16px 40px;
    text-decoration: none;
    border-radius: 2px;
    transition: background 0.2s ease, color 0.2s ease;
}

.cs-cta-button:hover {
    background: #0f1923;
    color: #ffffff;
}

/* CS Deliverable Images */
.cs-deliverables-section {
    background: #ffffff;
    padding: 72px 48px;
}

.cs-deliverables-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.cs-deliverables-grid {
    display: grid;
    gap: 24px;
}

.cs-deliverables-grid--one  { grid-template-columns: 1fr; }
.cs-deliverables-grid--two  { grid-template-columns: repeat(2, 1fr); }
.cs-deliverables-grid--three { grid-template-columns: repeat(3, 1fr); }

.cs-deliverable-item {
    margin: 0;
    padding: 0;
}

.cs-deliverable-item img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #e0e0e0;
}

.cs-deliverable-caption {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0.03em;
    color: #2B2A2B;
    margin-top: 12px;
    display: block;
}

/* CS Old quote section (legacy) */
section.case-study-quote {
    background-color: #f5f5f5 !important;
    padding: 60px 80px !important;
    margin-bottom: 80px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

section.case-study-quote .quote-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    max-width: 800px;
}

section.case-study-quote .quote-wrapper h2 {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 32px !important;
    font-weight: 300 !important;
    letter-spacing: 0.03em !important;
    max-width: 800px;
    margin: 0 auto;
    text-align: left !important;
}

section.case-study-quote h5.quote-meta {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
}


/* =============================================================================
   13. SINGLE BLOG POST
============================================================================= */

.single-post-header {
    max-width: 760px;
    margin: 40px auto 0;
    padding: 0 40px;
}

.single-post-title {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif;
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    color: #2B2A2B;
    margin: 0 0 10px 0;
    padding: 0;
}

.single-post-byline {
    font-size: 14px;
    color: #2B2A2B;
    margin: 0 0 16px 0;
}

.entry {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 40px;
}


/* =============================================================================
   14. RESPONSIVE
============================================================================= */

@media (max-width: 900px) {
    .cs-hero-inner { padding: 60px 32px 48px; }
    .cs-section { padding: 56px 32px; }
    .cs-section-label span { font-size: 40px; line-height: 44px; margin-bottom: 28px; }
    .cs-stat-bar { padding: 40px 32px; }
    .cs-stat-bar-inner { gap: 40px; }
    .cs-quote-section,
    .cs-cta-section { padding: 72px 32px; }
    .cl-buyer-block-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
    .cl-buyer-block { padding: 72px 32px !important; }
}

@media (max-width: 768px) {
    section.hero { min-height: 60vh !important; padding-top: 80px !important; }
    section.hero .hero-headlines { padding-left: 20px !important; padding-right: 20px !important; }
    .vertical-cs-grid { grid-template-columns: 1fr; }
    .home-cs-grid { grid-template-columns: 1fr; }
    .cl-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .cl-drawer-inner { grid-template-columns: 1fr !important; gap: 16px !important; }
    .cs-deliverables-section { padding: 56px 32px; }
    .cs-deliverables-grid--two,
    .cs-deliverables-grid--three { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .home-verticals-inline { grid-template-columns: repeat(2, 1fr) !important; }
    a.vertical-link:nth-child(3) { border-right: 1px solid #cccccc !important; }
    a.vertical-link:nth-child(2),
    a.vertical-link:nth-child(4),
    a.vertical-link:nth-child(6) { border-right: none !important; }
    .cs-hero { min-height: 60vh; }
    .cs-hero-inner { padding: 48px 24px 40px; }
    .cs-section { padding: 48px 24px; }
    .cs-section-label span { font-size: 32px; line-height: 36px; margin-bottom: 20px; }
    .cs-stat-bar { padding: 32px 24px; }
    .cs-stat-number { font-size: 36px; }
    .cs-quote-section,
    .cs-cta-section { padding: 56px 24px; }
    .cs-deliverables-section { padding: 48px 24px; }
    .cl-services-section { padding: 48px 24px !important; }
    .cl-buyer-block { padding: 56px 24px !important; }
}

@media (max-width: 480px) {
    .cl-grid { grid-template-columns: 1fr !important; }
}
/* ======================== CLIENT QUOTE ======================== */

section.home-quote {
    background-color: #f5f5f5 !important;
    padding: 80px 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

section.home-quote .home-quote-inner {
    max-width: 860px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

section.home-quote .home-quote-text {
    font-family: 'Trade Gothic LT Std Bold Condensed No.20', sans-serif !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    border: none !important;
}

section.home-quote .home-quote-attribution {
    font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #666666 !important;
    margin: 0 !important;
}