/* =========================================================
   PAWAR RUBBER PRODUCTS
   PREMIUM HOMEPAGE CSS
========================================================= */

:root {
    --black: #111111;
    --dark: #181818;
    --dark-2: #202020;
    --text: #303234;
    --muted: #707276;
    --light: #f5f5f3;
    --lighter: #fafaf9;
    --white: #ffffff;
    --border: #deded9;
    --red: #b3262d;
    --red-dark: #941e24;
    --container: min(1280px, calc(100% - 64px));
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scrollbar-width: none;
}

html::-webkit-scrollbar {
    width: 0;
    display: none;
}

body {
    font-family: "Inter", sans-serif;
    background: var(--white);
    color: var(--text);
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    display: none;
}

img {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {
    width: var(--container);
    margin: 0 auto;
}


/* =========================================================
   PAGE LOADER
========================================================= */

.page-loader {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--black);

    transition:
        opacity 0.7s ease,
        visibility 0.7s ease;
}

.page-loader.loaded {
    opacity: 0;
    visibility: hidden;
}

.loader-inner {
    width: 160px;
    text-align: center;
}

.loader-logo {
    color: var(--white);
    font-family: "Manrope", sans-serif;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -2px;
}

.loader-line {
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: 18px;
    background: #3a3a3a;
    overflow: hidden;
}

.loader-line::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    background: var(--red);
    animation: loaderMove 1.2s ease-in-out infinite;
}

@keyframes loaderMove {

    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(320%);
    }
}


/* =========================================================
   FIXED SCROLL TO EXPLORE
========================================================= */

.scroll-explore {
    position: fixed;
    right: 24px;
    top: 50%;
    z-index: 1200;

    transform: translateY(-50%);

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 15px;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.scroll-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);

    color: #555;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 3px;

    white-space: nowrap;
}

.scroll-track {
    position: relative;

    width: 2px;
    height: 120px;

    background: rgba(0, 0, 0, 0.13);

    overflow: hidden;
}

.scroll-fill {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 0;

    background: var(--red);

    transition: height 0.08s linear;
}

.scroll-fill::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--red);

    transform: translate(-50%, 50%);
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 2000;

    height: 92px;

    background: transparent;

    border-bottom: 1px solid transparent;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.site-header.scrolled {
    background: rgba(255, 255, 255, 0.98);

    border-bottom-color: var(--border);

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.header-container {
    width: var(--container);
    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================================
   BRAND / LOGO
========================================================= */

.logo {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}

.logo-mark {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--white);
    color: var(--black);

    border: 1px solid rgba(255, 255, 255, 0.7);

    font-family: "Manrope", sans-serif;

    font-size: 16px;
    font-weight: 800;

    letter-spacing: -1px;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease;
}

.site-header:not(.scrolled) .logo-mark {
    background: rgba(255, 255, 255, 0.96);
}

.site-header.scrolled .logo-mark {
    background: var(--black);
    color: var(--white);
    border-color: var(--black);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-text strong {
    font-family: "Manrope", sans-serif;

    font-size: 15px;
    font-weight: 800;

    letter-spacing: 1px;
    line-height: 1.1;

    color: var(--white);

    transition: color 0.35s ease;
}

.logo-text span {
    margin-top: 3px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 2.2px;

    transition: color 0.35s ease;
}

.site-header.scrolled .logo-text strong {
    color: var(--black);
}

.site-header.scrolled .logo-text span {
    color: var(--muted);
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-nav {
    display: flex;
    align-items: center;

    gap: 30px;
}

.nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 8px 0;

    color: rgba(255, 255, 255, 0.92);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;

    transition: color 0.3s ease;
}

.nav-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: var(--red);

    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link:hover {
    color: var(--white);
}

.site-header.scrolled .nav-link {
    color: var(--text);
}

.site-header.scrolled .nav-link:hover {
    color: var(--black);
}


/* =========================================================
   PRODUCTS DROPDOWN
========================================================= */

.nav-dropdown {
    position: relative;
}

.nav-dropdown > .nav-link {
    display: inline-flex;
    align-items: center;

    gap: 7px;
}

.nav-dropdown > .nav-link::before {
    content: "";

    width: 5px;
    height: 5px;

    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;

    transform: rotate(45deg) translateY(-2px);

    transition: transform 0.3s ease;
}

.nav-dropdown:hover > .nav-link::before {
    transform: rotate(225deg) translateY(-1px);
}

.products-dropdown {
    position: absolute;

    top: calc(100% + 22px);
    left: 50%;

    width: 245px;

    padding: 10px;

    background: var(--white);

    border: 1px solid var(--border);

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translate(-50%, 10px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}

.nav-dropdown:hover .products-dropdown,
.nav-dropdown:focus-within .products-dropdown {
    opacity: 1;
    visibility: visible;

    transform: translate(-50%, 0);
}

.products-dropdown a {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 13px;

    color: var(--text);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.8px;

    border-bottom: 1px solid #eeeeeb;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        padding-left 0.25s ease;
}

.products-dropdown a:last-child {
    border-bottom: 0;
}

.products-dropdown a::after {
    content: "→";

    color: var(--red);

    font-size: 15px;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.products-dropdown a:hover {
    background: var(--light);

    color: var(--black);

    padding-left: 17px;
}

.products-dropdown a:hover::after {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.nav-quote {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    min-height: 44px;

    padding: 0 18px;

    background: var(--red);

    color: var(--white);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.7px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.nav-quote span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.nav-quote:hover {
    background: var(--red-dark);

    transform: translateY(-2px);
}


/* =========================================================
   MOBILE MENU
========================================================= */

.menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    border: 0;

    background: transparent;

    color: var(--black);

    cursor: pointer;
}

.site-header:not(.scrolled) .menu-toggle {
    color: var(--white);
}

.menu-toggle span {
    display: block;

    width: 23px;
    height: 1px;

    margin: 5px auto;

    background: currentColor;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;

    width: 100%;
    height: 100vh;

    min-height: 700px;

    background: var(--black);

    overflow: hidden;
}

.hero-slider {
    position: absolute;
    inset: 0;
}

.hero-slide {
    position: absolute;

    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 1s ease,
        visibility 1s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-image {
    position: absolute;

    inset: 0;

    overflow: hidden;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.06);

    transition: transform 7s ease;
}

.hero-slide.active .hero-image {
    transform: scale(1);
}

.hero-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.06);

    transition: transform 7s ease;
}

.hero-slide.active .hero-image img {
    transform: scale(1);
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.62) 36%,
            rgba(0, 0, 0, 0.25) 70%,
            rgba(0, 0, 0, 0.35) 100%
        );
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    position: absolute;

    left: max(32px, calc((100% - 1280px) / 2));

    top: 50%;

    width: min(720px, calc(100% - 100px));

    transform: translateY(-42%);

    color: var(--white);
}

.hero-label {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 23px;

    font-size: 21px;
    font-weight: 1000;

    letter-spacing: 2.5px;

    color: rgba(255, 255, 255, 0.82);
}

.hero-label::before {
    content: "";

    width: 32px;
    height: 1px;

    background: var(--red);
}

.hero-content h1 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(48px, 5vw, 76px);

    line-height: 1.15;

    letter-spacing: -3px;

    font-weight: 700;

    margin-bottom: 25px;

    word-spacing: 10px;

}

