/*
Theme Name: NextGen Manufacturer Child
Theme URI: https://nextgenomnitech.com
Description: A specialized Full Site Editing child theme for the NextGen Manufacturer WordPress plugin, built on Twenty Twenty-Five with industrial templates and block patterns inspired by Continental Furnaces.
Author: NextGen Omnitech
Author URI: https://nextgenomnitech.com
Template: twentytwentyfive
Version: 1.0.44
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nextgen-manufacturer-theme
Requires Plugins: nextgen-manufacturer
*/
/* --------------------------------------------------
   Confur & Continental Furnaces Industrial Palette
   -------------------------------------------------- */
:root {
    --cf-green: #155A36;
    --cf-green-dark: #0E3D24;
    --cf-orange: #E06126;
    --cf-gold: #FCD034;
    --cf-charcoal: #606264;
    --cf-white: #FFFFFF;
    --cf-surface-light: #f7faf8;
    --cf-border: #e2e8f0;

    --ngm-primary: #155A36;
    --ngm-secondary: #0E3D24;
    --ngm-accent: #E06126;
    --ngm-highlight: #FCD034;
    --ngm-success: #155A36;
    --ngm-warning: #E06126;
    --ngm-danger: #ef4444;
}

/* Enforce crisp clean white background across whole site */
body {
    background-color: #ffffff !important;
    color: #1a1a1a;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.wp-site-blocks {
    background-color: #ffffff !important;
}

/* Confur homepage — clean visual integration */
body.home,
body.front-page {
    background-color: #ffffff !important;
}

/* Header & Hero Section (Confur / Industrial style) */
.ngm-header-hero {
    background: #f7faf8;
    border: 1px solid #e6eee9;
    border-left: 5px solid var(--cf-green);
    color: #0E3D24;
    padding: clamp(35px, 6vw, 65px) clamp(20px, 4vw, 50px);
    margin-bottom: 35px;
    border-radius: 8px;
}

.ngm-header-hero h1 {
    color: #0E3D24 !important;
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin-bottom: 12px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ngm-header-hero p {
    color: #606264 !important;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    max-width: 680px;
    line-height: 1.6;
}

/* Top Utility Bar */
.confur-top-bar {
    background-color: #0E3D24 !important;
    color: #ffffff !important;
}

.confur-top-bar a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.confur-top-bar a:hover {
    color: var(--cf-gold) !important;
}

/* Main Navigation Bar (Continental Industrial Green with Floating Badge) */
.confur-main-nav {
    background-color: var(--cf-green) !important;
    border-bottom: 2px solid var(--cf-green-dark);
    position: relative;
    z-index: 100;
}

.confur-floating-brand-badge {
    background-color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18) !important;
    border-radius: 0 0 12px 12px !important;
    padding: 10px 22px !important;
    margin-top: -12px !important;
    margin-bottom: -10px !important;
    border-bottom: 3px solid var(--cf-orange);
    transition: transform 0.2s ease;
}

.confur-floating-brand-badge:hover {
    transform: translateY(2px);
}

.confur-main-nav .wp-block-navigation-item a,
.confur-main-nav .wp-block-navigation-link a,
.confur-main-nav .wp-block-navigation-item__content {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    padding: 8px 12px !important;
}

.confur-main-nav .wp-block-navigation-item a:hover,
.confur-main-nav .wp-block-navigation-link a:hover,
.confur-main-nav .wp-block-navigation-item__content:hover,
.confur-main-nav .wp-block-navigation-item.has-child:hover > a {
    color: var(--cf-gold) !important;
}

/* Confur Multi-Level Hierarchical Dropdowns */
.wp-block-navigation__submenu-container {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.15) !important;
    border-radius: 6px !important;
    padding: 0 !important;
    min-width: 280px !important;
    z-index: 9999 !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-bottom: 1px solid #f1f5f9;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
    border-bottom: none;
}

.wp-block-navigation__submenu-container a {
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    padding: 12px 18px !important;
    color: #E06126 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.18s ease !important;
}

.wp-block-navigation__submenu-container a:hover {
    background-color: #155A36 !important;
    color: #ffffff !important;
}

/* Secondary Flyout Submenu Level */
.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100% !important;
    top: 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a {
    background-color: #ffffff !important;
    color: #E06126 !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a:hover {
    background-color: #E06126 !important;
    color: #ffffff !important;
}


/* Product grid enhancements */
.ngm-product-grid {
    grid-gap: 24px;
}

.ngm-product-card {
    border: 1px solid #e6eee9;
    border-radius: 10px;
    background: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0.14, 0.3, 1);
}

.ngm-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(21, 90, 54, 0.1);
    border-color: var(--cf-green);
}