.hero-content p {
    max-width: 570px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 15px;

    font-weight: 400;

    line-height: 1.8;

    margin-bottom: 34px;
}


/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons {
    display: flex;
    align-items: center;

    gap: 12px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 23px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.btn span {
    margin-left: 16px;

    font-size: 17px;
    font-weight: 400;
}

.btn-primary {
    background: var(--red);

    color: var(--white);
}

.btn-primary:hover {
    background: var(--red-dark);

    transform: translateY(-2px);
}

.btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.55);

    color: var(--white);

    background: rgba(255, 255, 255, 0.04);
}

.btn-outline:hover {
    border-color: var(--white);

    background: var(--white);

    color: var(--black);

    transform: translateY(-2px);
}

.btn-dark {
    background: var(--black);

    color: var(--white);
}

.btn-dark:hover {
    background: var(--red);

    transform: translateY(-2px);
}


/* =========================================================
   HERO ARROWS
========================================================= */

.hero-arrow {
    position: absolute;

    top: 50%;

    z-index: 10;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.28);

    background: rgba(0, 0, 0, 0.12);

    color: var(--white);

    font-size: 18px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}

.hero-arrow:hover {
    background: var(--red);

    border-color: var(--red);
}

.hero-prev {
    right: 100px;

    transform: translateY(-50%);
}

.hero-next {
    right: 38px;

    transform: translateY(-50%);
}


/* =========================================================
   HERO BOTTOM
========================================================= */

.hero-bottom {
    position: absolute;

    left: max(32px, calc((100% - 1280px) / 2));

    right: max(100px, calc((100% - 1280px) / 2));

    bottom: 42px;

    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-dots {
    display: flex;
    align-items: center;

    gap: 9px;
}

.hero-dot {
    width: 32px;
    height: 2px;

    border: 0;

    background: rgba(255, 255, 255, 0.35);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}

.hero-dot.active {
    width: 58px;

    background: var(--red);
}

.hero-counter {
    display: flex;
    align-items: center;

    gap: 13px;

    color: var(--white);

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}

.counter-line {
    width: 35px;
    height: 1px;

    background: rgba(255, 255, 255, 0.4);
}


/* =========================================================
   SECTIONS
========================================================= */

.section {
    padding: 120px 0;
}


/* =========================================================
   ABOUT-PAGE STYLE SECTION HEADINGS
========================================================= */
.eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--red);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.8px;

    line-height: 1;

    text-transform: uppercase;
}

.eyebrow::before {
    content: "";

    display: block;

    width: 4px;
    height: 21px;

    background: var(--red);

    flex-shrink: 0;
}



/* =====================================================
   MAIN SECTION HEADINGS — RED VERTICAL LINE
   ===================================================== */


.section-heading {
    position: relative;
    padding-left: 18px;
}

.section-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: var(--red);
}

/* Remove the old horizontal red line from eyebrow */
.section-heading .eyebrow::before {
    display: none;
}

/* =========================================================
   STATS
========================================================= */

.stats-section {
    width: 100%;

    background: var(--black);

    border-bottom: 1px solid #292929;
}

.stats-grid {
    width: fit-content;

    max-width: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, auto);

    justify-content: center;

    align-items: stretch;
}

.stats-grid .stat-item {
    min-height: 120px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 20px 65px;

    border-right: 1px solid #303030;
}

.stats-grid .stat-item:last-child {
    border-right: none;
}

.stats-grid .stat-number {
    display: flex;

    align-items: baseline;

    justify-content: center;

    color: var(--white);

    font-family: "Manrope", sans-serif;

    font-size: 42px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -1.5px;

    text-align: center;
}

.stats-grid .stat-number sup {
    color: var(--red);

    font-size: 40px;

    margin-left: 5px;
}

.stats-grid .stat-title {
    margin-top: 9px;

    color: #858585;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    line-height: 1.4;

    text-align: center;

    white-space: nowrap;
}

/* =========================================================
   SECTION LABEL
   ========================================================= */

.eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--red);

    font-size: 17px;

    font-weight: 800;

    letter-spacing: 1.8px;

    line-height: 1;

    text-transform: uppercase;
}

.eyebrow::before {
    content: "";

    display: block;

    width: 4px;
    height: 21px;

    background: var(--red);
}


/* =========================================================
   ABOUT / COMPANY SECTION
   ========================================================= */

.about-section {
    padding-top: 82px;
    padding-bottom: 82px;

    background: var(--white);
}

.section-grid {
    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 85px;

    align-items: center;
}

.section-image {
    width: 100%;
}

.image-frame {
    width: 100%;
    height: 540px;

    overflow: hidden;

    background: #eeeeee;
}

.image-frame img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.section-image:hover img {
    transform: scale(1.035);
}

.section-content {
    max-width: 570px;
}

.section-content h2 {
    font-family: "Manrope", sans-serif;

    color: #111111;

    font-size: clamp(40px, 4vw, 58px);

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -2.4px;
}

.section-content .lead {
    margin-top: 27px;

    color: #4d5052;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.7;
}

.section-content > p:not(.lead) {
    margin-top: 18px;

    color: #777a7d;

    font-size: 13px;

    line-height: 1.9;
}


/* =========================================================
   RED PRODUCT LINK / BUTTON
   ========================================================= */

.text-link {
    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    margin-top: 28px;

    padding: 13px 18px 13px 20px;

    background: var(--red);

    border: 1px solid var(--red);

    border-radius: 30px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.text-link span {
    color: #ffffff;

    font-size: 17px;

    line-height: 1;

    transition: transform 0.25s ease;
}

.text-link:hover {
    background: #8f1d23;

    border-color: #8f1d23;

    color: #ffffff;

    transform: translateY(-2px);
}

.text-link:hover span {
    transform: translateX(5px);
}

/* =========================================================
   EXPERIENCE BADGE
========================================================= */

.experience-badge {
    position: absolute;

    right: 470px;
    bottom: 40px;

    width: 150px;
    height: 150px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 20px;

    background: var(--red);

    color: var(--white);
}

.experience-badge strong {
    font-family: "Manrope", sans-serif;

    font-size: 40px;

    font-weight: 700;

    line-height: 1;
}

.experience-badge span {
    margin-top: 8px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

    line-height: 1.5;
}


/* =========================================================
   CUSTOM MANUFACTURING
   ========================================================= */

.manufacture-section {
    width: 100%;

    padding: 68px 0 70px;

    background: #151719 !important;

    color: #ffffff;
}

.process-container {
    width:
        min(1180px, calc(100% - 48px));

    margin: 0 auto;
}


/* =========================================================
   PROCESS INTRO
   ========================================================= */

.custom-intro {
    max-width: 100%;
    width: 100%;

    margin-bottom: 0;
}

.custom-intro .section-label {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: #b3262d;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1;

    text-transform: uppercase;
}

.custom-intro .section-label::before {
    content: "";

    width: 3px;
    height: 20px;

    background: #b3262d;
}


/* WHY MAIN HEADING */

.custom-intro h2 {
    margin: 0;

    color: #ffffff;

    /* REDUCED SLIGHTLY */
    font-size: clamp(38px, 4.3vw, 52px);

    font-weight: 650;

    line-height: 1.08;

    letter-spacing: -1.3px;
}

.custom-intro p {
    max-width: none;
    width: 100%;

    margin: 18px 0 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 15px;
    line-height: 1.7;
}
.manufacture-section .section-label {
    font-size: 16px;
    font-weight: 765;
    letter-spacing: 1.5px;
}


/* =========================================================
   PROCESS GRID
   ========================================================= */

.process-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;

    align-items: stretch;

    margin-top: 20px;
}


/* =========================================================
   PROCESS CARD
   ========================================================= */

.process-item {
    position: relative;

    min-height: 235px;

    padding: 24px 20px 22px;

    background: #fafafa;

    border: 1px solid #dededb;
    border-radius: 8px;

    text-align: center;

    cursor: default;

    transition: none;
}

.process-item:hover {
    transform: none;

    background: #fafafa;

    border-color: #dededb;

    box-shadow: none;
}


/* =========================================================
   PROCESS ICON
   ========================================================= */
.process-grid .process-item {
    border-radius: 18px;
}
.process-icon {
    width: 58px;
    height: 58px;

    margin: 0 auto 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1.5px solid #b3262d;

    border-radius: 50%;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.04);

    position: relative;
    z-index: 2;

    transition: none;
}

.process-icon img,
.process-icon svg {
    width: 38px;
    height: 38px;

    object-fit: contain;
}

.process-item:hover .process-icon {
    border-color: #b3262d;

    transform: none;
}


/* =========================================================
   PROCESS TITLE
   ========================================================= */

.process-item h3 {
    margin: 0;

    color: #151719;

    font-size: 19px;
    font-weight: 750;

    line-height: 1.25;

    letter-spacing: -0.2px;
}

.process-item h3::after {
    content: "";

    display: block;

    width: 38px;
    height: 3px;

    margin: 13px auto 16px;

    background: #b3262d;
}


/* =========================================================
   PROCESS DESCRIPTION
   ========================================================= */

.process-item p {
    margin: 0;

    color: #5f6265;

    font-size: 13px;
    font-weight: 500;

    line-height: 1.65;
}

/* =========================================================
   PRODUCTS
========================================================= */

.products-section {
    background: var(--white);
}

/* =========================================================
   PRODUCTS SECTION HEADING
========================================================= */

.split-heading {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 45px;
}

.split-heading > div {
    flex: 1;
    min-width: 0;
}

/* VIEW ALL PRODUCTS BUTTON */

.split-heading > .text-link {
    flex-shrink: 0;
    margin-left: auto;
    margin-top: 0;
}

.split-heading > .text-link span {
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.split-heading > .text-link:hover span {
    transform: translateX(5px);
}

/* =========================================================
   PRODUCTS GRID
========================================================= */

.products-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card {
    display: block;
    width: 100%;
    background: var(--lighter);
    border: 1px solid var(--border);
    overflow: hidden;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.09);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-image {
    position: relative;
    width: 100%;
    height: 390px;
    overflow: hidden;
    background: var(--light);
}

.product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.06);
}


/* =========================================================
   PRODUCT OVERLAY
========================================================= */