/* Confur-style Industrial Buttons */
.wp-block-button__link,
.ngm-btn-primary {
    background-color: var(--cf-green) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.wp-block-button__link:hover,
.ngm-btn-primary:hover {
    background-color: var(--cf-green-dark) !important;
    color: var(--cf-gold) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(21, 90, 54, 0.2);
}

.ngm-btn-quote,
.wp-block-button.is-style-fill a {
    background-color: var(--cf-orange) !important;
    color: #ffffff !important;
}

.ngm-btn-quote:hover,
.wp-block-button.is-style-fill a:hover {
    background-color: #c9511b !important;
    color: #ffffff !important;
}

/* Form styles matching Confur */
.ngm-form-input,
.ngm-form-select,
.ngm-form-textarea {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 10px 14px;
    width: 100%;
    transition: border-color 0.2s ease;
}

.ngm-form-input:focus,
.ngm-form-select:focus,
.ngm-form-textarea:focus {
    border-color: var(--cf-green);
    outline: none;
    box-shadow: 0 0 0 3px rgba(21, 90, 54, 0.15);
}

/* Support ticket priority borders */
.ngm-priority-urgent {
    border-left-color: var(--ngm-danger);
}

.ngm-priority-high {
    border-left-color: var(--cf-orange);
}

.ngm-priority-medium {
    border-left-color: var(--cf-gold);
}

.ngm-priority-low {
    border-left-color: var(--cf-green);
}

/* Enhanced dealer locator */
.ngm-location-card {
    border: 1px solid #e6eee9;
    border-radius: 8px;
    padding: 20px;
    background: #ffffff;
}

.ngm-location-card:hover {
    border-color: var(--cf-green);
    box-shadow: 0 4px 15px rgba(21, 90, 54, 0.08);
}

/* Confur Site Footer Styles */
.confur-site-footer {
    background-color: #0E3D24 !important;
    color: #d7e4dc !important;
}

.confur-site-footer a {
    transition: color 0.2s ease;
}

.confur-site-footer a:hover {
    color: var(--cf-gold) !important;
}

.confur-site-footer ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.confur-site-footer ul li {
    margin-bottom: 8px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ngm-header-hero {
        padding: 25px 18px;
        text-align: center;
    }
    .ngm-header-hero p {
        margin-left: auto;
        margin-right: auto;
    }
}

/* --------------------------------------------------
   Google Stitch Industrial Precision Design System
   -------------------------------------------------- */
.stitch-hero-wrap {
    position: relative;
    background: #003527;
    background: linear-gradient(135deg, #064e3b 0%, #003527 50%, #0e3e26 100%);
    overflow: hidden;
    border-bottom: 6px solid #EA580C;
}

.stitch-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid #EA580C;
    border-radius: 4px;
    color: #FCD034;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stitch-card {
    background: #FFFFFF;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 14px rgba(0, 53, 39, 0.04);
}

.stitch-card:hover {
    border-color: #155A36;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 53, 39, 0.1);
}

.stitch-cad-strip {
    background: #F4F6F4;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}



/* --------------------------------------------------
   Beta.65 homepage refinement — preserved block pattern
   -------------------------------------------------- */
body.home,
body.front-page {
    --cf-ink: #04140c;
    --cf-deep: #062015;
    --cf-panel: #092a19;
    --cf-cream: #f5f2e8;
    --cf-muted: #a8b8ae;
    --cf-line: rgba(201, 162, 39, .2);
    background: var(--cf-ink) !important;
    color: var(--cf-cream);
}

body.home .wp-site-blocks,
body.front-page .wp-site-blocks {
    background: var(--cf-ink) !important;
}

body.home .confur-site-header,
body.front-page .confur-site-header {
    position: relative;
    z-index: 20;
}

body.home .confur-main-nav,
body.front-page .confur-main-nav {
    background: rgba(4, 20, 12, .94) !important;
    border-bottom: 1px solid var(--cf-line);
    backdrop-filter: blur(14px);
}

body.home .confur-main-nav .wp-block-navigation-item a,
body.front-page .confur-main-nav .wp-block-navigation-item a,
body.home .confur-main-nav .wp-block-navigation-item__content,
body.front-page .confur-main-nav .wp-block-navigation-item__content {
    font-size: .72rem !important;
    letter-spacing: .13em !important;
    color: var(--cf-cream) !important;
}

body.home .confur-main-nav .wp-block-navigation-item a:hover,
body.front-page .confur-main-nav .wp-block-navigation-item a:hover {
    color: #fcd034 !important;
}

body.home .confur-hero-section,
body.front-page .confur-hero-section {
    min-height: min(760px, 86vh);
    display: flex;
    align-items: center;
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(4, 20, 12, .98) 0%, rgba(4, 20, 12, .78) 47%, rgba(4, 20, 12, .3) 100%),
        url('hero-furnace.jpg') center right / cover no-repeat !important;
    border: 0;
    overflow: hidden;
}

body.home .confur-hero-section::after,
body.front-page .confur-hero-section::after {
    content: '';
    position: absolute;
    inset: auto -10% -45% 50%;
    height: 600px;
    border: 1px solid rgba(201, 162, 39, .25);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(201, 162, 39, .05), 0 0 0 85px rgba(201, 162, 39, .03);
    pointer-events: none;
    z-index: -1;
}

body.home .confur-hero-section h1,
body.front-page .confur-hero-section h1 {
    max-width: 780px;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(3rem, 6.6vw, 6.2rem) !important;
    line-height: .99 !important;
    letter-spacing: -.045em;
    font-weight: 600 !important;
}

body.home .confur-hero-section h1::first-line,
body.front-page .confur-hero-section h1::first-line {
    color: #f5f2e8;
}

body.home .confur-hero-section p:not(.stitch-badge-tag),
body.front-page .confur-hero-section p:not(.stitch-badge-tag) {
    color: #cfddd3 !important;
    max-width: 680px;
}

body.home .stitch-badge-tag,
body.front-page .stitch-badge-tag {
    color: #c9a227 !important;
    border-color: rgba(201, 162, 39, .5) !important;
    background: rgba(255, 255, 255, .04) !important;
    font-size: .68rem;
    letter-spacing: .18em;
}

body.home .confur-hero-section .wp-block-button__link,
body.front-page .confur-hero-section .wp-block-button__link {
    min-height: 48px;
    border-radius: 2px !important;
    padding: 14px 25px !important;
    font-size: .7rem !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.home .confur-hero-section .wp-block-button.is-style-fill .wp-block-button__link,
body.front-page .confur-hero-section .wp-block-button.is-style-fill .wp-block-button__link {
    background: linear-gradient(100deg, #c9a227, #ffb300) !important;
    color: #17140a !important;
}

body.home .confur-metrics-bar,
body.front-page .confur-metrics-bar {
    background: rgba(9, 42, 25, .65) !important;
    border-block-color: var(--cf-line) !important;
    color: var(--cf-cream) !important;
}

body.home .confur-metrics-bar .stitch-card,
body.front-page .confur-metrics-bar .stitch-card {
    background: transparent !important;
    border-color: transparent !important;
    border-left-color: rgba(201, 162, 39, .25) !important;
    box-shadow: none;
}

body.home .confur-metrics-bar h3,
body.front-page .confur-metrics-bar h3 {
    color: #c9a227 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-weight: 600 !important;
}

body.home .confur-metrics-bar p,
body.front-page .confur-metrics-bar p {
    color: var(--cf-muted) !important;
}

body.home .stitch-cad-strip,
body.front-page .stitch-cad-strip {
    background: linear-gradient(100deg, #092a19, #153f26) !important;
    border-color: var(--cf-line) !important;
}

body.home .stitch-cad-strip h3,
body.front-page .stitch-cad-strip h3,
body.home .stitch-cad-strip p,
body.front-page .stitch-cad-strip p {
    color: var(--cf-cream) !important;
}

body.home .confur-industry-solutions,
body.front-page .confur-industry-solutions,
body.home .confur-why-choose-white,
body.front-page .confur-why-choose-white {
    background: var(--cf-ink) !important;
    color: var(--cf-cream) !important;
}

body.home .confur-industry-solutions h2,
body.front-page .confur-industry-solutions h2,
body.home .confur-why-choose-white h2,
body.front-page .confur-why-choose-white h2,
body.home .confur-industry-solutions h4,
body.front-page .confur-industry-solutions h4,
body.home .confur-why-choose-white h4,
body.front-page .confur-why-choose-white h4 {
    color: var(--cf-cream) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
}

body.home .confur-industry-solutions > .wp-block-group > p:first-child,
body.front-page .confur-industry-solutions > .wp-block-group > p:first-child,
body.home .confur-why-choose-white > .wp-block-group > p:first-child,
body.front-page .confur-why-choose-white > .wp-block-group > p:first-child {
    color: #c9a227 !important;
    letter-spacing: .2em !important;
}

body.home .stitch-card,
body.front-page .stitch-card {
    background: rgba(255, 255, 255, .035) !important;
    border-color: rgba(201, 162, 39, .17) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.home .stitch-card:hover,
body.front-page .stitch-card:hover {
    background: rgba(30, 122, 60, .2) !important;
    border-color: #c9a227 !important;
}

body.home .stitch-card p,
body.front-page .stitch-card p {
    color: var(--cf-muted) !important;
}

body.home .stitch-card a,
body.front-page .stitch-card a {
    color: #c9a227 !important;
}

body.home .confur-industry-solutions .stitch-card,
body.front-page .confur-industry-solutions .stitch-card {
    min-height: 165px;
}

body.home .wp-block-button__link,
body.front-page .wp-block-button__link {
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

body.home .wp-block-button__link:hover,
body.front-page .wp-block-button__link:hover {
    transform: translateY(-2px);
}

@media (max-width: 782px) {
    body.home .confur-hero-section,
    body.front-page .confur-hero-section {
        min-height: 680px;
        background-position: 68% center;
    }

    body.home .confur-hero-section h1,
    body.front-page .confur-hero-section h1 {
        font-size: clamp(2.7rem, 12vw, 4.7rem) !important;
    }

    body.home .confur-hero-section::after,
    body.front-page .confur-hero-section::after {
        inset: auto -30% -25% 30%;
        height: 390px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home .wp-block-button__link,
    body.front-page .wp-block-button__link,
    body.home .stitch-card,
    body.front-page .stitch-card {
        transition: none;
    }
}


/* --------------------------------------------------
   Live Confur Elementor compatibility layer
   -------------------------------------------------- */
body.home .elementor.elementor-2656,
body.front-page .elementor.elementor-2656 {
    background: var(--cf-ink, #04140c) !important;
    color: var(--cf-cream, #f5f2e8);
}

body.home .elementor.elementor-2656 .elementor-invisible,
body.front-page .elementor.elementor-2656 .elementor-invisible {
    visibility: visible !important;
}

/* The live hero video was rendering as a large paused black strip. */
body.home .elementor-element-398c795,
body.front-page .elementor-element-398c795 {
    min-height: clamp(420px, 68vh, 720px);
    overflow: hidden;
    background: #04140c;
}

body.home .elementor-element-398c795 video,
body.front-page .elementor-element-398c795 video {
    width: 100%;
    height: 100%;
    min-height: clamp(420px, 68vh, 720px);
    object-fit: cover;
    object-position: center;
    filter: saturate(.86) contrast(1.08) brightness(.62);
}

body.home .elementor-element-398c795::after,
body.front-page .elementor-element-398c795::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4,20,12,.78), rgba(4,20,12,.14) 72%, rgba(4,20,12,.42));
}

body.home .elementor-element-a1f8f3f,
body.front-page .elementor-element-a1f8f3f {
    background: linear-gradient(120deg, #062015 0%, #092a19 58%, #04140c 100%) !important;
    border-bottom: 1px solid rgba(201,162,39,.2);
}

body.home .elementor-element-a1f8f3f h1,
body.front-page .elementor-element-a1f8f3f h1 {
    color: #f5f2e8 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(2.25rem, 4.2vw, 4.7rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em;
}

body.home .elementor-element-a1f8f3f p,
body.front-page .elementor-element-a1f8f3f p {
    color: #b8c9bd !important;
    line-height: 1.72;
}

body.home .elementor-element-79305cd,
body.home .elementor-element-5285466,
body.front-page .elementor-element-79305cd,
body.front-page .elementor-element-5285466 {
    padding-top: clamp(56px, 8vw, 100px) !important;
    padding-bottom: clamp(24px, 4vw, 48px) !important;
    background: #04140c !important;
}

body.home .elementor-element-977f3e3 h2,
body.home .elementor-element-614ebc7 h2,
body.front-page .elementor-element-977f3e3 h2,
body.front-page .elementor-element-614ebc7 h2 {
    color: #f5f2e8 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    letter-spacing: -.02em;
}

/* Industry tiles: reveal them if Elementor entrance animations fail. */
body.home .elementor-element-7937637 .e-con-child,
body.home .elementor-element-a37d486 .e-con-child,
body.home .elementor-element-1639845 .e-con-child,
body.home .elementor-element-1ccf5cb .e-con-child,
body.home .elementor-element-55b443f .e-con-child,
body.home .elementor-element-d8f69ef .e-con-child,
body.front-page .elementor-element-7937637 .e-con-child,
body.front-page .elementor-element-a37d486 .e-con-child,
body.front-page .elementor-element-1639845 .e-con-child,
body.front-page .elementor-element-1ccf5cb .e-con-child,
body.front-page .elementor-element-55b443f .e-con-child,
body.front-page .elementor-element-d8f69ef .e-con-child {
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(201,162,39,.16);
    border-radius: 3px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

body.home .elementor-element-7937637 .e-con-child:hover,
body.home .elementor-element-a37d486 .e-con-child:hover,
body.home .elementor-element-1639845 .e-con-child:hover,
body.home .elementor-element-1ccf5cb .e-con-child:hover,
body.home .elementor-element-55b443f .e-con-child:hover,
body.home .elementor-element-d8f69ef .e-con-child:hover,
body.front-page .elementor-element-7937637 .e-con-child:hover,
body.front-page .elementor-element-a37d486 .e-con-child:hover,
body.front-page .elementor-element-1639845 .e-con-child:hover,
body.front-page .elementor-element-1ccf5cb .e-con-child:hover,
body.front-page .elementor-element-55b443f .e-con-child:hover,
body.front-page .elementor-element-d8f69ef .e-con-child:hover {
    transform: translateY(-4px);
    border-color: #c9a227;
    background: rgba(30,122,60,.18) !important;
}

body.home .elementor-element-7937637 .e-con-child h3,
body.home .elementor-element-a37d486 .e-con-child h3,
body.home .elementor-element-1639845 .e-con-child h3,
body.home .elementor-element-1ccf5cb .e-con-child h3,
body.home .elementor-element-55b443f .e-con-child h3,
body.home .elementor-element-d8f69ef .e-con-child h3,
body.front-page .elementor-element-7937637 .e-con-child h3,
body.front-page .elementor-element-a37d486 .e-con-child h3,
body.front-page .elementor-element-1639845 .e-con-child h3,
body.front-page .elementor-element-1ccf5cb .e-con-child h3,
body.front-page .elementor-element-55b443f .e-con-child h3,
body.front-page .elementor-element-d8f69ef .e-con-child h3 {
    color: #f5f2e8 !important;
    letter-spacing: .08em;
}

body.home .elementor-element-7937637 .elementor-widget-image img,
body.home .elementor-element-a37d486 .elementor-widget-image img,
body.home .elementor-element-1639845 .elementor-widget-image img,
body.home .elementor-element-1ccf5cb .elementor-widget-image img,
body.home .elementor-element-55b443f .elementor-widget-image img,
body.home .elementor-element-d8f69ef .elementor-widget-image img,
body.front-page .elementor-element-7937637 .elementor-widget-image img,
body.front-page .elementor-element-a37d486 .elementor-widget-image img,
body.front-page .elementor-element-1639845 .elementor-widget-image img,
body.front-page .elementor-element-1ccf5cb .elementor-widget-image img,
body.front-page .elementor-element-55b443f .elementor-widget-image img,
body.front-page .elementor-element-d8f69ef .elementor-widget-image img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    filter: saturate(.76) contrast(1.05);
}

@media (max-width: 767px) {
    body.home .elementor-element-398c795,
    body.front-page .elementor-element-398c795,
    body.home .elementor-element-398c795 video,
    body.front-page .elementor-element-398c795 video {
        min-height: 430px;
    }

    body.home .elementor-element-a1f8f3f,
    body.front-page .elementor-element-a1f8f3f {
        padding: 48px 20px !important;
    }
}


/* Bundled logo fallback: the header remains branded even when Site Logo is unset. */
.confur-floating-brand-badge {
    min-width: 220px;
}
.confur-floating-brand-badge > .wp-block-site-logo {
    display: none !important;
}
.confur-floating-brand-badge::before {
    content: '';
    display: block;
    width: 190px;
    height: 56px;
    background: url('assets/images/confur_logo_primary_whitebg.png') center / contain no-repeat;
    flex: 0 0 auto;
}
.confur-floating-brand-badge > .wp-block-group {
    display: none !important;
}
/* Carry the same brand mark into the footer identity column. */
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:first-child .wp-block-site-logo {
    display: none !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:first-child::before {
    content: '';
    display: block;
    width: 220px;
    height: 64px;
    margin-bottom: 10px;
    background: #ffffff url('assets/images/confur_logo_primary_whitebg.png') center / contain no-repeat;
    border-radius: 3px;
}
@media (max-width: 767px) {
    .confur-floating-brand-badge {
        min-width: 170px;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .confur-floating-brand-badge::before {
        width: 150px;
        height: 48px;
    }
}


/* --------------------------------------------------
   Inner pages and blog: Confur/Consted right sidebar layout
   -------------------------------------------------- */
.ngm-inner-layout {
    padding-top: clamp(42px, 6vw, 84px);
    padding-bottom: clamp(54px, 8vw, 110px);
}
.ngm-content-sidebar-grid {
    align-items: flex-start;
}
.ngm-page-content,
.ngm-post-content,
.ngm-archive-content {
    min-width: 0;
}
.ngm-page-content > .wp-block-post-title,
.ngm-post-content > .wp-block-post-title,
.ngm-archive-content > .wp-block-query-title {
    color: #0E3D24;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.15rem, 4vw, 4rem);
    line-height: 1.08;
    margin-top: 0;
    margin-bottom: 1.25rem;
}
.ngm-page-content > .wp-block-post-content,
.ngm-post-content > .wp-block-post-content {
    color: #36483D;
    font-size: 1.05rem;
    line-height: 1.78;
}
.ngm-page-content > .wp-block-post-content h2,
.ngm-page-content > .wp-block-post-content h3,
.ngm-post-content > .wp-block-post-content h2,
.ngm-post-content > .wp-block-post-content h3 {
    color: #155A36;
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.2;
}
.ngm-page-content .wp-block-post-featured-image,
.ngm-post-content .wp-block-post-featured-image {
    margin-bottom: 2rem;
}
.ngm-page-content .wp-block-post-featured-image img,
.ngm-post-content .wp-block-post-featured-image img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 3px;
}
.ngm-right-sidebar {
    border: 1px solid rgba(21,90,54,.16);
    border-top: 4px solid #C9A227;
    box-shadow: 0 10px 28px rgba(14,61,36,.08);
    position: sticky;
    top: 24px;
}
.ngm-right-sidebar .wp-block-search {
    margin: 0 0 20px;
}
.ngm-right-sidebar .wp-block-search__input {
    min-width: 0;
    border: 1px solid rgba(21,90,54,.26);
    border-radius: 3px;
    padding: 10px 12px;
}
.ngm-right-sidebar .wp-block-search__button {
    background: #155A36;
    color: #fff;
    border: 0;
    border-radius: 3px;
    font-weight: 700;
}
.ngm-right-sidebar .wp-block-latest-posts,
.ngm-right-sidebar .wp-block-categories {
    padding-left: 0;
}
.ngm-right-sidebar .wp-block-latest-posts li,
.ngm-right-sidebar .wp-block-categories li {
    border-bottom: 1px solid rgba(21,90,54,.12);
    margin-bottom: 0;
    padding: 10px 0;
}
.ngm-right-sidebar .wp-block-latest-posts a,
.ngm-right-sidebar .wp-block-categories a {
    color: #155A36;
    font-weight: 700;
    text-decoration: none;
}
.ngm-right-sidebar .wp-block-latest-posts__post-date {
    color: #718178;
    font-size: .76rem;
}
.ngm-sidebar-cta a:hover {
    color: #fff;
    filter: brightness(1.08);
}
.ngm-post-meta {
    color: #6B786F;
    font-size: .82rem;
    gap: 12px;
    margin-bottom: 1.5rem;
}
.ngm-post-meta > * + *::before {
    content: '•';
    margin-right: 12px;
    color: #C9A227;
}
.ngm-archive-card {
    border-bottom: 1px solid rgba(21,90,54,.16);
    margin-bottom: 34px;
    padding-bottom: 30px;
}
.ngm-archive-card .wp-block-post-title {
    color: #155A36;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.45rem, 2.5vw, 2.2rem);
    line-height: 1.16;
    margin: 14px 0 8px;
}
.ngm-archive-card .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}
.ngm-archive-card .wp-block-post-date {
    color: #6B786F;
    font-size: .8rem;
}
.ngm-archive-card .wp-block-post-excerpt {
    color: #4D5D53;
    line-height: 1.65;
}
@media (max-width: 781px) {
    .ngm-inner-layout {
        padding-top: 36px;
    }
    .ngm-right-sidebar {
        position: static;
        margin-top: 18px;
    }
}


/* Confur-inspired header interaction layer. */
.confur-site-header {
    position: relative;
    z-index: 1000;
}
.confur-site-header .confur-main-nav {
    transition: box-shadow .25s ease, background-color .25s ease;
}
.confur-site-header.is-stuck .confur-main-nav,
body.scrolled .confur-main-nav {
    box-shadow: 0 8px 24px rgba(4,20,12,.2);
}
.confur-main-nav .wp-block-navigation-item {
    position: relative;
}
.confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 1px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: var(--cf-gold);
    transition: transform .22s ease;
}
.confur-main-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.confur-main-nav .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
.confur-main-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after {
    transform: scaleX(1);
}
.confur-main-nav .wp-block-navigation-item__content:focus-visible,
.confur-top-bar a:focus-visible,
.confur-site-footer a:focus-visible {
    outline: 2px solid var(--cf-gold);
    outline-offset: 3px;
}
.confur-main-nav .wp-block-navigation__submenu-container {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
}
.confur-main-nav .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
.confur-main-nav .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container,
.confur-main-nav .wp-block-navigation__submenu-container.is-open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.confur-main-nav .ngm-sub-plus {
    display: inline-block;
    color: var(--cf-gold);
    font-size: .9em;
    margin-left: 4px;
    transition: transform .2s ease;
}
.confur-main-nav .wp-block-navigation-item:hover > a .ngm-sub-plus,
.confur-main-nav .wp-block-navigation-item:focus-within > a .ngm-sub-plus {
    transform: rotate(45deg);
}
@media (max-width: 781px) {
    .confur-main-nav .wp-block-navigation__responsive-container {
        background: var(--cf-green-dark) !important;
        color: #fff;
        padding: 22px;
    }
    .confur-main-nav .wp-block-navigation__responsive-container-content {
        align-items: stretch;
    }
    .confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content::after {
        display: none;
    }
}


/* --------------------------------------------------
   Confur reference-match header correction pass
   -------------------------------------------------- */
:root {
    --cf-header-utility: #0A2F1B;
    --cf-header-nav: #155A36;
    --cf-header-deep: #0E3D24;
    --cf-header-gold: #C9A227;
    --cf-header-orange: #E06126;
    --cf-header-cream: #F5F2E8;
}

/* Remove the block-flow gap visible between the utility strip and nav row. */
.confur-site-header {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--cf-header-deep) !important;
}
.confur-site-header > .confur-top-bar,
.confur-site-header > .confur-main-nav {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.confur-top-bar {
    min-height: 36px !important;
    background: var(--cf-header-utility) !important;
    border: 0 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    line-height: 1.2 !important;
}
.confur-top-bar > .wp-block-group {
    gap: 18px !important;
}
.confur-top-bar a {
    color: #FFFFFF !important;
    transition: color .18s ease, opacity .18s ease;
}
.confur-top-bar a:hover,
.confur-top-bar a:focus-visible {
    color: var(--cf-header-gold) !important;
}

.confur-main-nav {
    min-height: 72px !important;
    background: var(--cf-header-nav) !important;
    border-bottom: 2px solid var(--cf-header-gold) !important;
    box-shadow: 0 5px 16px rgba(4,20,12,.16) !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    position: relative !important;
    isolation: isolate;
}
.confur-main-nav > .wp-block-group {
    gap: clamp(12px, 2vw, 26px) !important;
}
.confur-floating-brand-badge {
    width: 218px !important;
    min-width: 218px !important;
    height: 74px !important;
    box-sizing: border-box !important;
    padding: 8px 14px !important;
    margin-top: -18px !important;
    margin-bottom: -12px !important;
    border: 0 !important;
    border-bottom: 3px solid var(--cf-header-orange) !important;
    border-radius: 0 0 9px 9px !important;
    box-shadow: 0 9px 20px rgba(4,20,12,.25) !important;
    justify-content: center !important;
}
.confur-floating-brand-badge::before {
    width: 190px !important;
    height: 58px !important;
}

.confur-main-nav .wp-block-navigation {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.confur-main-nav .wp-block-navigation__container {
    gap: 2px !important;
    justify-content: flex-end !important;
    align-items: center !important;
}
.confur-main-nav .wp-block-navigation-item {
    margin: 0 !important;
}
.confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content,
.confur-main-nav .wp-block-navigation-item > a {
    color: #FFFFFF !important;
    background: transparent !important;
    border-radius: 2px !important;
    font-size: .77rem !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    line-height: 1.2 !important;
    padding: 10px 10px !important;
    white-space: nowrap !important;
    transition: color .18s ease, background-color .18s ease !important;
}
.confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.confur-main-nav .wp-block-navigation-item:hover > a,
.confur-main-nav .wp-block-navigation-item:focus-within > a,
.confur-main-nav .wp-block-navigation-item.current-menu-item > a {
    color: var(--cf-header-gold) !important;
    background: rgba(10,47,27,.28) !important;
}
.confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content::after {
    left: 10px !important;
    right: 10px !important;
    bottom: 3px !important;
    height: 2px !important;
    background: var(--cf-header-gold) !important;
}

/* Desktop dropdowns: white Confur panels with orange-to-green interaction. */
.confur-main-nav .wp-block-navigation__submenu-container {
    min-width: 248px !important;
    margin-top: 7px !important;
    padding: 5px 0 !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(21,90,54,.22) !important;
    border-top: 3px solid var(--cf-header-orange) !important;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 14px 28px rgba(4,20,12,.24) !important;
}
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 100% !important;
    border-bottom: 1px solid rgba(21,90,54,.09) !important;
}
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
    border-bottom: 0 !important;
}
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.confur-main-nav .wp-block-navigation__submenu-container a {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: var(--cf-header-deep) !important;
    background: #FFFFFF !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
    line-height: 1.35 !important;
    padding: 10px 16px !important;
    white-space: normal !important;
}
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > a,
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > a {
    color: #FFFFFF !important;
    background: var(--cf-header-nav) !important;
}
.confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    margin-top: -5px !important;
    margin-left: -1px !important;
    border-top: 1px solid rgba(21,90,54,.22) !important;
}

.confur-main-nav .wp-block-buttons {
    flex: 0 0 auto !important;
    margin: 0 !important;
}
.confur-main-nav .wp-block-button__link {
    min-height: 34px !important;
    padding: 9px 14px !important;
    background: var(--cf-header-orange) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 3px !important;
    color: #FFFFFF !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}
.confur-main-nav .wp-block-button__link:hover,
.confur-main-nav .wp-block-button__link:focus-visible {
    background: #C9511B !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

@media (max-width: 1050px) and (min-width: 782px) {
    .confur-floating-brand-badge {
        width: 185px !important;
        min-width: 185px !important;
    }
    .confur-floating-brand-badge::before {
        width: 160px !important;
    }
    .confur-main-nav .wp-block-navigation-item > .wp-block-navigation-item__content,
    .confur-main-nav .wp-block-navigation-item > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: .68rem !important;
    }
    .confur-main-nav .wp-block-button__link {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: .64rem !important;
    }
}

@media (max-width: 781px) {
    .confur-top-bar {
        min-height: 34px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .confur-top-bar > .wp-block-group {
        justify-content: center !important;
        gap: 10px !important;
    }
    .confur-main-nav {
        min-height: 64px !important;
        padding: 8px 14px !important;
    }
    .confur-floating-brand-badge {
        width: 164px !important;
        min-width: 164px !important;
        height: 58px !important;
        margin-top: -14px !important;
        margin-bottom: -8px !important;
    }
    .confur-floating-brand-badge::before {
        width: 145px !important;
        height: 45px !important;
    }
    .confur-main-nav > .wp-block-group {
        gap: 8px !important;
    }
    .confur-main-nav .wp-block-buttons {
        display: none !important;
    }
}


/* --------------------------------------------------
   Exact Confur beta.66 dropdown palette override
   -------------------------------------------------- */
@media (min-width: 782px) {
    .confur-main-nav .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
        background: #222222 !important;
        background-color: #222222 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
        padding: 0 !important;
        min-width: 250px !important;
        margin-top: 0 !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-link,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu {
        background: transparent !important;
        border: 0 !important;
        display: block !important;
        width: 100% !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
    .confur-main-nav .wp-block-navigation__submenu-container a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-link__content {
        align-items: center !important;
        box-sizing: border-box !important;
        display: flex !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 11px 30px !important;
        background: transparent !important;
        color: #FFFFFF !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        font-family: 'Jost', 'Inter', sans-serif !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        letter-spacing: .28px !important;
        line-height: 26px !important;
        text-transform: none !important;
        text-decoration: none !important;
        transition: color .2s ease, background-color .2s ease, padding-left .2s ease !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child > a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
        border-bottom: 0 !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a:hover,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a:focus,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
        background: transparent !important;
        color: #FCD034 !important;
        padding-left: 34px !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after,
    .confur-main-nav .wp-block-navigation__submenu-container a::after {
        display: none !important;
        content: none !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100% !important;
        top: 0 !important;
        margin: 0 !important;
    }
    /* Root menu hover follows the reference: orange surface, gold label. */
    .confur-main-nav > .wp-block-group .wp-block-navigation-item:not(.wp-block-navigation-submenu) > a:hover,
    .confur-main-nav > .wp-block-group .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content,
    .confur-main-nav > .wp-block-group .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation-item__content {
        background: #E06126 !important;
        color: #FCD034 !important;
    }
}

@media (max-width: 781px) {
    .confur-main-nav .wp-block-navigation__responsive-container,
    .confur-main-nav .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        background: #222222 !important;
    }
    .confur-main-nav .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
    .confur-main-nav .wp-block-navigation__responsive-container a {
        color: #FFFFFF !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }
    .confur-main-nav .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
    .confur-main-nav .wp-block-navigation__responsive-container a:hover,
    .confur-main-nav .wp-block-navigation__responsive-container a:focus-visible {
        color: #FCD034 !important;
        background: transparent !important;
    }
}


/* --------------------------------------------------
   Shared alignment and content-template correction pass
   -------------------------------------------------- */
.confur-top-bar > .wp-block-group,
.confur-main-nav > .wp-block-group,
.confur-site-footer > .wp-block-group,
.confur-site-footer > .wp-block-columns {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.confur-main-nav > .wp-block-group {
    align-items: center !important;
    min-height: 56px !important;
}
.confur-main-nav .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    align-items: center !important;
}
.confur-main-nav .wp-block-navigation-item__label {
    display: inline-block;
    vertical-align: middle;
}
.confur-main-nav .ngm-sub-plus {
    line-height: 1;
    vertical-align: middle;
}

.ngm-inner-layout {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.ngm-content-sidebar-grid {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: flex-start !important;
}
.ngm-page-content,
.ngm-post-content,
.ngm-archive-content {
    overflow-wrap: anywhere;
}
.ngm-post-content > .wp-block-post-title {
    font-size: clamp(2rem, 3.6vw, 3.35rem) !important;
    max-width: 100% !important;
    margin-bottom: 1rem !important;
}
.ngm-post-content > .wp-block-post-featured-image img {
    max-height: 560px !important;
    object-fit: cover !important;
}
.ngm-post-content > .wp-block-post-content img,
.ngm-page-content > .wp-block-post-content img {
    max-width: 100%;
    height: auto;
}
.ngm-post-content > .wp-block-post-content table,
.ngm-page-content > .wp-block-post-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}
.ngm-archive-content > .wp-block-query-title {
    margin-bottom: 2rem !important;
}
.ngm-archive-card {
    display: grid !important;
    grid-template-columns: minmax(180px, 34%) minmax(0, 1fr) !important;
    column-gap: 26px !important;
    align-items: start !important;
}
.ngm-archive-card .wp-block-post-featured-image {
    grid-row: span 3;
    margin: 0 !important;
}
.ngm-archive-card .wp-block-post-featured-image img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
}
.ngm-archive-card .wp-block-post-title,
.ngm-archive-card .wp-block-post-date,
.ngm-archive-card .wp-block-post-excerpt {
    grid-column: 2;
}
.ngm-archive-card .wp-block-post-excerpt {
    margin-top: 10px;
}
.ngm-archive-card .wp-block-post-excerpt p {
    margin-top: 0;
}
.ngm-404-layout {
    min-height: 480px;
    padding-top: clamp(70px, 10vw, 140px);
    padding-bottom: clamp(70px, 10vw, 140px);
    text-align: center;
}
.ngm-404-layout h1 {
    color: var(--cf-green-dark);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.5rem, 6vw, 5rem);
}
.ngm-404-layout > p {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: #4D5D53;
    line-height: 1.7;
}
@media (max-width: 781px) {
    .confur-top-bar > .wp-block-group,
    .confur-main-nav > .wp-block-group,
    .confur-site-footer > .wp-block-group,
    .confur-site-footer > .wp-block-columns,
    .ngm-inner-layout {
        width: min(100% - 28px, 680px) !important;
    }
    .ngm-archive-card {
        display: block !important;
    }
    .ngm-archive-card .wp-block-post-featured-image {
        margin-bottom: 16px !important;
    }
    .ngm-post-content > .wp-block-post-title {
        font-size: clamp(2rem, 9vw, 3rem) !important;
    }
}


/* --------------------------------------------------
   Final structural overrides: do not stretch the logo capsule
   -------------------------------------------------- */
.confur-main-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.confur-main-nav > .confur-floating-brand-badge {
    width: 218px !important;
    min-width: 218px !important;
    max-width: 218px !important;
    flex: 0 0 218px !important;
    margin-left: 0 !important;
    margin-right: clamp(18px, 3vw, 42px) !important;
}
.confur-main-nav > .wp-block-group:not(.confur-floating-brand-badge) {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px, 2vw, 24px) !important;
    margin: 0 !important;
}
.confur-main-nav > .wp-block-group:not(.confur-floating-brand-badge) > .wp-block-navigation {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.confur-main-nav > .wp-block-group:not(.confur-floating-brand-badge) > .wp-block-buttons {
    flex: 0 0 auto !important;
}
.confur-main-nav .wp-block-navigation__container {
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
}

/* Sidebar surface and widgets: keep effects visible on every inner template. */
.ngm-sidebar-column {
    min-width: 0 !important;
}
.ngm-right-sidebar {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #F3F6F1 !important;
    border: 1px solid rgba(21,90,54,.16) !important;
    border-top: 4px solid #C9A227 !important;
    border-radius: 3px !important;
    box-shadow: 0 10px 28px rgba(14,61,36,.12) !important;
    color: #173323 !important;
}
.ngm-right-sidebar > .wp-block-heading,
.ngm-right-sidebar h2,
.ngm-right-sidebar h3,
.ngm-right-sidebar h4 {
    color: #155A36 !important;
    font-family: 'Jost', 'Inter', sans-serif !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}
.ngm-right-sidebar .wp-block-search {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: stretch !important;
}
.ngm-right-sidebar .wp-block-search__inside-wrapper {
    display: flex !important;
    width: 100% !important;
    gap: 8px !important;
}
.ngm-right-sidebar .wp-block-search__input {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    color: #173323 !important;
    border: 1px solid rgba(21,90,54,.28) !important;
    border-radius: 3px !important;
}
.ngm-right-sidebar .wp-block-search__button {
    flex: 0 0 auto !important;
    background: #155A36 !important;
    color: #FFFFFF !important;
    border: 1px solid #155A36 !important;
    border-radius: 3px !important;
    font-weight: 800 !important;
}
.ngm-right-sidebar .wp-block-search__button:hover,
.ngm-right-sidebar .wp-block-search__button:focus-visible {
    background: #E06126 !important;
    border-color: #E06126 !important;
}
.ngm-right-sidebar .wp-block-latest-posts,
.ngm-right-sidebar .wp-block-categories {
    margin-top: 0 !important;
}
.ngm-right-sidebar .wp-block-latest-posts li,
.ngm-right-sidebar .wp-block-categories li {
    line-height: 1.4 !important;
}
.ngm-right-sidebar .wp-block-latest-posts a,
.ngm-right-sidebar .wp-block-categories a {
    color: #155A36 !important;
}
.ngm-right-sidebar .wp-block-latest-posts a:hover,
.ngm-right-sidebar .wp-block-categories a:hover {
    color: #E06126 !important;
}

/* Footer identity and columns retain the intended constrained alignment. */
.confur-site-footer {
    overflow: hidden !important;
}
.confur-site-footer > .wp-block-group:first-child,
.confur-site-footer > .wp-block-columns,
.confur-site-footer > .wp-block-group:last-child {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:first-child::before {
    width: 220px !important;
    height: 64px !important;
    flex: 0 0 auto !important;
}
.confur-site-footer a {
    transition: color .18s ease, padding-left .18s ease !important;
}
.confur-site-footer li a:hover,
.confur-site-footer p a:hover {
    color: #FCD034 !important;
}
@media (max-width: 1050px) and (min-width: 782px) {
    .confur-main-nav > .confur-floating-brand-badge {
        width: 185px !important;
        min-width: 185px !important;
        max-width: 185px !important;
        flex-basis: 185px !important;
        margin-right: 14px !important;
    }
}
@media (max-width: 781px) {
    .confur-main-nav {
        flex-wrap: wrap !important;
    }
    .confur-main-nav > .confur-floating-brand-badge {
        width: 164px !important;
        min-width: 164px !important;
        max-width: 164px !important;
        flex-basis: 164px !important;
        margin-right: 8px !important;
    }
    .confur-main-nav > .wp-block-group:not(.confur-floating-brand-badge) {
        flex: 1 1 0 !important;
    }
    .confur-site-footer > .wp-block-group:first-child,
    .confur-site-footer > .wp-block-columns,
    .confur-site-footer > .wp-block-group:last-child {
        width: calc(100% - 28px) !important;
    }
}


/* --------------------------------------------------
   Confur footer refinement: two-column identity row,
   accented columns, link motion, and responsive stacking
   -------------------------------------------------- */
.confur-site-footer > .wp-block-group:first-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    column-gap: clamp(28px, 6vw, 84px) !important;
    row-gap: 28px !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: 1 1 0 !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:first-child {
    flex-basis: 42% !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:last-child {
    flex-basis: 48% !important;
    padding-top: 4px !important;
}
.confur-site-footer > .wp-block-group:first-child > .wp-block-group:last-child p {
    max-width: 620px;
}
.confur-site-footer > .wp-block-columns {
    align-items: flex-start !important;
    column-gap: clamp(22px, 4vw, 52px) !important;
}
.confur-site-footer > .wp-block-columns > .wp-block-column {
    min-width: 0 !important;
}
.confur-site-footer > .wp-block-columns h4 {
    position: relative;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
.confur-site-footer > .wp-block-columns h4::after {
    content: '';
    display: block;
    width: 34px;
    height: 2px;
    margin-top: 9px;
    background: #E06126;
    transition: width .22s ease, background-color .22s ease;
}
.confur-site-footer > .wp-block-columns .wp-block-column:hover h4::after {
    width: 58px;
    background: #FCD034;
}
.confur-site-footer > .wp-block-columns ul {
    padding-left: 0 !important;
    list-style: none !important;
}
.confur-site-footer > .wp-block-columns li {
    position: relative;
    padding-left: 16px !important;
    transition: padding-left .18s ease;
}
.confur-site-footer > .wp-block-columns li::before {
    content: '›';
    position: absolute;
    left: 0;
    top: 0;
    color: #E06126;
    font-size: 1.15em;
    font-weight: 800;
    transition: color .18s ease, left .18s ease;
}
.confur-site-footer > .wp-block-columns li:hover {
    padding-left: 21px !important;
}
.confur-site-footer > .wp-block-columns li:hover::before {
    left: 4px;
    color: #FCD034;
}
.confur-site-footer > .wp-block-columns li a {
    display: inline-block;
    color: #D7E4DC !important;
    transition: color .18s ease, transform .18s ease;
}
.confur-site-footer > .wp-block-columns li a:hover,
.confur-site-footer > .wp-block-columns li a:focus-visible {
    color: #FCD034 !important;
    transform: translateX(2px);
}
.confur-site-footer > .wp-block-group:last-child {
    align-items: center !important;
    border-top: 0 !important;
}
.confur-site-footer > .wp-block-group:last-child p {
    line-height: 1.5 !important;
}
.confur-site-footer > .wp-block-group:last-child p:last-child {
    text-align: right;
}
@media (max-width: 781px) {
    .confur-site-footer > .wp-block-group:first-child {
        display: block !important;
    }
    .confur-site-footer > .wp-block-group:first-child > .wp-block-group,
    .confur-site-footer > .wp-block-group:first-child > .wp-block-group:first-child,
    .confur-site-footer > .wp-block-group:first-child > .wp-block-group:last-child {
        width: 100% !important;
        max-width: none !important;
        margin-bottom: 24px !important;
    }
    .confur-site-footer > .wp-block-columns > .wp-block-column {
        flex-basis: 50% !important;
    }
    .confur-site-footer > .wp-block-group:last-child p:last-child {
        text-align: left !important;
    }
}
@media (max-width: 520px) {
    .confur-site-footer > .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }
}


/* --------------------------------------------------
   theme.json typography normalization
   -------------------------------------------------- */
html {
    font-size: 100%;
}
body,
.wp-site-blocks {
    font-family: var(--wp--preset--font-family--body, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title {
    font-family: var(--wp--preset--font-family--heading, Jost, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
    color: #0E3D24 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.15 !important;
    text-wrap: balance;
}
body h1,
.wp-block-post-title,
.wp-block-query-title {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
}
body h2 {
    font-size: clamp(1.65rem, 3vw, 2.75rem) !important;
}
body h3 {
    font-size: clamp(1.3rem, 2.2vw, 1.9rem) !important;
}
body h4,
body h5,
body h6 {
    font-size: 1rem !important;
    line-height: 1.3 !important;
}
.wp-block-post-content,
.wp-block-page-content,
.wp-block-query,
.ngm-page-content,
.ngm-post-content,
.ngm-archive-content {
    font-family: var(--wp--preset--font-family--body, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}
.wp-block-post-content p,
.wp-block-page-content p,
.ngm-page-content p,
.ngm-post-content p,
.ngm-archive-content p {
    margin-top: 0;
    margin-bottom: 1.15rem;
}
.wp-block-post-content li,
.wp-block-page-content li,
.ngm-page-content li,
.ngm-post-content li {
    line-height: 1.65 !important;
    margin-bottom: .45rem;
}
.wp-block-post-content strong,
.wp-block-page-content strong,
.ngm-page-content strong,
.ngm-post-content strong {
    font-weight: 700 !important;
}
.confur-top-bar,
.confur-top-bar p,
.confur-top-bar a,
.confur-main-nav,
.confur-main-nav a,
.confur-site-footer,
.confur-site-footer a,
.confur-site-footer p,
.confur-site-footer li {
    font-family: var(--wp--preset--font-family--body, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
}
.confur-top-bar p,
.confur-top-bar a {
    font-size: .78rem !important;
    line-height: 1.25 !important;
}
.confur-main-nav .wp-block-navigation-item > a,
.confur-main-nav .wp-block-navigation-item__content {
    font-size: .78rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
}
.confur-site-footer h4,
.confur-site-footer .wp-block-heading {
    font-family: var(--wp--preset--font-family--heading, Jost, Inter, sans-serif) !important;
    font-size: .85rem !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
}
.confur-site-footer p,
.confur-site-footer li,
.confur-site-footer a {
    font-size: .88rem !important;
    line-height: 1.55 !important;
}
.ngm-right-sidebar,
.ngm-right-sidebar p,
.ngm-right-sidebar li,
.ngm-right-sidebar a,
.ngm-right-sidebar input,
.ngm-right-sidebar button {
    font-family: var(--wp--preset--font-family--body, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
}
.ngm-right-sidebar .wp-block-heading,
.ngm-right-sidebar h2,
.ngm-right-sidebar h3,
.ngm-right-sidebar h4 {
    font-family: var(--wp--preset--font-family--heading, Jost, Inter, sans-serif) !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
}
.ngm-archive-card .wp-block-post-title {
    font-size: clamp(1.25rem, 2.1vw, 1.8rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
}
.ngm-post-meta,
.ngm-post-meta * {
    font-size: .8rem !important;
    line-height: 1.4 !important;
}
@media (max-width: 781px) {
    body h1,
    .wp-block-post-title,
    .wp-block-query-title {
        font-size: clamp(1.9rem, 8vw, 2.8rem) !important;
    }
    body h2 {
        font-size: clamp(1.5rem, 6vw, 2.2rem) !important;
    }
    .wp-block-post-content,
    .wp-block-page-content,
    .ngm-page-content,
    .ngm-post-content {
        font-size: .98rem !important;
        line-height: 1.65 !important;
    }
}


/* --------------------------------------------------
   Accessibility and conversion UX layer
   -------------------------------------------------- */
.ngm-nav-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    margin-left: -6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: currentColor;
    font: inherit;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.ngm-nav-submenu-toggle:hover,
.ngm-nav-submenu-toggle:focus-visible,
.ngm-nav-submenu-toggle.is-open {
    background: rgba(252,208,52,.18);
    color: #FCD034;
}
.ngm-nav-submenu-toggle.is-open {
    transform: rotate(45deg);
}
.wp-block-navigation .wp-block-navigation__submenu-container[hidden] {
    display: none !important;
}
.wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container,
.wp-block-navigation-item.is-open > .wp-block-navigation__submenu-container {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.wp-block-navigation a:focus-visible,
.wp-block-navigation button:focus-visible,
.confur-site-footer a:focus-visible,
.confur-top-bar a:focus-visible,
.wp-block-button__link:focus-visible {
    outline: 3px solid #FCD034 !important;
    outline-offset: 3px !important;
}
img {
    height: auto;
}
video {
    max-width: 100%;
}
@media (max-width: 781px) {
    .wp-block-navigation .wp-block-navigation__submenu-container {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: .35rem 0 0 !important;
        padding: .35rem 0 .35rem .75rem !important;
        border-left: 2px solid #E06126 !important;
        box-shadow: none !important;
        background: rgba(14,61,36,.94) !important;
    }
    .wp-block-navigation-item.has-child,
    .wp-block-navigation-submenu {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }
    .wp-block-navigation-item.has-child > a,
    .wp-block-navigation-submenu > a {
        flex: 1 1 auto !important;
    }
    .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container,
    .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
        flex-basis: 100% !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* --------------------------------------------------
   Elementor typography bridge
   Elementor's generated heading rules must be normalized
   so the theme.json scale is respected on the live homepage.
   -------------------------------------------------- */
body.home .elementor .elementor-heading-title,
body.front-page .elementor .elementor-heading-title,
body.page-template-elementor_header_footer .elementor .elementor-heading-title {
    font-family: var(--wp--preset--font-family--heading, Jost, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.15 !important;
    text-wrap: balance !important;
}
body.home h1.elementor .elementor-heading-title,
body.home .elementor h1.elementor-heading-title,
body.front-page h1.elementor .elementor-heading-title,
body.front-page .elementor h1.elementor-heading-title {
    font-size: clamp(2rem, 4.2vw, 3.5rem) !important;
    line-height: 1.08 !important;
}
body.home h2.elementor .elementor-heading-title,
body.home .elementor h2.elementor-heading-title,
body.front-page h2.elementor .elementor-heading-title,
body.front-page .elementor h2.elementor-heading-title {
    font-size: clamp(1.65rem, 3vw, 2.75rem) !important;
    line-height: 1.15 !important;
}
.elementor .elementor-heading-title.elementor-size-large {
    font-family: var(--wp--preset--font-family--heading, Jost, Inter, sans-serif) !important;
    letter-spacing: -0.015em !important;
}
.confur-top-bar .wp-block-button__link {
    white-space: nowrap !important;
}
/* Keep Google's translator available, but avoid its injected UI disturbing layout. */
#google_language_translator,
#glt-footer {
    z-index: 1000;
}
#glt-translate-trigger {
    max-width: 100% !important;
}


/* --------------------------------------------------
   Homepage improvement layer — Elementor page 2656
   Inspired by the previous Confur child homepage while
   remaining scoped to the live homepage content.
   -------------------------------------------------- */
body.home .elementor-2656 {
    --home-ink: #04140C;
    --home-deep: #062015;
    --home-panel: #0B2A19;
    --home-line: rgba(201,162,39,.22);
    --home-gold: #FCD034;
    --home-orange: #E06126;
    --home-muted: #B6C8BC;
    background: var(--home-ink) !important;
    color: #F5F2E8 !important;
    overflow: hidden;
}
body.home .elementor-2656 p,
body.home .elementor-2656 li {
    color: var(--home-muted);
    line-height: 1.7;
}
body.home .elementor-2656 > .e-con,
body.home .elementor-2656 > .elementor-section {
    position: relative;
}
/* Video/hero region: preserve the media but add a controlled industrial overlay. */
body.home .elementor-2656 > .e-con:first-child,
body.home .elementor-2656 > .elementor-section:first-child {
    min-height: clamp(390px, 54vw, 610px);
    overflow: hidden;
    isolation: isolate;
}
body.home .elementor-2656 > .e-con:first-child::after,
body.home .elementor-2656 > .elementor-section:first-child::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4,20,12,.68), rgba(4,20,12,.18) 58%, rgba(4,20,12,.42)), linear-gradient(0deg, rgba(4,20,12,.55), transparent 35%);
}
body.home .elementor-2656 > .e-con:first-child > .e-con-inner,
body.home .elementor-2656 > .elementor-section:first-child > .elementor-container {
    position: relative;
    z-index: 2;
}
/* Main introduction: constrain line length and give the hero copy a conversion surface. */
body.home .elementor-2656 .elementor-element-fab9f4f {
    position: relative;
    max-width: 1180px;
    margin-inline: auto;
    padding: clamp(44px, 7vw, 86px) clamp(22px, 6vw, 82px) !important;
    background: linear-gradient(135deg, rgba(6,32,21,.98), rgba(14,61,36,.82));
    border-left: 4px solid var(--home-orange);
    border-bottom: 1px solid var(--home-line);
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
body.home .elementor-2656 .elementor-element-fab9f4f h1 {
    max-width: 760px;
    margin-bottom: 22px !important;
    color: #F5F2E8 !important;
    text-wrap: balance;
}
body.home .elementor-2656 .elementor-element-fab9f4f p {
    max-width: 680px;
}
/* Consistent section headings inspired by the previous child theme's eyebrow treatment. */
body.home .elementor-2656 h2,
body.home .elementor-2656 h3 {
    text-wrap: balance;
}
body.home .elementor-2656 h2::after {
    content: '';
    display: block;
    width: 46px;
    height: 3px;
    margin-top: 14px;
    background: linear-gradient(90deg, var(--home-orange), var(--home-gold));
}
body.home .elementor-2656 .elementor-widget-heading {
    margin-bottom: clamp(16px, 2vw, 28px);
}
/* Content section rhythm: alternate deep panels without touching plugin output. */
body.home .elementor-2656 > .e-con:nth-child(odd),
body.home .elementor-2656 > .elementor-section:nth-child(odd) {
    background: linear-gradient(180deg, rgba(6,32,21,.18), rgba(9,42,25,.66));
}
body.home .elementor-2656 > .e-con:nth-child(even),
body.home .elementor-2656 > .elementor-section:nth-child(even) {
    background: var(--home-ink);
}
/* Image/card treatments: improve hierarchy and add restrained industrial hover effects. */
body.home .elementor-2656 .elementor-widget-image img,
body.home .elementor-2656 .elementor-widget-image-box img,
body.home .elementor-2656 .elementor-post__thumbnail img {
    border: 1px solid rgba(252,208,52,.25);
    box-shadow: 0 14px 34px rgba(0,0,0,.2);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
body.home .elementor-2656 .elementor-widget-image:hover img,
body.home .elementor-2656 .elementor-widget-image-box:hover img,
body.home .elementor-2656 .elementor-post:hover .elementor-post__thumbnail img {
    border-color: var(--home-gold);
    box-shadow: 0 18px 42px rgba(0,0,0,.32);
    transform: translateY(-4px);
}
body.home .elementor-2656 .elementor-widget-image-box,
body.home .elementor-2656 .elementor-widget-posts article,
body.home .elementor-2656 .elementor-loop-container > * {
    transition: transform .22s ease, background-color .22s ease, border-color .22s ease;
}
body.home .elementor-2656 .elementor-widget-image-box:hover,
body.home .elementor-2656 .elementor-widget-posts article:hover,
body.home .elementor-2656 .elementor-loop-container > *:hover {
    transform: translateY(-4px);
}
/* CTA consistency throughout the homepage. */
body.home .elementor-2656 .elementor-button,
body.home .elementor-2656 a.elementor-button,
body.home .elementor-2656 .wp-block-button__link {
    min-height: 46px;
    padding: 13px 22px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    background: linear-gradient(100deg, var(--home-gold), #FFB300) !important;
    color: #15130A !important;
    font-family: var(--wp--preset--font-family--body, Inter, sans-serif) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(252,208,52,.12);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.home .elementor-2656 .elementor-button:hover,
body.home .elementor-2656 a.elementor-button:hover,
body.home .elementor-2656 .wp-block-button__link:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(252,208,52,.2);
}
/* Blog/insight cards get a clear label, readable excerpt, and link affordance. */
body.home .elementor-2656 .elementor-post__title a,
body.home .elementor-2656 .elementor-post__read-more,
body.home .elementor-2656 .elementor-post a.elementor-post__read-more {
    color: var(--home-gold) !important;
}
body.home .elementor-2656 .elementor-post__excerpt,
body.home .elementor-2656 .elementor-post__meta-data {
    color: var(--home-muted) !important;
}
@media (max-width: 781px) {
    body.home .elementor-2656 > .e-con:first-child,
    body.home .elementor-2656 > .elementor-section:first-child {
        min-height: 360px;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f {
        margin-inline: 14px;
        padding: 36px 22px !important;
    }
    body.home .elementor-2656 h2::after {
        margin-top: 10px;
    }
    body.home .elementor-2656 .elementor-widget-image img,
    body.home .elementor-2656 .elementor-widget-image-box img {
        transform: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.home .elementor-2656 *,
    body.home .elementor-2656 *::before,
    body.home .elementor-2656 *::after {
        transition: none !important;
        animation: none !important;
    }
}


/* --------------------------------------------------
   Homepage correction pass after live verification
   -------------------------------------------------- */
/* The header now carries the RFQ action; remove the injected
   floating translator badge that was creating a second orange control. */
body.home #glt-translate-trigger {
    display: none !important;
}
body.home .elementor-2656 .elementor-element-fab9f4f {
    padding-top: clamp(42px, 5vw, 64px) !important;
    padding-bottom: clamp(42px, 5vw, 64px) !important;
}
body.home .elementor-2656 .elementor-widget-heading > .elementor-widget-container {
    width: min(1180px, calc(100% - 44px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
body.home .elementor-2656 .elementor-widget-heading .elementor-heading-title {
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.home .elementor-2656 .elementor-widget-text-editor > .elementor-widget-container,
body.home .elementor-2656 .elementor-widget-button > .elementor-widget-container {
    width: min(1180px, calc(100% - 44px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 781px) {
    body.home .elementor-2656 .elementor-widget-heading > .elementor-widget-container,
    body.home .elementor-2656 .elementor-widget-text-editor > .elementor-widget-container,
    body.home .elementor-2656 .elementor-widget-button > .elementor-widget-container {
        width: calc(100% - 28px);
    }
}

/* Keep translation available as a compact utility control rather than a second CTA. */
body.home #glt-translate-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 4px !important;
    right: 12px !important;
    width: auto !important;
    min-width: 86px !important;
    height: 27px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(252,208,52,.55) !important;
    border-radius: 3px !important;
    background: #155A36 !important;
    color: #FCD034 !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    box-shadow: none !important;
}


/* Plugin reference homepage bridge. */
body.home .ngm-reference-home {
    clear: both;
    margin-top: 0;
    border-top: 1px solid rgba(252,208,52,.18);
}
body.home .ngm-reference-home a:focus-visible,
body.home .ngm-reference-home summary:focus-visible {
    outline: 3px solid #FCD034;
    outline-offset: 4px;
}


/* --------------------------------------------------
   Homepage composition pass — live NextGen homepage
   -------------------------------------------------- */
body.home .elementor-2656 {
    --cf-home-content: min(1180px, calc(100% - 44px));
    --cf-home-gold: #FCD034;
    --cf-home-orange: #E06126;
    --cf-home-ink: #04140C;
    --cf-home-panel: #0B2A19;
}
/* Bring the hero copy into a deliberate landing-panel proportion. */
body.home .elementor-2656 .elementor-element-fab9f4f {
    min-height: 0 !important;
    align-self: center;
    padding: clamp(42px, 5vw, 66px) clamp(28px, 5vw, 64px) !important;
    border-left-width: 4px;
}
body.home .elementor-2656 .elementor-element-fab9f4f h1,
body.home .elementor-2656 .elementor-element-fab9f4f .elementor-heading-title {
    max-width: 650px !important;
    font-size: clamp(2.45rem, 4.2vw, 4rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 18px !important;
}
body.home .elementor-2656 .elementor-element-fab9f4f .elementor-widget-text-editor {
    max-width: 650px;
}
/* Create a visible bridge between hero media and the first content section. */
body.home .elementor-2656 .elementor-element-fab9f4f::after {
    content: 'ENGINEERED THERMAL SYSTEMS  /  SINCE 1987';
    display: block;
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid rgba(252,208,52,.22);
    color: #A9C1B0;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .16em;
}
/* All main homepage sections share the same readable grid. */
body.home .elementor-2656 > .e-con > .e-con-inner,
body.home .elementor-2656 > .e-con > .elementor-container {
    width: var(--cf-home-content);
    max-width: 1180px;
    margin-inline: auto;
}
body.home .elementor-2656 > .e-con > .e-con-inner {
    padding-inline: 0 !important;
}
body.home .elementor-2656 > .e-con:nth-of-type(odd) {
    background: linear-gradient(180deg, rgba(11,42,25,.55), rgba(4,20,12,.1));
}
body.home .elementor-2656 > .e-con:nth-of-type(even) {
    background: #04140C;
}
/* Section headings: less width, stronger editorial accent, better scanability. */
body.home .elementor-2656 > .e-con h2,
body.home .elementor-2656 > .e-con h3 {
    max-width: 820px;
    text-wrap: balance;
    letter-spacing: -.025em !important;
}
body.home .elementor-2656 > .e-con h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 14px;
    background: linear-gradient(90deg, var(--cf-home-orange), var(--cf-home-gold));
}
/* Improve existing product/project carousel framing. */
body.home .elementor-2656 .elementor-widget-image-carousel,
body.home .elementor-2656 .swiper,
body.home .elementor-2656 .slick-slider {
    border-top: 1px solid rgba(252,208,52,.2);
    border-bottom: 1px solid rgba(252,208,52,.2);
    padding-block: 18px;
}
body.home .elementor-2656 .swiper-slide img,
body.home .elementor-2656 .slick-slide img {
    border: 1px solid rgba(252,208,52,.2);
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
/* Existing RFQ and quote links become consistently prominent. */
body.home .elementor-2656 a[href*="quote"],
body.home .elementor-2656 a[href*="request-for-a-quote"],
body.home .elementor-2656 a[href*="contact"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 20px;
    border-radius: 3px;
    background: linear-gradient(100deg, var(--cf-home-gold), #FFB300);
    color: #15130A !important;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(252,208,52,.14);
    transition: transform .2s ease, box-shadow .2s ease;
}
body.home .elementor-2656 a[href*="quote"]:hover,
body.home .elementor-2656 a[href*="request-for-a-quote"]:hover,
body.home .elementor-2656 a[href*="contact"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(252,208,52,.22);
}
@media (max-width: 781px) {
    body.home .elementor-2656 .elementor-element-fab9f4f h1,
    body.home .elementor-2656 .elementor-element-fab9f4f .elementor-heading-title {
        font-size: clamp(2rem, 9vw, 3rem) !important;
    }
    body.home .elementor-2656 > .e-con > .e-con-inner,
    body.home .elementor-2656 > .e-con > .elementor-container {
        width: calc(100% - 28px);
    }
    body.home .elementor-2656 .elementor-element-fab9f4f::after {
        font-size: .56rem;
        letter-spacing: .1em;
    }
}


/* --------------------------------------------------
   Homepage correction pass 2 — card rhythm and density
   -------------------------------------------------- */
body.home .elementor-2656 .e-con-inner {
    box-sizing: border-box;
}
/* The industry grid currently has three cards touching edge-to-edge. */
body.home .elementor-2656 .elementor-element-7937637 .e-con-inner,
body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner {
    gap: 18px !important;
    padding-block: 18px !important;
}
body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con,
body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(252,208,52,.16);
    background: linear-gradient(180deg, rgba(21,90,54,.52), rgba(5,25,15,.84));
    box-shadow: 0 14px 28px rgba(0,0,0,.16);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con:hover,
body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con:hover {
    border-color: rgba(252,208,52,.55);
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(0,0,0,.28);
}
/* Give the four “why choose us” cards the same visual system. */
body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner {
    gap: 18px !important;
    padding-block: 18px !important;
}
body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
    padding: 28px 22px !important;
    border-top: 3px solid var(--cf-home-gold, #FCD034);
    background: rgba(11,42,25,.62);
}
/* Add breathing room around the long-form editorial sections. */
body.home .elementor-2656 .elementor-element-c7937df,
body.home .elementor-2656 .elementor-element-194a6d1 {
    padding-block: clamp(46px, 6vw, 84px) !important;
}
body.home .elementor-2656 .elementor-element-c7937df .elementor-widget-sina_blogpost,
body.home .elementor-2656 .elementor-element-194a6d1 .elementor-widget-ha-carousel {
    margin-top: 18px;
}
/* Avoid tiny, low-contrast body copy inside the industry panels. */
body.home .elementor-2656 .elementor-element-7937637 .elementor-widget-text-editor,
body.home .elementor-2656 .elementor-element-a37d486 .elementor-widget-text-editor,
body.home .elementor-2656 .elementor-element-e4243c7 .elementor-widget-text-editor {
    color: #C5D4C9;
    font-size: .86rem;
    line-height: 1.65;
}
@media (max-width: 781px) {
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner {
        gap: 14px !important;
    }
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}


/* --------------------------------------------------
   Single blog post typography — proportional editorial layout
   -------------------------------------------------- */
body.single-post main.wp-block-group.ngm-inner-layout {
    --cf-article-ink: #36483D;
    --cf-article-heading: #0E3D24;
    --cf-article-muted: #68786E;
    --cf-article-gold: #C59B18;
}
body.single-post main.wp-block-group.ngm-inner-layout > .wp-block-columns {
    align-items: flex-start;
    column-gap: clamp(34px, 4vw, 64px) !important;
}
body.single-post main.wp-block-group.ngm-inner-layout > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: min(100%, 760px) !important;
    min-width: 0;
}
body.single-post main.wp-block-group.ngm-inner-layout > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 330px !important;
    min-width: 280px;
}
body.single-post main h1.wp-block-post-title,
body.single-post main .wp-block-post-title {
    max-width: 760px;
    margin-bottom: 18px !important;
    font-size: clamp(2.35rem, 4.2vw, 3.35rem) !important;
    line-height: 1.09 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
}
body.single-post main .wp-block-post-date,
body.single-post main .wp-block-post-author,
body.single-post main .wp-block-post-terms,
body.single-post main .ngm-post-meta,
body.single-post main .ngm-post-meta * {
    color: var(--cf-article-muted) !important;
    font-size: .76rem !important;
    line-height: 1.45 !important;
    letter-spacing: .035em;
}
body.single-post main .entry-content.wp-block-post-content {
    max-width: 760px;
    color: var(--cf-article-ink) !important;
    font-size: 1.0625rem !important;
    line-height: 1.78 !important;
}
body.single-post main .entry-content.wp-block-post-content h2 {
    max-width: 740px;
    margin-top: clamp(2.6rem, 5vw, 4.2rem) !important;
    margin-bottom: 1rem !important;
    color: var(--cf-article-heading) !important;
    font-size: clamp(1.65rem, 2.7vw, 2.15rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em !important;
}
body.single-post main .entry-content.wp-block-post-content h3 {
    margin-top: 2.1rem !important;
    margin-bottom: .7rem !important;
    color: var(--cf-article-heading) !important;
    font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
    line-height: 1.28 !important;
}
body.single-post main .entry-content.wp-block-post-content p {
    max-width: 72ch;
    margin-bottom: 1.25rem !important;
}
body.single-post main .entry-content.wp-block-post-content ul,
body.single-post main .entry-content.wp-block-post-content ol {
    max-width: 70ch;
    margin-top: 1rem !important;
    margin-bottom: 1.5rem !important;
    padding-left: 1.45rem !important;
}
body.single-post main .entry-content.wp-block-post-content li {
    margin-bottom: .55rem !important;
    padding-left: .2rem;
    line-height: 1.65 !important;
}
body.single-post main .entry-content.wp-block-post-content strong {
    color: #183E28;
    font-weight: 750 !important;
}
body.single-post main .entry-content.wp-block-post-content > figure,
body.single-post main .entry-content.wp-block-post-content > img,
body.single-post main .entry-content.wp-block-post-content .wp-block-image {
    margin-top: 2rem !important;
    margin-bottom: 2.25rem !important;
}
body.single-post main .entry-content.wp-block-post-content img {
    width: 100%;
    height: auto;
    border: 1px solid rgba(14,61,36,.12);
    border-radius: 2px;
    box-shadow: 0 12px 28px rgba(14,61,36,.10);
}
body.single-post .ngm-right-sidebar {
    position: sticky;
    top: 24px;
    padding: 22px !important;
    border-top: 3px solid var(--cf-article-gold);
    background: #F5F3EA !important;
    box-shadow: 0 10px 24px rgba(14,61,36,.08);
}
body.single-post .ngm-right-sidebar .wp-block-heading,
body.single-post .ngm-right-sidebar h2,
body.single-post .ngm-right-sidebar h3,
body.single-post .ngm-right-sidebar h4 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    color: var(--cf-article-heading) !important;
    font-size: .76rem !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
}
body.single-post .ngm-right-sidebar .wp-block-latest-posts li,
body.single-post .ngm-right-sidebar .wp-block-categories li {
    margin-bottom: .9rem;
}
body.single-post .ngm-right-sidebar a {
    color: #185B38 !important;
    font-size: .78rem !important;
    line-height: 1.45 !important;
}
@media (max-width: 781px) {
    body.single-post main.wp-block-group.ngm-inner-layout {
        padding: 42px 18px 64px !important;
    }
    body.single-post main.wp-block-group.ngm-inner-layout > .wp-block-columns {
        display: block;
    }
    body.single-post main .wp-block-post-title {
        font-size: clamp(2rem, 9vw, 2.8rem) !important;
    }
    body.single-post main .entry-content.wp-block-post-content {
        font-size: 1rem !important;
        line-height: 1.72 !important;
    }
    body.single-post main .entry-content.wp-block-post-content h2 {
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
    }
    body.single-post .ngm-right-sidebar {
        position: static;
        margin-top: 44px;
    }
}


/* Final cascade fix: single-post rules must outrank the global theme.json bridge. */
body.single-post main.wp-block-group.ngm-inner-layout h1.wp-block-post-title,
body.single-post main.wp-block-group.ngm-inner-layout .wp-block-post-title {
    font-size: clamp(2.35rem, 4.2vw, 3.35rem) !important;
    line-height: 1.09 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 18px !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content {
    font-size: 1.0625rem !important;
    line-height: 1.78 !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content h2 {
    font-size: clamp(1.65rem, 2.7vw, 2.15rem) !important;
    line-height: 1.2 !important;
    margin-top: clamp(2.6rem, 5vw, 4.2rem) !important;
    margin-bottom: 1rem !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content h3 {
    font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
    line-height: 1.28 !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content p {
    margin-bottom: 1.25rem !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content li {
    line-height: 1.65 !important;
    margin-bottom: .55rem !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content img {
    border: 1px solid rgba(14,61,36,.12) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 28px rgba(14,61,36,.10) !important;
}
body.single-post main.wp-block-group.ngm-inner-layout .ngm-right-sidebar {
    position: sticky;
    top: 24px;
    padding: 22px !important;
    border-top: 3px solid #C59B18 !important;
    background: #F5F3EA !important;
    box-shadow: 0 10px 24px rgba(14,61,36,.08) !important;
}
@media (max-width: 781px) {
    body.single-post main.wp-block-group.ngm-inner-layout {
        padding: 42px 18px 64px !important;
    }
    body.single-post main.wp-block-group.ngm-inner-layout .wp-block-post-title {
        font-size: clamp(2rem, 9vw, 2.8rem) !important;
    }
    body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content {
        font-size: 1rem !important;
        line-height: 1.72 !important;
    }
    body.single-post main.wp-block-group.ngm-inner-layout .entry-content.wp-block-post-content h2 {
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
    }
    body.single-post main.wp-block-group.ngm-inner-layout .ngm-right-sidebar {
        position: static;
        margin-top: 44px;
    }
}


/* --------------------------------------------------
   Modern editorial type scale — screenshot correction
   -------------------------------------------------- */
body.single-post .ngm-inner-layout .ngm-post-content,
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content {
    font-size: 1rem !important;
    line-height: 1.75 !important;
}
body.single-post .ngm-inner-layout .ngm-post-content > .wp-block-post-title,
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-title,
body.single-post .ngm-inner-layout h1.wp-block-post-title {
    max-width: 720px !important;
    margin-bottom: 16px !important;
    font-size: clamp(2.15rem, 3.45vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
}
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content h2,
body.single-post .ngm-inner-layout .ngm-post-content .entry-content h2 {
    max-width: 700px !important;
    margin-top: 3.25rem !important;
    margin-bottom: .85rem !important;
    font-size: clamp(1.55rem, 2.25vw, 2rem) !important;
    line-height: 1.22 !important;
    letter-spacing: -.025em !important;
}
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content h3,
body.single-post .ngm-inner-layout .ngm-post-content .entry-content h3 {
    font-size: clamp(1.15rem, 1.7vw, 1.4rem) !important;
    line-height: 1.3 !important;
}
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content p,
body.single-post .ngm-inner-layout .ngm-post-content .entry-content p {
    max-width: 70ch;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}
body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content li,
body.single-post .ngm-inner-layout .ngm-post-content .entry-content li {
    font-size: .98rem !important;
    line-height: 1.62 !important;
}
body.single-post .ngm-inner-layout .ngm-post-content .ngm-post-meta,
body.single-post .ngm-inner-layout .ngm-post-content .ngm-post-meta * {
    font-size: .72rem !important;
    line-height: 1.35 !important;
    letter-spacing: .025em !important;
}
body.single-post .ngm-inner-layout .ngm-right-sidebar {
    max-width: 330px;
    padding: 20px !important;
}
body.single-post .ngm-inner-layout .ngm-right-sidebar .wp-block-heading,
body.single-post .ngm-inner-layout .ngm-right-sidebar h2,
body.single-post .ngm-inner-layout .ngm-right-sidebar h3,
body.single-post .ngm-inner-layout .ngm-right-sidebar h4 {
    font-size: .7rem !important;
    line-height: 1.35 !important;
    letter-spacing: .105em !important;
}
body.single-post .ngm-inner-layout .ngm-right-sidebar a,
body.single-post .ngm-inner-layout .ngm-right-sidebar li {
    font-size: .75rem !important;
    line-height: 1.45 !important;
}
@media (max-width: 781px) {
    body.single-post .ngm-inner-layout .ngm-post-content > .wp-block-post-title,
    body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-title,
    body.single-post .ngm-inner-layout h1.wp-block-post-title {
        font-size: clamp(1.9rem, 8.5vw, 2.6rem) !important;
        line-height: 1.1 !important;
    }
    body.single-post .ngm-inner-layout .ngm-post-content .wp-block-post-content h2,
    body.single-post .ngm-inner-layout .ngm-post-content .entry-content h2 {
        font-size: clamp(1.45rem, 6.5vw, 1.85rem) !important;
    }
}


/* --------------------------------------------------
   Modern single-post UI — direct live DOM targeting
   -------------------------------------------------- */
body.single-post {
    background: #F7F7F3;
}
body.single-post .ngm-inner-layout {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 36px auto 0 !important;
    padding: 48px 0 96px !important;
}
body.single-post .ngm-inner-layout > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: clamp(36px, 5vw, 72px) !important;
    align-items: start !important;
    margin: 0 !important;
}
body.single-post .ngm-inner-layout > .wp-block-columns > .wp-block-column {
    width: auto !important;
    flex-basis: auto !important;
    min-width: 0 !important;
}
body.single-post .ngm-post-content {
    min-width: 0 !important;
    color: #34453B !important;
}
body.single-post .ngm-post-content > .wp-block-post-title,
body.single-post .ngm-post-content .wp-block-post-title,
body.single-post main h1.wp-block-post-title {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: #0E3D24 !important;
    font-family: Jost, Inter, ui-sans-serif, sans-serif !important;
    font-size: clamp(2.25rem, 4.1vw, 3.55rem) !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
}
body.single-post .ngm-post-content .wp-block-post-meta,
body.single-post .ngm-post-content .wp-block-post-date,
body.single-post .ngm-post-content .wp-block-post-author,
body.single-post .ngm-post-content .wp-block-post-terms,
body.single-post .ngm-post-content .ngm-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    margin: 0 0 28px !important;
    color: #718078 !important;
    font-size: .73rem !important;
    line-height: 1.4 !important;
    letter-spacing: .025em;
}
body.single-post .ngm-post-content > .wp-block-post-featured-image {
    margin: 0 0 34px !important;
}
body.single-post .ngm-post-content > .wp-block-post-featured-image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 520px !important;
    object-fit: cover;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(14,61,36,.14) !important;
}
body.single-post .ngm-post-content > .wp-block-post-content,
body.single-post .ngm-post-content .entry-content {
    max-width: 720px !important;
    color: #34453B !important;
    font-family: Inter, ui-sans-serif, sans-serif !important;
    font-size: 1.03rem !important;
    line-height: 1.78 !important;
}
body.single-post .ngm-post-content > .wp-block-post-content p,
body.single-post .ngm-post-content .entry-content p {
    max-width: 68ch !important;
    margin: 0 0 1.28rem !important;
    font-size: 1.03rem !important;
    line-height: 1.78 !important;
}
body.single-post .ngm-post-content > .wp-block-post-content h2,
body.single-post .ngm-post-content .entry-content h2 {
    max-width: 700px !important;
    margin: 3.4rem 0 1rem !important;
    color: #0E3D24 !important;
    font-family: Jost, Inter, sans-serif !important;
    font-size: clamp(1.65rem, 2.6vw, 2.25rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.03em !important;
}
body.single-post .ngm-post-content > .wp-block-post-content h2::before,
body.single-post .ngm-post-content .entry-content h2::before {
    content: '';
    display: block;
    width: 34px;
    height: 3px;
    margin-bottom: 12px;
    background: #C59B18;
}
body.single-post .ngm-post-content > .wp-block-post-content h3,
body.single-post .ngm-post-content .entry-content h3 {
    margin: 2.2rem 0 .75rem !important;
    color: #155A36 !important;
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
}
body.single-post .ngm-post-content > .wp-block-post-content ul,
body.single-post .ngm-post-content .entry-content ul,
body.single-post .ngm-post-content > .wp-block-post-content ol,
body.single-post .ngm-post-content .entry-content ol {
    max-width: 68ch !important;
    margin: 1rem 0 1.6rem !important;
    padding-left: 1.35rem !important;
}
body.single-post .ngm-post-content > .wp-block-post-content li,
body.single-post .ngm-post-content .entry-content li {
    margin: 0 0 .58rem !important;
    font-size: .98rem !important;
    line-height: 1.62 !important;
}
body.single-post .ngm-post-content > .wp-block-post-content img,
body.single-post .ngm-post-content .entry-content img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 2.4rem 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(14,61,36,.12) !important;
}
body.single-post .ngm-sidebar-column .ngm-right-sidebar {
    position: sticky !important;
    top: 24px;
    width: auto !important;
    max-width: none !important;
    padding: 24px !important;
    border: 1px solid rgba(14,61,36,.12) !important;
    border-top: 4px solid #C59B18 !important;
    border-radius: 8px !important;
    background: #FFF !important;
    box-shadow: 0 14px 32px rgba(14,61,36,.08) !important;
}
body.single-post .ngm-sidebar-column .ngm-right-sidebar .wp-block-heading,
body.single-post .ngm-sidebar-column .ngm-right-sidebar h2,
body.single-post .ngm-sidebar-column .ngm-right-sidebar h3,
body.single-post .ngm-sidebar-column .ngm-right-sidebar h4 {
    margin: 0 0 14px !important;
    color: #0E3D24 !important;
    font-family: Jost, Inter, sans-serif !important;
    font-size: .73rem !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}
body.single-post .ngm-sidebar-column .ngm-right-sidebar a {
    color: #155A36 !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;
}
body.single-post .ngm-sidebar-column .ngm-right-sidebar li {
    margin-bottom: .9rem !important;
}
@media (max-width: 781px) {
    body.single-post .ngm-inner-layout {
        width: calc(100% - 28px) !important;
        margin-top: 20px !important;
        padding: 30px 0 64px !important;
    }
    body.single-post .ngm-inner-layout > .wp-block-columns {
        display: block !important;
    }
    body.single-post .ngm-post-content > .wp-block-post-title,
    body.single-post .ngm-post-content .wp-block-post-title,
    body.single-post main h1.wp-block-post-title {
        font-size: clamp(2rem, 9vw, 2.8rem) !important;
    }
    body.single-post .ngm-post-content > .wp-block-post-content,
    body.single-post .ngm-post-content .entry-content,
    body.single-post .ngm-post-content > .wp-block-post-content p,
    body.single-post .ngm-post-content .entry-content p {
        font-size: 1rem !important;
        line-height: 1.72 !important;
    }
    body.single-post .ngm-sidebar-column .ngm-right-sidebar {
        position: static !important;
        margin-top: 48px !important;
    }
}

/* ==========================================================
   1.0.38 — modern homepage system (light surfaces + dark hero)
   ========================================================== */
body.home,
body.front-page,
body.home .home-main {
  background: #f4f7f5 !important;
  color: #1c1c1c;
}

body.home .home-main h1,
body.home .home-main h2,
body.home .home-main h3,
body.home .wp-block-heading {
  font-family: "Jost", "Inter", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
}

/* Hero stays cinematic */
body.home .confur-hero-section,
body.home .stitch-hero-wrap {
  background: #0E3D24 !important;
  color: #fff !important;
}

/* Content bands: kill muddy full-page green */
body.home .confur-industry-solutions,
body.home .confur-why-choose-white,
body.home .home-main .wp-block-group.has-background:not(.confur-hero-section):not(.stitch-hero-wrap) {
  background: #f4f7f5 !important;
  color: #1c1c1c !important;
}

body.home .confur-industry-solutions h2,
body.home .confur-industry-solutions h3,
body.home .home-main h2 {
  color: #E06126 !important;
}

body.home .home-main h3 {
  color: #155A36 !important;
}

body.home .home-main p,
body.home .home-main li {
  color: #4a4f4c !important;
  font-size: 1.02rem;
  line-height: 1.7;
}

/* Industry / project cards */
body.home .confur-industry-solutions .wp-block-column,
body.home .home-main .stitch-card,
body.home .home-main .wp-block-column {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(21, 90, 54, 0.07);
  overflow: hidden;
  padding: 0 0 16px;
}

body.home .home-main .wp-block-column img,
body.home .confur-industry-solutions img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 0;
}

body.home .home-main .wp-block-button__link,
body.home .wp-element-button {
  background: linear-gradient(135deg, #E06126, #FCD034) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Metrics */
body.home .confur-metrics-bar,
body.home .confur-metrics-bar .wp-block-column {
  background: #fff !important;
  color: #155A36 !important;
  box-shadow: 0 10px 24px rgba(21, 90, 54, 0.06);
}
body.home .confur-metrics-bar h2,
body.home .confur-metrics-bar p {
  color: #E06126 !important;
}

/* Blog widgets on home */
body.home .wp-block-latest-posts,
body.home .wp-block-post-template {
  gap: 20px;
}
body.home .wp-block-latest-posts li,
body.home article.wp-block-post {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(21, 90, 54, 0.06);
}
body.home .wp-block-latest-posts a,
body.home .wp-block-post-title a {
  color: #155A36 !important;
}

/* Plugin reference-home leftover bands */
body.home .ngm-home,
body.home [class*="ngm-ref"] {
  background: #0E3D24;
  color: #fff;
}

@media (max-width: 781px) {
  body.home .home-main .wp-block-column img {
    height: 200px;
  }
}

/* ==========================================================
   1.0.39 — header structure, nav, dropdowns
   ========================================================== */
.confur-site-header {
  position: sticky;
  top: 0;
  z-index: 100010;
  background: #0E3D24;
}
.confur-top-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 36px;
  background: #0A2F1B !important;
  font-size: 0.8rem;
}
.confur-top-bar a {
  color: #fff !important;
  text-decoration: none;
}
.confur-top-bar a:hover {
  color: #FCD034 !important;
}

/* Main bar */
.confur-site-header .confur-floating-brand-badge {
  margin-top: 0 !important;
  align-self: stretch;
  display: flex;
  align-items: center;
}
header.confur-site-header > .wp-block-group:not(.confur-top-bar),
.confur-site-header .confur-main-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 72px;
  padding: 0 24px;
  background: #0E3D24;
}

/* Nav */
.confur-site-header .wp-block-navigation,
.confur-main-nav .wp-block-navigation {
  gap: 4px;
}
.confur-site-header .wp-block-navigation-item > a,
.confur-site-header .wp-block-navigation-item__content {
  color: #fff !important;
  padding: 10px 12px !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 800;
}
.confur-site-header .wp-block-navigation-item.has-child > a .ngm-sub-plus,
.confur-site-header .wp-block-navigation-submenu__toggle,
.confur-site-header .wp-block-navigation-item.has-child > a::after {
  content: none !important;
}
/* hide core + / submenu icon extras */
.confur-site-header .wp-block-navigation-submenu__toggle {
  display: none !important;
}

/* Dropdown panel */
@media (min-width: 782px) {
  .confur-site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container,
  .confur-main-nav .wp-block-navigation__submenu-container {
    display: none;
    position: absolute !important;
    top: 100%;
    left: 0;
    min-width: 280px;
    background: #fff !important;
    border-radius: 0 0 12px 12px;
    border-top: 3px solid #E06126;
    box-shadow: 0 16px 36px rgba(14, 61, 36, 0.18);
    padding: 8px 0 !important;
    z-index: 100020;
  }
  .confur-site-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
  .confur-site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container {
    display: block !important;
  }
  .confur-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .confur-site-header .wp-block-navigation__submenu-container a {
    color: #155A36 !important;
    padding: 10px 18px !important;
    display: block !important;
    white-space: normal !important;
    text-transform: uppercase;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
  }
  .confur-site-header .wp-block-navigation__submenu-container a:hover {
    background: #f4f7f5 !important;
    color: #E06126 !important;
  }
  .confur-site-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    top: 0;
    left: 100%;
    border-radius: 12px;
  }
}

.confur-site-header .wp-block-button__link {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E06126, #FCD034) !important;
  padding: 8px 16px !important;
}


/* --------------------------------------------------
   Desktop catalog navigation — v1.0.40 hover flyout correction
   -------------------------------------------------- */
@media (min-width: 782px) {
    /* Desktop is a hover catalog, not an overlay menu. */
    .confur-main-nav .wp-block-navigation__responsive-container,
    .confur-main-nav .wp-block-navigation__responsive-container-open,
    .confur-main-nav .wp-block-navigation__responsive-container-close,
    .confur-main-nav .ngm-nav-submenu-toggle,
    .confur-main-nav .wp-block-navigation-item__label + .ngm-nav-submenu-toggle {
        display: none !important;
    }
    .confur-main-nav .wp-block-navigation__container,
    .confur-main-nav .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation-item,
    .confur-main-nav .wp-block-navigation-item.has-child {
        position: relative !important;
    }
    .confur-main-nav .wp-block-navigation__container {
        align-items: center !important;
        gap: 2px !important;
    }
    /* Root links remain normal links, never selected chips. */
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item > a,
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        padding: 9px 11px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #FFFFFF !important;
        font-family: Jost, Inter, sans-serif !important;
        font-size: .7rem !important;
        font-weight: 800 !important;
        letter-spacing: .075em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > a,
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > a,
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
        background: #E06126 !important;
        color: #FFFFFF !important;
    }
    /* White catalog panels with readable green type. */
    .confur-main-nav .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        min-width: 286px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        overflow: visible !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(21,90,54,.22) !important;
        border-top: 3px solid #E06126 !important;
        border-radius: 0 0 4px 4px !important;
        box-shadow: 0 16px 32px rgba(4,20,12,.25) !important;
        z-index: 10000 !important;
    }
    .confur-main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
        top: 100% !important;
        left: 0 !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        top: -8px !important;
        left: calc(100% - 1px) !important;
        border-top: 1px solid rgba(21,90,54,.22) !important;
    }
    .confur-main-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-link,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #FFFFFF !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
    .confur-main-nav .wp-block-navigation__submenu-container a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-link__content {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 42px !important;
        box-sizing: border-box !important;
        padding: 10px 16px !important;
        color: #155A36 !important;
        background: #FFFFFF !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(21,90,54,.10) !important;
        font-family: Jost, Inter, sans-serif !important;
        font-size: .72rem !important;
        font-weight: 750 !important;
        letter-spacing: .055em !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child > a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
        border-bottom: 0 !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > a,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > a,
    .confur-main-nav .wp-block-navigation__submenu-container a:hover,
    .confur-main-nav .wp-block-navigation__submenu-container a:focus-visible,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
        color: #FFFFFF !important;
        background: #E06126 !important;
        padding-left: 20px !important;
    }
    /* A quiet chevron communicates a third level without leaking +/- controls. */
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > a::after,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
        content: '›' !important;
        display: block !important;
        margin-left: auto !important;
        color: #C59B18 !important;
        font-size: 1rem !important;
        line-height: 1 !important;
    }
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:hover > a::after,
    .confur-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content::after {
        color: #FFFFFF !important;
    }
}


/* --------------------------------------------------
   Direct live-nav fallback — v1.0.41
   -------------------------------------------------- */
@media (min-width: 782px) {
    .confur-main-nav nav.is-responsive .ngm-nav-submenu-toggle,
    .confur-main-nav nav.is-responsive .wp-block-navigation__responsive-container-open,
    .confur-main-nav nav.is-responsive .wp-block-navigation__responsive-container-close {
        display: none !important;
        visibility: hidden !important;
    }
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container {
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
    }
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li > a,
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li > .wp-block-navigation-item__content {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 35px !important;
        padding: 9px 11px !important;
        color: #FFFFFF !important;
        background: transparent !important;
        font-family: Jost, Inter, sans-serif !important;
        font-size: .7rem !important;
        font-weight: 800 !important;
        letter-spacing: .075em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li:hover > a,
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li:focus-within > a,
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li:hover > .wp-block-navigation-item__content,
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li:focus-within > .wp-block-navigation-item__content {
        color: #FFFFFF !important;
        background: #E06126 !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        z-index: 10000 !important;
        min-width: 286px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(21,90,54,.22) !important;
        border-top: 3px solid #E06126 !important;
        box-shadow: 0 16px 32px rgba(4,20,12,.25) !important;
    }
    .confur-main-nav nav.is-responsive > ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container {
        top: 100% !important;
        left: 0 !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container {
        top: -8px !important;
        left: calc(100% - 1px) !important;
    }
    .confur-main-nav nav.is-responsive li.has-child:hover > ul.wp-block-navigation__submenu-container,
    .confur-main-nav nav.is-responsive li.has-child:focus-within > ul.wp-block-navigation__submenu-container,
    .confur-main-nav nav.is-responsive li.wp-block-navigation-submenu:hover > ul.wp-block-navigation__submenu-container,
    .confur-main-nav nav.is-responsive li.wp-block-navigation-submenu:focus-within > ul.wp-block-navigation__submenu-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > a,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > .wp-block-navigation-item__content {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > a,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > .wp-block-navigation-item__content {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 10px 16px !important;
        color: #155A36 !important;
        background: #FFFFFF !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(21,90,54,.10) !important;
        font-family: Jost, Inter, sans-serif !important;
        font-size: .72rem !important;
        font-weight: 750 !important;
        letter-spacing: .055em !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li:hover > a,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li:focus-within > a,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > a:hover,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > a:focus-visible,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > .wp-block-navigation-item__content:hover,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li > .wp-block-navigation-item__content:focus-visible {
        color: #FFFFFF !important;
        background: #E06126 !important;
        padding-left: 20px !important;
    }
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li.has-child > a::after,
    .confur-main-nav nav.is-responsive ul.wp-block-navigation__submenu-container li.has-child > .wp-block-navigation-item__content::after {
        content: '›' !important;
        display: block !important;
        margin-left: auto !important;
        color: #C59B18 !important;
    }
}


/* --------------------------------------------------
   Homepage hierarchy and conversion pass — v1.0.42
   -------------------------------------------------- */
body.home .elementor-2656 {
    --cf-home-max: 1180px;
    --cf-home-gap: clamp(34px, 5vw, 72px);
}
/* Hero: reduce the oversized headline and create a deliberate content panel. */
body.home .elementor-2656 .elementor-element-a1f8f3f {
    min-height: 0 !important;
    padding-block: clamp(52px, 7vw, 96px) !important;
}
body.home .elementor-2656 .elementor-element-fab9f4f {
    min-height: 0 !important;
    max-width: 650px !important;
    padding: clamp(36px, 5vw, 64px) clamp(28px, 5vw, 64px) !important;
    border-left: 4px solid #E06126 !important;
    background: linear-gradient(135deg, rgba(4,20,12,.92), rgba(11,42,25,.78)) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.24);
}
body.home .elementor-2656 .elementor-element-fab9f4f .elementor-heading-title {
    max-width: 620px !important;
    font-size: clamp(2.4rem, 4.3vw, 4rem) !important;
    line-height: 1.07 !important;
    letter-spacing: -.045em !important;
}
body.home .elementor-2656 .elementor-element-fab9f4f .elementor-widget-text-editor {
    max-width: 600px !important;
    color: #D4E0D7;
    font-size: 1rem;
    line-height: 1.7;
}
/* Give every major Elementor section a predictable editorial rhythm. */
body.home .elementor-2656 > .e-con.e-parent {
    padding-block: clamp(46px, 6vw, 82px) !important;
}
body.home .elementor-2656 .elementor-element-79305cd,
body.home .elementor-2656 .elementor-element-5285466 {
    padding-block: 46px !important;
}
body.home .elementor-2656 .elementor-element-79305cd .elementor-heading-title,
body.home .elementor-2656 .elementor-element-5285466 .elementor-heading-title,
body.home .elementor-2656 .elementor-element-194a6d1 .elementor-heading-title,
body.home .elementor-2656 .elementor-element-7212d41 .elementor-heading-title,
body.home .elementor-2656 .elementor-element-c7937df .elementor-heading-title {
    font-size: clamp(1.65rem, 3vw, 2.55rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
}
/* Industry and service rows need visible separation and equal visual weight. */
body.home .elementor-2656 .elementor-element-7937637 .e-con-inner,
body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner,
body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner {
    gap: 18px !important;
    padding-block: 18px !important;
}
body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con,
body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con,
body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    border: 1px solid rgba(252,208,52,.2) !important;
    background: linear-gradient(180deg, rgba(21,90,54,.48), rgba(4,20,12,.72)) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
}
body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
    padding: 28px 22px !important;
    border-top: 3px solid #FCD034 !important;
}
/* Carousel titles must support the image, not dominate the page. */
body.home .elementor-2656 .ha-slick-title,
body.home .elementor-2656 .slick-slide h3,
body.home .elementor-2656 .swiper-slide h3 {
    max-width: 100% !important;
    font-size: clamp(1.05rem, 1.7vw, 1.45rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;
}
body.home .elementor-2656 .ha-slick-description,
body.home .elementor-2656 .slick-slide p,
body.home .elementor-2656 .swiper-slide p {
    font-size: .85rem !important;
    line-height: 1.55 !important;
}
/* Product carousel and blog cards get a consistent frame. */
body.home .elementor-2656 .elementor-widget-ha-carousel,
body.home .elementor-2656 .elementor-widget-sina_blogpost {
    padding: 18px !important;
    border: 1px solid rgba(252,208,52,.17);
    background: rgba(11,42,25,.36);
}
body.home .elementor-2656 .elementor-widget-ha-carousel img,
body.home .elementor-2656 .elementor-widget-sina_blogpost img {
    border-radius: 3px;
}
/* Make conversion actions visually consistent across the homepage. */
body.home .elementor-2656 a.elementor-button,
body.home .elementor-2656 .elementor-button-link,
body.home .elementor-2656 a[href*="quote"],
body.home .elementor-2656 a[href*="contact"] {
    min-height: 44px !important;
    padding: 12px 20px !important;
    border-radius: 3px !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
/* Plugin showcase should feel like a distinct final proof/decision layer. */
body.home .ngm-reference-home {
    position: relative;
    margin-top: 0 !important;
    padding-top: 10px;
}
body.home .ngm-reference-home::before {
    content: 'ENGINEERING CAPABILITY';
    display: block;
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto 18px;
    color: #C59B18;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .16em;
}
@media (max-width: 781px) {
    body.home .elementor-2656 > .e-con.e-parent {
        padding-block: 42px !important;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f {
        max-width: none !important;
        margin-inline: 14px;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f .elementor-heading-title {
        font-size: clamp(2rem, 9vw, 3rem) !important;
    }
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner {
        gap: 14px !important;
    }
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}


/* --------------------------------------------------
   Direct live homepage correction — v1.0.43
   -------------------------------------------------- */
@media (min-width: 782px) {
    body.home .elementor-2656 .elementor-element-a1f8f3f {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f {
        align-self: flex-start !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 48px 56px !important;
        background: linear-gradient(135deg, rgba(4,20,12,.95), rgba(11,42,25,.88)) !important;
        border-left: 4px solid #E06126 !important;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f .elementor-heading-title {
        max-width: 620px !important;
        font-size: clamp(2.35rem, 4vw, 3.6rem) !important;
        line-height: 1.07 !important;
        letter-spacing: -.045em !important;
    }
    body.home .elementor-2656 .elementor-element-79305cd,
    body.home .elementor-2656 .elementor-element-5285466,
    body.home .elementor-2656 .elementor-element-194a6d1,
    body.home .elementor-2656 .elementor-element-7212d41,
    body.home .elementor-2656 .elementor-element-e4243c7,
    body.home .elementor-2656 .elementor-element-c7937df {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }
    body.home .elementor-2656 .elementor-element-79305cd .elementor-heading-title,
    body.home .elementor-2656 .elementor-element-5285466 .elementor-heading-title,
    body.home .elementor-2656 .elementor-element-194a6d1 .elementor-heading-title,
    body.home .elementor-2656 .elementor-element-7212d41 .elementor-heading-title,
    body.home .elementor-2656 .elementor-element-e4243c7 .elementor-heading-title,
    body.home .elementor-2656 .elementor-element-c7937df .elementor-heading-title {
        font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important;
        line-height: 1.16 !important;
    }
    body.home .elementor-2656 .ha-slick-title,
    body.home .elementor-2656 .ha-slick-title * {
        font-size: clamp(1rem, 1.55vw, 1.35rem) !important;
        line-height: 1.2 !important;
    }
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner {
        gap: 18px !important;
    }
    body.home .elementor-2656 .elementor-element-7937637 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-a37d486 .e-con-inner > .e-con,
    body.home .elementor-2656 .elementor-element-e4243c7 .e-con-inner > .e-con {
        border: 1px solid rgba(252,208,52,.2) !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
    }
}
@media (max-width: 781px) {
    body.home .elementor-2656 .elementor-element-a1f8f3f {
        min-height: 0 !important;
        height: auto !important;
        padding-block: 24px !important;
    }
    body.home .elementor-2656 .elementor-element-fab9f4f {
        min-height: 0 !important;
        height: auto !important;
        padding: 32px 24px !important;
    }
}