.product-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 22px;
    background:
        linear-gradient(
            transparent 50%,
            rgba(0, 0, 0, 0.55)
        );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.product-overlay span {
    padding: 11px 15px;
    background: var(--red);
    color: var(--white);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.product-card:hover .product-overlay {
    opacity: 1;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.product-info {
    padding: 27px 27px 30px;
}

.product-info > span {
    color: var(--red);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.product-info h3 {
    margin: 11px 0 10px;
    color: var(--black);
    font-family: "Manrope", sans-serif;
    font-size: 22px;
}

.product-info p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}
.products-section .split-heading h2 {
    font-size: 52px;
    line-height: 1.05;
    max-width: 900px;
}
/* =========================================================
   PRODUCTS HEADING — RED LINE ONLY BESIDE LABEL
========================================================= */

.products-section .split-heading {
    padding-left: 0;
    margin-top: -40px;
}

.products-section .split-heading::before {
    display: none;
}

.products-section .split-heading .eyebrow {
    position: relative;
    padding-left: 14px;
    font-size: 17px;
    font-weight: 1000;
}

.products-section .split-heading .eyebrow::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 21px;
    background: var(--red);
    transform: translateY(-50%);
}
/* =========================================================
   PRODUCT CARD TEXT
========================================================= */

/* =========================================================
   PRODUCT CARD CONTENT
========================================================= */

.product-content {
    padding: 22px 25px 25px;

    background: #dbdddf;

    text-align: center;
}

.product-content h3 {
    margin: 0;

    color: #161616;

    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 650;

    line-height: 1.3;
    letter-spacing: -0.5px;

    text-align: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.product-card:hover .product-content h3 {
    color: var(--red);
    transform: translateY(-2px);
}

.product-content p {
    color: var(--muted);
    transition: color 0.3s ease;
}


/* =========================================================
   PRODUCT CARD HOVER
========================================================= */

.product-card:hover .product-content h3 {
    color: var(--red);
}

.product-card:hover .product-content p {
    color: #555555;
}

.product-content h3 {
    color: var(--black);
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.product-card:hover .product-content h3 {
    color: var(--red-dark);
    transform: translateX(4px);
}

/* =========================================================
   CAPABILITIES SECTION
   ========================================================= */

.capabilities-section {
    padding-top: 82px;

    padding-bottom: 82px;

    background: #c9c8c8;
}

.capabilities-grid {
    display: grid;

    grid-template-columns: 0.75fr 1.75fr;

    gap: 85px;

    align-items: start;
}

.capabilities-heading {
    max-width: 480px;
}

.capabilities-heading h2 {
    font-family: "Manrope", sans-serif;

    color: #111111;

    font-size: clamp(40px, 4vw, 54px);

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -2.2px;
}

.capabilities-heading p {
    margin-top: 20px;

    color: #777a7d;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   CAPABILITY LIST
   ========================================================= */

.capabilities-list {
    width: 100%;
}

.capabilities-section .eyebrow {
    font-size: 17px;
    font-weight: 1000;
    letter-spacing: 1.5px;
}

.capabilities-intro h2 {
    font-size: 42px;
    line-height: 1.05;
    
}
/* =========================================================
   NORMAL CAPABILITY ITEM
   ========================================================= */

.capability-item {
    min-height: 78px;

    width: 100%;

    display: grid;

    grid-template-columns: 55px 1fr 30px;

    align-items: center;

    gap: 20px;

    padding: 0 5px;

    color: var(--text);

    background: transparent;

    border: 0;

    border-bottom: 1px solid var(--border);

    text-decoration: none;

    cursor: pointer;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease,
        background-color 0.25s ease;
}


/* Top border for first capability */

.capabilities-list > .capability-item:first-child,
.capability-dropdown:first-child .capability-item {
    border-top: 1px solid var(--border);
}


/* Capability number */

.capability-item > span {
    color: var(--red);  

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* Capability title */

.capability-item h3 {
    margin: 0;

    color: #222426;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 750;

    line-height: 1.3;

    letter-spacing: -0.3px;

    text-align: left;
}


/* Capability arrow */

.capability-item strong {
    justify-self: end;

    color: var(--red);

    font-size: 19px;

    font-weight: 800;

    line-height: 1;

    transition: transform 0.25s ease;
}


/* Normal hover */

.capability-item:hover {
    padding-left: 12px;

    background: var(--light);
}

.capability-item:hover h3 {
    color: var(--red);
}

.capability-item:hover strong {
    transform: translateX(5px);
}


/* =========================================================
   AGRICULTURE DROPDOWN
   ========================================================= */



.capability-dropdown {
    width: 100%;
}


/* Agriculture main button */

.capability-dropdown .capability-toggle {
    width: 100%;

    font-family: inherit;
    text-align: left;

    appearance: none;
    -webkit-appearance: none;
}


/* Agriculture arrow */

.capability-dropdown .capability-toggle strong {
    transform: rotate(0deg);

    transition:
        transform 0.3s ease,
        color 0.25s ease;
}


/* Rotate arrow on hover */

.capability-dropdown:hover .capability-toggle strong {
    transform: rotate(90deg);
}


/* =========================================================
   AGRICULTURE SUBMENU
   ========================================================= */

.capability-submenu {
    width: 100%;

    /*
       IMPORTANT:
       The submenu is part of the normal document flow.

       This means when it opens, it pushes
       Application-Focused Solutions downward.
    */

    max-height: 0;

    overflow: hidden;

    padding-left: 55px;

    opacity: 0;

    background: #fafafa;

    transition:
        max-height 0.45s ease,
        opacity 0.3s ease;
}


/* =========================================================
   OPEN SUBMENU ON HOVER
   ========================================================= */

.capability-dropdown:hover .capability-submenu {
    /*
       52px per submenu item × 2 items
    */

    max-height: 104px;

    opacity: 1;
}


/* =========================================================
   SUBMENU LINKS
   ========================================================= */

.capability-submenu a {
    display: flex;

    align-items: center;
    justify-content: space-between;

    height: 52px;

    padding: 0 20px;

    color: #55585b;

    border-bottom: 1px solid #e5e5e2;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.3px;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease,
        background-color 0.25s ease;
}


.capability-submenu a:last-child {
    border-bottom: none;
}


/* Submenu arrows */

.capability-submenu a strong {
    color: var(--red);

    font-size: 18px;
    font-weight: 500;

    line-height: 1;

    transition: transform 0.25s ease;
}


/* Submenu hover */

.capability-submenu a:hover {
    color: var(--red);

    padding-left: 28px;

    background: #f4f4f2;
}


.capability-submenu a:hover strong {
    transform: translateX(5px);
}



/* =========================================================
   PROCESS
========================================================= */

.process-section {
    background: var(--white);
}

.process-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--border);
}

.process-card {
    padding: 30px 28px 30px 0;

    margin-right: 28px;

    border-right: 1px solid var(--border);
}

.process-card:last-child {
    border-right: 0;

    margin-right: 0;
}

.process-top {
    display: flex;

    justify-content: space-between;

    margin-bottom: 65px;

    color: var(--red);

    font-size: 11px;

    font-weight: 800;
}

.process-top div {
    font-size: 16px;
}

.process-card h3 {
    margin-bottom: 13px;

    color: var(--black);

    font-family: "Manrope", sans-serif;

    font-size: 19px;
}

.process-card p {
    color: var(--muted);

    font-size: 12px;

    line-height: 1.8;
}



/* =========================================================
   CUSTOMERS SECTION
   ========================================================= */

.customers-heading {
    width: 100%;
    margin-bottom: 75px;
    text-align: center;
}

.customers-section-label {
    position: relative;
    display: inline-block;
    padding-bottom: 12px;

    color: #b3262d;
    font-family: "Manrope", sans-serif;
    font-size: 27px;
    font-weight: 950;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
}

.customers-section-label::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;

    width: 150px;
    height: 2px;

    background: #b3262d;

    transform: translateX(-50%);
}


/* =========================================================
   CUSTOMER MARQUEE
   ========================================================= */

.customer-marquee {
    width: 105%;
    overflow: hidden;

    background: #ffffff;

    padding: 40px 0;
}

.customers-section {
    padding-top: 78px;
    padding-bottom: 45px;
    background: var(--light);
    overflow: hidden;
    text-align: center;
}

.customer-track {
    display: flex;

    width: max-content;

    animation: customerScroll 25s linear infinite;
}

.customer-group {
    display: flex;

    align-items: center;

    flex-shrink: 0;
}

.customer-group span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 50px;
    color: #4f5255;
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 1.3px;
    white-space: nowrap;
}

.customer-group span::after {
    content: "•";

    position: absolute;

    right: -4px;

    color: var(--red);

    font-size: 30px;
}

@keyframes customerScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.customer-marquee:hover .customer-track {
    animation-play-state: running;
}



/* =========================================================
   KEEP SCROLLING WHEN HOVERED
========================================================= */

.customer-marquee:hover .customer-track {
    animation-play-state: running;
}





/* =========================================================
   CTA
========================================================= */

.cta-section {
    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    background:
        url("../images/factory.jpg")
        center center / cover no-repeat;

    overflow: hidden;
}

.cta-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.88),
            rgba(0, 0, 0, 0.62)
        );
}

.cta-section .container {
    position: relative;

    z-index: 2;
}

.cta-content {
    max-width: 700px;
}

.cta-content h2 {
    color: var(--white);
}

.cta-content p {
    max-width: 540px;

    margin: 24px 0 30px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 14px;

    line-height: 1.8;
}

.cta-content .eyebrow {
    color: #ddd;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    position: relative;

    background: #0c0c0c;

    color: var(--white);

    padding: 90px 0 25px;

    overflow: hidden;
}

.site-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            transparent 35%,
            transparent 65%,
            var(--red)
        );
}

.footer-main,
.footer-top {
    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: 70px;
}

.footer-brand {
    max-width: 390px;
}

.footer-logo {
    display: inline-flex;

    align-items: center;

    gap: 13px;
}

.footer-logo .logo-mark,
.footer-logo-mark {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--white);

    color: var(--black);

    border: 0;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: -1px;
}

.footer-logo .logo-text,
.footer-logo-text {
    display: flex;

    flex-direction: column;
}

.footer-logo .logo-text strong,
.footer-logo-text strong {
    color: var(--white);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 1px;
}

.footer-logo .logo-text span,
.footer-logo-text span {
    margin-top: 4px;

    color: #777;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;
}

.footer-brand > p {
    margin: 25px 0;

    max-width: 380px;

    color: #777;

    font-size: 13px;

    line-height: 1.8;
}

.footer-cta {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    color: var(--white);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}

.footer-cta span {
    color: var(--red);

    font-size: 17px;

    transition: transform 0.3s ease;
}

.footer-cta:hover span {
    transform: translate(4px, -4px);
}

.footer-column {
    display: flex;

    flex-direction: column;
}

.footer-column h4,
.footer-heading {
    margin-bottom: 25px;

    color: #666;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}

.footer-column a {
    width: fit-content;

    margin-bottom: 13px;

    color: #a0a0a0;

    font-size: 12px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-column a:hover {
    color: var(--white);

    transform: translateX(4px);
}

.footer-divider {
    width: 100%;

    height: 1px;

    margin: 65px 0 22px;

    background: #252525;
}

.footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.footer-bottom p,
.footer-bottom span {
    color: #5f5f5f;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.1px;
}

.footer-bottom span {
    text-align: right;
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.reveal {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    :root {
        --container: min(100% - 44px, 1000px);
    }

    .main-nav {
        gap: 19px;
    }

    .section-grid,
    .capabilities-grid {
        gap: 55px;
    }

    .footer-main,
    .footer-top {
        gap: 35px;
    }

    .products-dropdown {
        width: 220px;
    }
}


/* =========================================================
   TABLET STATS
========================================================= */

@media (max-width: 900px) {

    .site-header {
        height: 78px;
    }

    .main-nav {
        position: fixed;

        top: 78px;
        left: 0;
        right: 0;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 0;

        padding: 20px 22px 28px;

        background: var(--white);

        border-bottom: 1px solid var(--border);

        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08);

        transform: translateY(-130%);

        opacity: 0;
        visibility: hidden;

        transition:
            transform 0.35s ease,
            opacity 0.35s ease,
            visibility 0.35s ease;
    }

    .main-nav.open {
        transform: translateY(0);

        opacity: 1;
        visibility: visible;
    }

    .nav-link {
        width: 100%;

        padding: 15px 0;

        color: var(--black) !important;

        border-bottom: 1px solid #eeeeeb;
    }

    

    .nav-dropdown {
        width: 100%;
    }

    .nav-dropdown > .nav-link {
        width: 100%;

        justify-content: space-between;
    }

    .products-dropdown {
        position: static;

        width: 100%;

        padding: 0;

        background: #fafaf9;

        border: 0;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: none;
    }

    .nav-dropdown:hover .products-dropdown,
    .nav-dropdown:focus-within .products-dropdown {
        display: block;
    }

    .products-dropdown a {
        padding: 13px 15px;

        font-size: 9px;
    }

    .products-dropdown a:hover {
        padding-left: 20px;
    }

    .nav-quote {
        width: 100%;

        margin-top: 15px;

        justify-content: space-between;
    }

    .menu-toggle {
        display: block;
    }

    .section {
        padding: 90px 0;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2) {
        border-right: 0;
    }

    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        border-top: 1px solid #303030;
    }

    .section-grid,
    .capabilities-grid {
        grid-template-columns: 1fr;
    }

    .why-grid,
    .industries-grid,
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-card:nth-child(2),
    .industry-item:nth-child(2),
    .process-card:nth-child(2) {
        border-right: 0;
    }

    .why-card:nth-child(n + 3),
    .industry-item:nth-child(n + 3),
    .process-card:nth-child(n + 3) {
        border-top: 1px solid var(--border);
    }

    .products-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-main,
    .footer-top {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .stats-grid {
        width: 100%;

        grid-template-columns: repeat(2, 1fr);
    }

    .stats-grid .stat-item {
        min-height: 100px;

        padding: 18px 20px;

        border-right: 1px solid #303030;

        border-bottom: 1px solid #303030;
    }

    .stats-grid .stat-item:nth-child(2) {
        border-right: none;
    }

    .stats-grid .stat-item:nth-child(3),
    .stats-grid .stat-item:nth-child(4) {
        border-bottom: none;
    }
}


/* =========================================================
   SHARED RESPONSIVE HEADER / FOOTER
========================================================= */

@media (max-width: 1050px) {

    .site-header .main-nav {
        gap: 18px;
    }

    .site-header .header-quote {
        padding: 0 14px;
    }

    .site-footer .footer-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 35px;
    }
}


/* =========================================================
   SHARED ABOUT-PAGE HEADER / NAV / DROPDOWN / SCROLL / FOOTER
========================================================= */

.site-header {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    min-height: 82px;

    z-index: 1000;

    color: var(--white);

    background: transparent;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease;
}

.site-header.scrolled {
    color: var(--black);

    background: rgba(255, 255, 255, 0.97);

    box-shadow: 0 5px 24px rgba(0, 0, 0, 0.06);

    backdrop-filter: blur(12px);
}

.site-header .header-inner {
    width: min(1180px, calc(100% - 48px));

    min-height: 82px;

    margin-left: auto;
    margin-right: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =========================================================
   BRAND
========================================================= */

.site-header .brand,
.site-footer .brand {
    display: flex;

    align-items: center;

    gap: 11px;
}

.site-header .brand-mark,
.site-footer .brand-mark {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid currentColor;

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.5px;
}

.site-header .brand-text,
.site-footer .brand-text {
    display: flex;

    flex-direction: column;

    line-height: 1.1;
}

.site-header .brand-text strong,
.site-footer .brand-text strong {
    font-family: "Manrope", sans-serif;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.8px;
}

.site-header .brand-text span,
.site-footer .brand-text span {
    margin-top: 4px;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.8px;

    opacity: 0.68;
}


/* =========================================================
   NAVIGATION
========================================================= */

.site-header .main-nav {
    display: flex;

    align-items: center;

    gap: 30px;
}

.site-header .nav-link {
    position: relative;

    padding: 8px 0;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 0.2px;

    transition: color 0.25s ease;
}

.site-header .nav-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;

    height: 1px;

    background: var(--red);

    transition: width 0.25s ease;
}

.site-header .nav-link:hover::after,
.site-header .nav-link.active::after {
    width: 100%;
}


/* =========================================================
   PRODUCTS DROPDOWN
========================================================= */

.site-header .nav-product-dropdown {
    position: relative;

    display: flex;

    align-items: center;
}

.site-header .products-dropdown-menu {
    position: absolute;

    top: calc(100% + 18px);

    left: 50%;

    min-width: 235px;

    padding: 8px;

    background: #ffffff;

    border: 1px solid #e3e3e1;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);

    opacity: 0;

    visibility: hidden;

    transform: translate(-50%, 8px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

    z-index: 2000;
}

.site-header .products-dropdown-menu::before {
    content: "";

    position: absolute;

    top: -19px;
    left: 0;

    width: 100%;
    height: 19px;
}

.site-header .nav-product-dropdown:hover .products-dropdown-menu {
    opacity: 1;

    visibility: visible;

    transform: translate(-50%, 0);
}

.site-header .products-dropdown-menu a {
    min-height: 43px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 0 13px;

    color: #222222;

    background: transparent;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.7px;

    text-transform: uppercase;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.site-header .products-dropdown-menu a:hover {
    color: var(--red);

    background: #f6f6f4;
}

.site-header .products-dropdown-menu a span:last-child {
    color: var(--red);

    font-size: 16px;

    font-weight: 700;

    transform: translateX(0);

    transition: transform 0.2s ease;
}

.site-header .products-dropdown-menu a:hover span:last-child {
    transform: translateX(4px);
}


/* =========================================================
   HEADER QUOTE
========================================================= */

.site-header .header-quote {
    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 16px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.75);

    border-radius: 6px;

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.site-header .header-quote span:last-child {
    font-size: 16px;

    line-height: 1;

    transition: transform 0.3s ease;
}

.site-header .header-quote:hover {
    background: var(--red);

    border-color: var(--red);

    color: #ffffff;

    transform: translateY(-2px);
}

.site-header .header-quote:hover span:last-child {
    transform: translateX(5px);
}

.site-header.scrolled .header-quote {
    background: transparent;

    border-color: var(--black);

    color: var(--black);
}

.site-header.scrolled .header-quote:hover {
    background: var(--red);

    border-color: var(--red);

    color: #ffffff;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.site-header .menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    border: 0;

    background: transparent;

    color: inherit;

    cursor: pointer;
}

.site-header .menu-toggle span {
    display: block;

    width: 23px;
    height: 1px;

    margin: 5px auto;

    background: currentColor;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.site-header .menu-toggle.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.site-header .menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.site-header .menu-toggle.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}


/* =========================================================
   SCROLL TO EXPLORE
========================================================= */

.scroll-explore {
    position: fixed;

    top: 50%;

    right: 28px;

    z-index: 900;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 14px;

    transform: translateY(-50%);

    transition: opacity 0.3s ease;
}

.scroll-explore > span {
    writing-mode: vertical-rl;

    transform: rotate(180deg);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.4px;

    color: #777;
}

.scroll-line {
    position: relative;

    width: 2px;

    height: 120px;

    overflow: hidden;

    background: #d5d5d2;
}

.scroll-line span {
    position: absolute;

    top: 0;
    left: 0;

    display: block;

    width: 100%;

    height: 0;

    background: var(--red);

    transition: height 0.05s linear;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    padding-top: 58px;

    padding-bottom: 24px;

    background: var(--black);

    color: var(--white);
}

.site-footer > .container {
    width: min(1180px, calc(100% - 48px));

    margin-left: auto;
    margin-right: auto;
}

.site-footer .footer-grid {
    display: grid;

    grid-template-columns: 1.5fr 0.8fr 0.9fr 1.2fr;

    gap: 55px;

    padding-bottom: 42px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer .footer-company > p {
    max-width: 360px;

    margin-top: 18px;

    font-size: 15px;

    line-height: 1.75;

    color: rgba(255, 255, 255, 0.62);
}

.site-footer .footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.site-footer .footer-column h4 {
    margin-bottom: 18px;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.6px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.9);
}

.site-footer .footer-column a {
    margin-bottom: 10px;

    font-size: 15px;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.62);

    transition: color 0.25s ease;
}

.site-footer .footer-column a:hover {
    color: var(--white);
}

.site-footer .footer-contact p {
    margin-bottom: 10px;

    font-size: 15px;

    line-height: 1.7;

    color: rgba(255, 255, 255, 0.62);
}

.site-footer .footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding-top: 20px;

    font-size: 11px;

    color: rgba(255, 255, 255, 0.42);
}


/* =========================================================
   SHARED RESPONSIVE HEADER / FOOTER
========================================================= */
/* =========================================================
   HOME PAGE — MOBILE
========================================================= */

@media (max-width: 850px) {

    .site-header .header-inner {

        width: min(100% - 36px, 680px);

    }

    /* =====================================================
       MOBILE HAMBURGER BUTTON
       SAME STYLE AS ABOUT PAGE
    ===================================================== */

    .site-header .menu-toggle {

        position: relative;
        z-index: 3000;

        display: block;

        width: 42px;
        height: 42px;

        flex-shrink: 0;

        padding: 0;
        border: 0;
        margin: 0;

        background: transparent;

        color: #ffffff;

        cursor: pointer;

        -webkit-tap-highlight-color: transparent;
    }

    .site-header .menu-toggle span {

        display: block;

        width: 23px;
        height: 1px;

        margin: 5px auto;

        background: currentColor;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease;
    }

    /* =====================================================
       HAMBURGER → X
    ===================================================== */

    .site-header .menu-toggle.active span:nth-child(1) {

        transform:
            translateY(6px)
            rotate(45deg);
    }

    .site-header .menu-toggle.active span:nth-child(2) {

        opacity: 0;
    }

    .site-header .menu-toggle.active span:nth-child(3) {

        transform:
            translateY(-6px)
            rotate(-45deg);
    }


    /* =====================================================
       MOBILE NAVIGATION
       SAME STYLE AS ABOUT PAGE
    ===================================================== */

    .site-header .main-nav {

        position: fixed;

        top: 82px;

        left: 0;

        width: 100%;

        max-width: 100vw;

        min-width: 0;

        height: auto;

        max-height: calc(100vh - 82px);

        padding: 22px 24px 28px;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 4px;

        background: rgba(255, 255, 255, 0.98);

        color: #111111;

        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.08);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: translateY(-10px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        overflow-x: hidden;

        overflow-y: auto;

        z-index: 2500;
    }

    /* =====================================================
       MENU OPEN
    ===================================================== */

    .site-header .main-nav.open {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* =====================================================
       MENU LINKS
    ===================================================== */

    .site-header .main-nav .nav-link {

        width: 100%;

        min-width: 0;

        padding: 11px 0;

        font-size: 14px;

        color: #111111;
    }

    .site-header .main-nav .nav-link:hover,
    .site-header .main-nav .nav-link:focus,
    .site-header .main-nav .nav-link:active {

        color: #111111;
    }


    /* =====================================================
       PRODUCTS DROPDOWN
    ===================================================== */

    .site-header .nav-product-dropdown {

        width: 100%;

        min-width: 0;

        display: block;
    }

    .site-header .nav-product-dropdown > .nav-link {

        width: 100%;
    }

    .site-header .products-dropdown-menu {

        position: static;

        width: 100%;

        min-width: 0;

        margin-top: 4px;

        padding: 0;

        border: 0;

        box-shadow: none;

        background: #f6f6f4;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: block;
    }

    .site-header .products-dropdown-menu::before {

        display: none;
    }

    .site-header .products-dropdown-menu a {

        width: 100%;

        min-height: 42px;

        padding: 0 12px;

        font-size: 10px;

        color: #111111;
    }


    /* =====================================================
       HEADER QUOTE
    ===================================================== */

    .site-header .header-quote {

        display: none;
    }


    /* =====================================================
       FOOTER — EXISTING HOME MOBILE STYLE
    ===================================================== */

    .site-footer .footer-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 35px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 650px) {

    :root {

        --container: calc(100% - 36px);
    }

    .site-header {

        height: 72px;
    }

    /*
       IMPORTANT:

       Keep menu at the same position as About page.

       This overrides the old 72px / 75px menu rules.
    */

    .site-header .main-nav {

        top: 82px;

        height: auto;

        max-height: calc(100vh - 82px);
    }

    .logo-mark {

        width: 39px;
        height: 39px;

        font-size: 14px;
    }

    .logo-text strong {

        font-size: 13px;
    }

    .logo-text span {

        font-size: 7px;
    }

    .scroll-explore {

        right: 10px;
    }

    .scroll-label {

        font-size: 7px;

        letter-spacing: 2px;
    }

    .scroll-track {

        height: 80px;
    }

    .hero {

        min-height: 650px;
    }

    .hero-content {

        left: 18px;

        width: calc(100% - 65px);

        transform: translateY(-42%);
    }

    .hero-content h1 {

        font-size: 43px;

        letter-spacing: -2px;
    }

    .hero-content p {

        font-size: 13px;

        line-height: 1.7;
    }

    .hero-label {

        font-size: 7px;

        letter-spacing: 1.8px;
    }

    .hero-buttons {

        flex-wrap: wrap;
    }

    .btn {

        min-height: 48px;

        padding: 0 17px;
    }

    .hero-arrow {

        width: 40px;
        height: 40px;

        top: auto;

        bottom: 30px;
    }

    .hero-prev {

        right: 62px;

        transform: none;
    }

    .hero-next {

        right: 16px;

        transform: none;
    }

    .hero-bottom {

        left: 18px;

        right: 130px;

        bottom: 42px;
    }

    .hero-counter {

        display: none;
    }

    .stats-grid {

        width: 100%;

        grid-template-columns: repeat(2, 1fr);
    }

    .stats-grid .stat-item {

        min-height: 85px;

        padding: 12px 8px;

        border-right: 1px solid #303030;

        border-bottom: 1px solid #303030;
    }

    .stats-grid .stat-item:nth-child(2),
    .stats-grid .stat-item:nth-child(4) {

        border-right: none;
    }

    .stats-grid .stat-item:nth-child(3),
    .stats-grid .stat-item:nth-child(4) {

        border-bottom: none;
    }

    .stats-grid .stat-number {

        font-size: 30px;

        letter-spacing: -1px;
    }

    .stats-grid .stat-number sup {

        font-size: 20px;
    }

    .stats-grid .stat-title {

        margin-top: 6px;

        max-width: 130px;

        font-size: 7px;

        letter-spacing: 1.2px;

        white-space: normal;
    }

    .section {

        padding: 75px 0;
    }

    .section-heading {

        margin-bottom: 40px;

        padding-left: 15px;
    }

    .section-heading::before {

        width: 3px;
    }

    .section-heading h2,
    .section-content h2,
    .capabilities-content h2,
    .cta-content h2 {

        font-size: 37px;

        letter-spacing: -1.8px;
    }

    .image-frame {

        height: 420px;
    }

    .experience-badge {

        right: -5px;

        bottom: 20px;

        width: 125px;
        height: 125px;
    }

    .experience-badge strong {

        font-size: 32px;
    }

    .why-grid,
    .industries-grid,
    .process-grid,
    .products-grid {

        grid-template-columns: 1fr;
    }

    .why-card,
    .industry-item,
    .process-card {

        margin-right: 0;

        padding-right: 0;

        border-right: 0;

        border-bottom: 1px solid var(--border);
    }

    .why-card:last-child,
    .industry-item:last-child,
    .process-card:last-child {

        border-bottom: 0;
    }

    .why-card:nth-child(n + 3),
    .industry-item:nth-child(n + 3),
    .process-card:nth-child(n + 3) {

        border-top: 0;
    }

    .product-image {

        height: 330px;
    }

    .split-heading {

        display: block;
    }

    .split-heading .text-link {

        margin-top: 20px;
    }

    .capabilities-grid {

        gap: 50px;
    }

    .customers-section {

        padding-top: 75px;
    }

    .customer-marquee {

        margin-top: 45px;
    }

    .customer-item {

        min-width: 220px;

        min-height: 85px;

        padding: 25px 20px;
    }

    .cta-section {

        min-height: 520px;
    }

    .footer-main,
    .footer-top {

        grid-template-columns: 1fr 1fr;

        gap: 45px 25px;
    }

    .footer-brand {

        grid-column: 1 / -1;
    }

    .footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }

    .footer-bottom span {

        text-align: left;
    }

    .site-header .header-inner {

        min-height: 75px;
    }

    .scroll-explore {

        right: 14px;
    }

    .scroll-line {

        height: 90px;
    }

    .site-footer {

        padding-top: 48px;
    }

    .site-footer .footer-grid {

        grid-template-columns: 1fr;

        gap: 32px;

        padding-bottom: 32px;
    }

    .site-footer .footer-bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 7px;

        font-size: 10px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .hero-content h1 {

        font-size: 37px;
    }

    .hero-content p {

        font-size: 12px;
    }

    .hero-buttons .btn {

        width: 100%;
    }

    .hero-bottom {

        bottom: 88px;
    }

    .footer-main,
    .footer-top {

        grid-template-columns: 1fr;
    }

    .customer-item {

        min-width: 200px;
    }
}


/* =========================================================
   REMOVE UNWANTED LINE ABOVE WHY CARDS
========================================================= */

.manufacture-section .process-grid {

    border-top: none !important;
}


/* =========================================================
   FINAL CTA SECTION
========================================================= */

.final-cta-section {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    background:
        url("../images/factory.jpg")
        center center / cover no-repeat;

    overflow: hidden;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.final-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.88),
            rgba(0, 0, 0, 0.62)
        );
}


/* =========================================================
   CONTENT
========================================================= */

.final-cta-section .container {

    position: relative;

    z-index: 2;
}

.final-cta-content {

    max-width: 750px;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.final-cta-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: #ffffff;

    font-size: 17px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1;

    text-transform: uppercase;
}

.final-cta-eyebrow::before {

    content: "";

    width: 4px;

    height: 22px;

    background: var(--red);

    flex-shrink: 0;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.final-cta-title {

    margin: 0;

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: 58px;

    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -2px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.final-cta-description {

    max-width: 600px;

    margin: 25px 0 32px;

    color: rgba(255, 255, 255, 0.76);

    font-size: 18px;

    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.final-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding: 0 24px;

    gap: 18px;

    background: var(--red);

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.final-cta-button span {

    font-size: 20px;

    font-weight: 400;

    line-height: 1;

    transition: transform 0.3s ease;
}

.final-cta-button:hover {

    background: var(--red-dark);

    transform: translateY(-2px);
}

.final-cta-button:hover span {

    transform: translateX(5px);
}


/* =========================================================
   FINAL CTA — MOBILE
========================================================= */


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 600px) {

    .moulded-hero h1 {

        font-size: clamp(36px, 11vw, 50px);

        line-height: 1.02;

        letter-spacing: -1.2px;
    }

    .moulded-hero-content {

        padding-left: 24px;

        padding-right: 24px;
    }
}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .main-nav {

        padding-left: 20px;

        padding-right: 20px;
    }

    .moulded-hero-content {

        padding-left: 20px;

        padding-right: 20px;
    }

    .moulded-hero h1 {

        font-size: 35px;

        letter-spacing: -1px;
    }
}


/* =========================================================
   MOBILE HEADER SIDE SPACE
========================================================= */

@media (max-width: 600px) {

    .header-inner {

        padding-left: 10px;

        padding-right: 10px;
    }

    .brand {

        margin-left: 5px;
    }
}


/* =========================================================
   HIDE SCROLL TO EXPLORE ON MOBILE
========================================================= */

@media (max-width: 850px) {

    .scroll-explore {

        display: none !important;
    }
}


/* =========================================================
   OUR CUSTOMERS — MOBILE ONLY
   WIDE SCROLLING BOX
========================================================= */

@media (max-width: 650px) {

    .customers-section .customer-marquee {

        width: calc(100% - 2px);

        margin-left: 1px;

        margin-right: 1px;
    }
}


/* =========================================================
   MOBILE HAMBURGER — CHANGE COLOR ON SCROLL
========================================================= */

@media (max-width: 850px) {

    /* Before scrolling — white hamburger */

    .site-header .menu-toggle {

        color: #ffffff;
    }

    /* After scrolling — black hamburger */

    .site-header.scrolled .menu-toggle {

        color: #111111;
    }
}


/* =========================================================
   MOBILE HEADER SCROLL COLOUR
   TOP = WHITE
   SCROLLED = BLACK
   DESKTOP UNTOUCHED
========================================================= */

@media (max-width: 850px) {

    .site-header .menu-toggle,
    .site-header .menu-toggle:hover,
    .site-header .menu-toggle:focus,
    .site-header .menu-toggle:active {

        color: #ffffff !important;

        background: transparent !important;
    }

    .site-header .menu-toggle span,
    .site-header .menu-toggle:hover span,
    .site-header .menu-toggle:focus span,
    .site-header .menu-toggle:active span {

        background-color: #ffffff !important;
    }


    /* SCROLLED */

    .site-header.scrolled .menu-toggle,
    .site-header.scrolled .menu-toggle:hover,
    .site-header.scrolled .menu-toggle:focus,
    .site-header.scrolled .menu-toggle:active {

        color: #111111 !important;

        background: transparent !important;
    }

    .site-header.scrolled .menu-toggle span,
    .site-header.scrolled .menu-toggle:hover span,
    .site-header.scrolled .menu-toggle:focus span,
    .site-header.scrolled .menu-toggle:active span {

        background-color: #111111 !important;
    }
}


/* =========================================================
   MOBILE NAVBAR — SAME AS OTHER PAGES
========================================================= */

@media (max-width: 850px) {

    /* -----------------------------------------------------
       MOBILE MENU PANEL
    ----------------------------------------------------- */

    .main-nav {

        position: fixed;

        top: 82px;

        left: 0;

        width: 100%;

        max-height: calc(100vh - 82px);

        overflow-y: auto;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding: 18px 24px 30px;

        background: #ffffff;

        color: #111111;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: translateY(-10px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.08);
    }


    .main-nav.open {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* -----------------------------------------------------
       MAIN NAV LINKS
    ----------------------------------------------------- */

    .main-nav > .nav-link,
    .main-nav > .nav-product-dropdown > .nav-link {

        display: flex;

        align-items: center;

        width: 100%;

        min-height: 46px;

        padding: 12px 0;

        color: #111111 !important;

        font-size: 15px;

        font-weight: 500;

        text-decoration: none;

        border: 0;
    }


    /* -----------------------------------------------------
       PRODUCTS
    ----------------------------------------------------- */

    .nav-product-dropdown {

        position: static;

        width: 100%;

        display: block;
    }

    .products-dropdown-menu {

        position: static;

        width: 100%;

        display: block;

        padding: 0 0 8px 18px;

        margin: 0;

        background: transparent;

        border: 0;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        transform: none;
    }

    .products-dropdown-menu a {

        display: flex;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        min-height: 38px;

        padding: 8px 0;

        color: #111111 !important;

        font-size: 13px;

        font-weight: 500;

        line-height: 1.3;

        text-decoration: none;
    }


    .products-dropdown-menu a span:first-child {

        display: block;

        color: #111111;

        white-space: nowrap;
    }

    .products-dropdown-menu a span:last-child {

        display: block;

        margin-left: auto;

        padding-left: 15px;

        color: #c62828;

        font-size: 17px;

        line-height: 1;
    }


    /* -----------------------------------------------------
       ACTIVE LINK
    ----------------------------------------------------- */

    .main-nav > .nav-link.active {

        color: #111111 !important;
    }


    /* -----------------------------------------------------
       KEEP PRODUCTS OPEN ON MOBILE
    ----------------------------------------------------- */

    .nav-product-dropdown:hover .products-dropdown-menu {

        display: block;

        opacity: 1;

        visibility: visible;

        transform: none;
    }


    /* =====================================================
       HOME — MOBILE HAMBURGER
       EXACT SAME AS ABOUT / PRODUCTS PAGES
    ===================================================== */

    .site-header .menu-toggle {

        position: relative;

        z-index: 3000;

        display: block;

        width: 42px;

        height: 42px;

        flex-shrink: 0;

        padding: 0;

        border: 0;

        margin: 0;

        background: transparent;

        color: #ffffff;

        cursor: pointer;

        -webkit-tap-highlight-color: transparent;
    }


    .site-header .menu-toggle span {

        display: block;

        width: 23px;

        height: 1px;

        margin: 5px auto;

        background: currentColor;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease;
    }


    .site-header .menu-toggle.active span:nth-child(1) {

        transform:
            translateY(6px)
            rotate(45deg);
    }

    .site-header .menu-toggle.active span:nth-child(2) {

        opacity: 0;
    }

    .site-header .menu-toggle.active span:nth-child(3) {

        transform:
            translateY(-6px)
            rotate(-45deg);
    }


    .site-header .menu-toggle,
    .site-header .menu-toggle:hover,
    .site-header .menu-toggle:focus,
    .site-header .menu-toggle:active {

        color: #ffffff;

        background: transparent;
    }

    .site-header .menu-toggle span,
    .site-header .menu-toggle:hover span,
    .site-header .menu-toggle:focus span,
    .site-header .menu-toggle:active span {

        background-color: #ffffff;
    }


    .site-header.scrolled .menu-toggle,
    .site-header.scrolled .menu-toggle:hover,
    .site-header.scrolled .menu-toggle:focus,
    .site-header.scrolled .menu-toggle:active {

        color: #111111;

        background: transparent;
    }

    .site-header.scrolled .menu-toggle span,
    .site-header.scrolled .menu-toggle:hover span,
    .site-header.scrolled .menu-toggle:focus span,
    .site-header.scrolled .menu-toggle:active span {

        background-color: #111111;
    }


    .site-header:not(.scrolled) .menu-toggle.active span {

        background-color: #ffffff;
    }

    .site-header.scrolled .menu-toggle.active span {

        background-color: #111111;
    }


    /* =====================================================
       MOBILE MENU
       KEEPING YOUR EXISTING HOME NAV
    ===================================================== */

    .site-header .main-nav {

        position: fixed;

        top: 82px;

        left: 0;

        right: 0;

        width: 100%;

        background: #ffffff;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: translateY(-10px);

        transition:
            opacity 0.3s ease,
            transform 0.3s ease,
            visibility 0.3s ease;

        z-index: 2999;
    }

    .site-header .main-nav.open {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }

    body.menu-open {
    overflow: visible !important;

    }
}
.image-disclaimer {
    margin: 20px auto 0;
    text-align: center;
    font-size: 12px;
    color: #777;
    font-style: italic;
    letter-spacing: 0.2px;
}