:root {
    --industrial-blue: #174a8b;
    --industrial-blue-dark: #10345f;
    --industrial-blue-light: #4f91da;
    --industrial-navy: #071523;
    --industrial-navy-light: #0c1d2d;
    --steel-gray: #1b2733;
    --light-bg: #f4f6f8;
    --text-dark: #172033;
    --text-muted: #667085;
    --white: #ffffff;
    --border-light: #e3e8ee;
    --industrial-border: rgba(255, 255, 255, 0.12);
}

html {
    position: relative;
    min-height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

body {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "Segoe UI", Arial, sans-serif;
    color: var(--text-dark);
    background: var(--white);
}

main {
    width: 100%;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

section {
    overflow: hidden;
}

.btn {
    padding: 11px 22px;
    border-radius: 4px;
    font-weight: 700;
}

    .btn:focus,
    .btn:active:focus,
    .btn-link.nav-link:focus,
    .form-control:focus,
    .form-check-input:focus {
        box-shadow: 0 0 0 .1rem #fff, 0 0 0 .25rem rgba(23, 74, 139, .35);
    }

.btn-warning {
    color: #fff;
    background: var(--industrial-blue);
    border-color: var(--industrial-blue);
}

    .btn-warning:hover {
        color: #fff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

.btn-dark {
    color: #fff;
    background: var(--industrial-navy);
    border-color: var(--industrial-navy);
}

    .btn-dark:hover {
        color: #fff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

.bg-dark {
    background-color: var(--industrial-navy) !important;
}

.bg-light {
    background-color: var(--light-bg) !important;
}

.text-warning {
    color: var(--industrial-blue) !important;
}

/* HEADER */
.navbar {
    min-height: 82px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: rgba(7, 21, 35, .98) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: .2px;
}

    .navbar-brand img {
        display: block;
        width: auto;
        max-width: 190px;
        height: 46px;
        object-fit: contain;
    }

.navbar .nav-link {
    margin-left: 8px;
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 600;
}

    .navbar .nav-link:hover,
    .navbar .nav-link:focus {
        color: var(--industrial-blue-light) !important;
    }

.navbar .btn-warning {
    margin-left: 14px;
    color: #fff;
    background: var(--industrial-blue);
    border-color: var(--industrial-blue);
}

    .navbar .btn-warning:hover {
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

/* HERO */
.industrial-hero {
    position: relative;
    width: 100%;
    min-height: 650px;
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 0;
    background: linear-gradient( 90deg, rgba(3, 12, 22, .99) 0%, rgba(3, 12, 22, .95) 40%, rgba(3, 12, 22, .68) 70%, rgba(3, 12, 22, .42) 100% ), url("/images/hero-factory.jpg") center center / cover no-repeat;
}

.industrial-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 21, 35, .05), rgba(7, 21, 35, .38));
}

.industrial-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1320px;
}

.industrial-hero-content {
    max-width: 690px;
    padding: 82px 0 118px;
    color: #fff;
}

.industrial-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    padding-left: 18px;
    border-left: 3px solid var(--industrial-blue);
    color: var(--industrial-blue-light);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.industrial-hero h1 {
    max-width: 650px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(3rem, 4.4vw, 4.7rem);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -1.6px;
}

    .industrial-hero h1 span {
        display: block;
        color: var(--industrial-blue);
    }

.industrial-hero p {
    max-width: 620px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .82);
    font-size: 1.05rem;
    line-height: 1.8;
}

.industrial-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.industrial-btn-primary,
.industrial-btn-outline {
    min-width: 190px;
    padding: 14px 24px;
    border-radius: 3px;
    font-weight: 700;
}

.industrial-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--industrial-blue), var(--industrial-blue-dark));
    border: 1px solid var(--industrial-blue);
}

    .industrial-btn-primary:hover {
        color: #fff;
        background: var(--industrial-blue-dark);
    }

.industrial-btn-outline {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .58);
}

    .industrial-btn-outline:hover {
        color: var(--industrial-navy);
        background: #fff;
    }

/* STATS - HERO DIŞINDA AYRI SECTION */
.industrial-stats {
    position: relative;
    z-index: 5;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--industrial-navy);
}

    .industrial-stats .container {
        max-width: 1260px;
    }

.industrial-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #081827;
    border: 1px solid var(--industrial-border);
    box-shadow: none;
}

.industrial-stat {
    padding: 28px 22px;
    text-align: center;
    border-right: 1px solid var(--industrial-border);
}

    .industrial-stat:last-child {
        border-right: 0;
    }

    .industrial-stat strong {
        display: block;
        margin-bottom: 5px;
        color: var(--industrial-blue-light);
        font-size: 2rem;
        line-height: 1;
    }

    .industrial-stat span {
        color: rgba(255, 255, 255, .8);
        font-size: .92rem;
    }

/* HOME ABOUT */
.home-about-section {
    padding: 88px 0;
    background: #fff;
}

.home-about-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 64px;
    align-items: center;
}

.section-label {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--industrial-blue);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.home-about-title {
    max-width: 620px;
    margin-bottom: 22px;
    font-size: clamp(2.2rem, 3.7vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -1.2px;
}

.home-about-description {
    max-width: 650px;
    margin-bottom: 30px;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.78;
}

.home-about-features {
    display: grid;
    gap: 0;
}

.home-about-feature {
    display: flex;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border-light);
}

.feature-number {
    min-width: 34px;
    color: var(--industrial-blue);
    font-size: 1.08rem;
    font-weight: 800;
}

.home-about-feature strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.04rem;
}

.home-about-feature p {
    margin: 0;
    color: var(--text-muted);
}

.home-about-visual {
    position: relative;
}

    .home-about-visual img {
        width: 100%;
        height: 390px;
        object-fit: cover;
        border-radius: 6px;
        box-shadow: 0 18px 46px rgba(15, 23, 42, .16);
    }

/* CARDS */
.card {
    border-radius: 6px;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease;
}

    .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
    }

.card-img-top {
    transition: transform .3s ease;
}

.card:hover .card-img-top {
    transform: scale(1.025);
}

/* FORMS */
.form-control,
.form-select {
    padding: 11px 13px;
    border-radius: 5px;
}

    .form-control:focus,
    .form-select:focus {
        border-color: var(--industrial-blue);
        box-shadow: 0 0 0 .2rem rgba(23, 74, 139, .18);
    }

table {
    background-color: #fff;
}

/* FOOTER */
footer {
    background: #06111d !important;
}

    footer a:hover {
        color: var(--industrial-blue-light) !important;
    }

/* TABLET */
@media (max-width: 991px) {
    .navbar .nav-link {
        margin-left: 0;
        padding: 10px 0;
    }

    .navbar .btn-warning {
        margin-top: 8px;
        margin-left: 0;
    }

    .industrial-hero {
        min-height: 610px;
        background-position: 64% center;
    }

    .industrial-hero-content {
        max-width: 620px;
        padding: 76px 0 118px;
    }

    .industrial-hero h1 {
        font-size: clamp(3rem, 7vw, 4.4rem);
    }

    .industrial-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .industrial-stat:nth-child(2) {
        border-right: 0;
    }

    .industrial-stat:nth-child(-n + 2) {
        border-bottom: 1px solid var(--industrial-border);
    }

    .home-about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .home-about-visual {
        order: -1;
    }

        .home-about-visual img {
            height: 350px;
        }
}

/* MOBILE */
@media (max-width: 576px) {
    .navbar {
        min-height: 72px;
    }

    .navbar-brand img {
        max-width: 155px;
        height: 40px;
    }

    .industrial-hero {
        min-height: 620px;
        background-position: 72% center;
    }

    .industrial-hero-content {
        padding: 66px 0 110px;
        text-align: left;
    }

    .industrial-eyebrow {
        font-size: .78rem;
    }

    .industrial-hero h1 {
        font-size: 3rem;
        letter-spacing: -1px;
    }

    .industrial-hero p {
        font-size: 1rem;
    }

    .industrial-hero-actions {
        display: grid;
    }

    .industrial-btn-primary,
    .industrial-btn-outline {
        width: 100%;
        min-width: 0;
    }

    .industrial-stats {
        margin: 0 0 56px;
    }

        .industrial-stats .container {
            padding-right: 0;
            padding-left: 0;
        }

    .industrial-stats-grid {
        grid-template-columns: 1fr;
        box-shadow: none;
    }

    .industrial-stat {
        border-right: 0;
        border-bottom: 1px solid var(--industrial-border);
    }

        .industrial-stat:last-child {
            border-bottom: 0;
        }

    .home-about-section {
        padding: 60px 0;
    }

    .home-about-title {
        font-size: 2.15rem;
    }

    .home-about-visual img {
        height: 285px;
    }
}



/* INDUSTRIAL ABOUT */
.industrial-about-section {
    padding: 95px 0;
    background: #f4f6f8;
}

.industrial-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: center;
}

.industrial-section-label {
    display: inline-block;
    margin-bottom: 18px;
    padding-bottom: 9px;
    border-bottom: 2px solid var(--industrial-blue);
    color: var(--industrial-blue);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.industrial-about-content h2 {
    margin-bottom: 24px;
    color: var(--text-dark);
    font-size: clamp(2.2rem, 3.5vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -1.2px;
}

.industrial-about-content p {
    margin-bottom: 28px;
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.8;
}

.industrial-about-button {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 13px 21px;
    border-radius: 3px;
    background: var(--industrial-navy);
    color: white;
}

    .industrial-about-button:hover {
        background: var(--industrial-blue-dark);
        color: white;
    }

.industrial-about-image img {
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 18px 45px rgba(7, 21, 35, 0.16);
}

.industrial-about-values {
    display: grid;
}

.industrial-value-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
    padding: 25px 0;
    border-bottom: 1px solid #d7dde4;
}

    .industrial-value-item:first-child {
        padding-top: 0;
    }

    .industrial-value-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

.industrial-value-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 74, 139, 0.3);
    border-radius: 50%;
    color: var(--industrial-blue);
    font-weight: 800;
}

.industrial-value-item h3 {
    margin-bottom: 7px;
    color: var(--text-dark);
    font-size: 1.08rem;
}

.industrial-value-item p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.93rem;
    line-height: 1.65;
}

@media (max-width: 991px) {
    .industrial-about-grid {
        grid-template-columns: 1fr 1fr;
    }

    .industrial-about-content {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .industrial-about-section {
        padding: 65px 0;
    }

    .industrial-about-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .industrial-about-image img {
        height: 330px;
    }
}



/* INDUSTRIAL PRODUCTS */
.industrial-products-section {
    padding: 100px 0;
    background: var(--industrial-navy);
}

.industrial-section-header {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 50px;
}

    .industrial-section-header h2 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(2.4rem, 4vw, 3.8rem);
        line-height: 1.05;
        letter-spacing: -1.4px;
    }

    .industrial-section-header p {
        max-width: 560px;
        margin: 0;
        color: rgba(255, 255, 255, 0.64);
        line-height: 1.8;
    }

.industrial-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.industrial-product-card {
    overflow: hidden;
    background: var(--industrial-navy-light);
    border: 1px solid rgba(255, 255, 255, 0.09);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

    .industrial-product-card:hover {
        transform: translateY(-6px);
        border-color: rgba(79, 145, 218, 0.55);
    }

.industrial-product-image {
    position: relative;
    height: 255px;
    overflow: hidden;
}

    .industrial-product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

.industrial-product-card:hover .industrial-product-image img {
    transform: scale(1.05);
}

.industrial-product-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(7, 21, 35, 0.05), rgba(7, 21, 35, 0.68) );
}

.industrial-product-number {
    position: absolute;
    right: 18px;
    bottom: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.45rem;
    font-weight: 800;
}

.industrial-product-content {
    padding: 26px;
}

    .industrial-product-content h3 {
        margin-bottom: 13px;
        color: #ffffff;
        font-size: 1.25rem;
    }

    .industrial-product-content p {
        min-height: 75px;
        margin-bottom: 22px;
        color: rgba(255, 255, 255, 0.61);
        font-size: 0.94rem;
        line-height: 1.7;
    }

    .industrial-product-content a {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--industrial-blue-light);
        font-weight: 700;
        text-decoration: none;
    }

        .industrial-product-content a:hover {
            color: #ffffff;
        }

.industrial-products-footer {
    margin-top: 45px;
    text-align: center;
}

.industrial-all-products-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .industrial-all-products-button:hover {
        color: #ffffff;
        background: var(--industrial-blue-dark);
    }

@media (max-width: 991px) {
    .industrial-section-header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industrial-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .industrial-products-section {
        padding: 65px 0;
    }

    .industrial-products-grid {
        grid-template-columns: 1fr;
    }

    .industrial-product-image {
        height: 230px;
    }

    .industrial-product-content p {
        min-height: auto;
    }
}



/* INDUSTRIAL REFERENCES */
.industrial-references-section {
    padding: 95px 0;
    background: #f4f6f8;
}

.industrial-references-header {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 48px;
}

    .industrial-references-header h2 {
        margin: 0;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.7rem);
        line-height: 1.05;
        letter-spacing: -1.4px;
    }

    .industrial-references-header p {
        max-width: 560px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.8;
    }

.industrial-references-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.industrial-reference-card {
    min-height: 145px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

    .industrial-reference-card:hover {
        transform: translateY(-4px);
        border-color: rgba(23, 74, 139, 0.4);
        box-shadow: 0 13px 28px rgba(15, 23, 42, 0.09);
    }

    .industrial-reference-card a,
    .industrial-reference-inner {
        display: flex;
        width: 100%;
        min-height: 145px;
        align-items: center;
        justify-content: center;
        padding: 25px;
        text-decoration: none;
    }

    .industrial-reference-card img {
        display: block;
        width: 100%;
        max-width: 175px;
        max-height: 75px;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.76;
        transition: filter 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
    }

    .industrial-reference-card:hover img {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.04);
    }

.industrial-reference-name {
    color: var(--industrial-navy);
    font-size: 1.05rem;
    font-weight: 800;
    text-align: center;
}

.industrial-references-footer {
    margin-top: 42px;
    text-align: center;
}

.industrial-reference-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    background: var(--industrial-navy);
    border: 1px solid var(--industrial-navy);
}

    .industrial-reference-button:hover {
        color: #ffffff;
        background: var(--industrial-blue);
        border-color: var(--industrial-blue);
    }

.industrial-empty-message {
    padding: 25px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

@media (max-width: 991px) {
    .industrial-references-header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industrial-references-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .industrial-references-section {
        padding: 65px 0;
    }

    .industrial-references-grid {
        grid-template-columns: 1fr;
    }

    .industrial-reference-card,
    .industrial-reference-card a,
    .industrial-reference-inner {
        min-height: 125px;
    }
}


/* INDUSTRIAL CERTIFICATES */
.industrial-certificates-section {
    padding: 95px 0;
    background: #ffffff;
}

.industrial-certificates-header {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 48px;
}

    .industrial-certificates-header h2 {
        margin: 0;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.7rem);
        line-height: 1.05;
        letter-spacing: -1.4px;
    }

    .industrial-certificates-header p {
        max-width: 560px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.8;
    }

.industrial-certificates-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.industrial-certificate-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

    .industrial-certificate-card:hover {
        transform: translateY(-5px);
        border-color: rgba(23, 74, 139, 0.4);
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
    }

.industrial-certificate-image {
    height: 260px;
    overflow: hidden;
    background: #f4f6f8;
}

    .industrial-certificate-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 22px;
    }

.industrial-certificate-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, var(--industrial-navy), var(--industrial-navy-light) );
}

    .industrial-certificate-placeholder span {
        color: var(--industrial-blue-light);
        font-size: 2.2rem;
        font-weight: 800;
        letter-spacing: 2px;
    }

.industrial-certificate-content {
    padding: 25px;
}

    .industrial-certificate-content h3 {
        margin-bottom: 12px;
        color: var(--text-dark);
        font-size: 1.17rem;
    }

    .industrial-certificate-content p {
        margin-bottom: 20px;
        color: var(--text-muted);
        font-size: 0.94rem;
        line-height: 1.7;
    }

    .industrial-certificate-content a {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--industrial-blue);
        font-weight: 700;
        text-decoration: none;
    }

        .industrial-certificate-content a:hover {
            color: var(--industrial-blue-dark);
        }

.industrial-certificates-footer {
    margin-top: 42px;
    text-align: center;
}

.industrial-certificate-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .industrial-certificate-button:hover {
        color: #ffffff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

@media (max-width: 991px) {
    .industrial-certificates-header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industrial-certificates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .industrial-certificates-section {
        padding: 65px 0;
    }

    .industrial-certificates-grid {
        grid-template-columns: 1fr;
    }

    .industrial-certificate-image {
        height: 230px;
    }
}


/* INDUSTRIAL GALLERY */
.industrial-gallery-section {
    padding: 95px 0;
    background: var(--industrial-navy);
}

.industrial-gallery-header {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 48px;
}

    .industrial-gallery-header h2 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(2.4rem, 4vw, 3.7rem);
        line-height: 1.05;
        letter-spacing: -1.4px;
    }

    .industrial-gallery-header p {
        max-width: 560px;
        margin: 0;
        color: rgba(255, 255, 255, 0.64);
        line-height: 1.8;
    }

.industrial-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 260px;
    gap: 18px;
}

.industrial-gallery-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
}

    .industrial-gallery-card:nth-child(1),
    .industrial-gallery-card:nth-child(5) {
        grid-row: span 2;
    }

    .industrial-gallery-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease;
    }

    .industrial-gallery-card:hover img {
        transform: scale(1.06);
    }

.industrial-gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(7, 21, 35, 0.05), rgba(7, 21, 35, 0.88) );
}

.industrial-gallery-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 24px;
}

    .industrial-gallery-content span {
        display: inline-block;
        margin-bottom: 8px;
        color: var(--industrial-blue-light);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .industrial-gallery-content h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1.2rem;
    }

    .industrial-gallery-content p {
        margin: 10px 0 0;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.9rem;
        line-height: 1.6;
    }

.industrial-gallery-footer {
    margin-top: 42px;
    text-align: center;
}

.industrial-gallery-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .industrial-gallery-button:hover {
        color: #ffffff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

@media (max-width: 991px) {
    .industrial-gallery-header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industrial-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .industrial-gallery-card:nth-child(1),
    .industrial-gallery-card:nth-child(5) {
        grid-row: span 1;
    }
}

@media (max-width: 576px) {
    .industrial-gallery-section {
        padding: 65px 0;
    }

    .industrial-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
    }

    .industrial-gallery-card:nth-child(1),
    .industrial-gallery-card:nth-child(5) {
        grid-row: span 1;
    }
}


/* INDUSTRIAL CTA */
.industrial-cta-section {
    padding: 90px 0;
    background: #ffffff;
}

.industrial-cta-box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
    padding: 60px;
    background: linear-gradient( 120deg, rgba(7, 21, 35, 0.98), rgba(16, 52, 95, 0.94) ), url("/images/hero-factory.jpg") center center / cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .industrial-cta-box::after {
        content: "";
        position: absolute;
        right: -120px;
        bottom: -150px;
        width: 420px;
        height: 420px;
        border: 1px solid rgba(79, 145, 218, 0.2);
        border-radius: 50%;
    }

.industrial-cta-content {
    position: relative;
    z-index: 2;
}

    .industrial-cta-content h2 {
        max-width: 720px;
        margin-bottom: 20px;
        color: #ffffff;
        font-size: clamp(2.3rem, 4vw, 3.6rem);
        line-height: 1.08;
        letter-spacing: -1.3px;
    }

    .industrial-cta-content p {
        max-width: 680px;
        margin: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 1rem;
        line-height: 1.8;
    }

.industrial-cta-actions {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 16px;
    justify-items: start;
}

.industrial-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 15px 25px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .industrial-cta-primary:hover {
        color: #ffffff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-dark);
    }

.industrial-cta-phone {
    display: grid;
    color: #ffffff;
    text-decoration: none;
}

    .industrial-cta-phone span {
        margin-bottom: 4px;
        color: rgba(255, 255, 255, 0.58);
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.7px;
        text-transform: uppercase;
    }

    .industrial-cta-phone strong {
        color: #ffffff;
        font-size: 1.05rem;
    }

    .industrial-cta-phone:hover strong {
        color: var(--industrial-blue-light);
    }

@media (max-width: 991px) {
    .industrial-cta-box {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 45px;
    }
}

@media (max-width: 576px) {
    .industrial-cta-section {
        padding: 60px 0;
    }

    .industrial-cta-box {
        padding: 32px 24px;
    }

    .industrial-cta-content h2 {
        font-size: 2.25rem;
    }

    .industrial-cta-primary {
        width: 100%;
        justify-content: center;
    }
}


/* INDUSTRIAL FOOTER */
.industrial-footer {
    margin-top: 0;
    padding: 80px 0 0;
    background: #06111d;
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.industrial-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 1fr;
    gap: 70px;
    padding-bottom: 60px;
}

.industrial-footer-brand h3 {
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 1.65rem;
    font-weight: 800;
}

.industrial-footer-brand p {
    max-width: 430px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.8;
}

.industrial-footer-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 13px 20px;
    color: #ffffff;
    background: #1f8f4e;
    border: 1px solid #1f8f4e;
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}

    .industrial-footer-whatsapp:hover {
        color: #ffffff;
        background: #18753f;
        border-color: #18753f;
    }

.industrial-footer-column h4 {
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
}

.industrial-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.industrial-footer-column li {
    margin-bottom: 13px;
}

.industrial-footer-column a {
    color: rgba(255, 255, 255, 0.64);
    text-decoration: none;
}

    .industrial-footer-column a:hover {
        color: var(--industrial-blue-light);
    }

.industrial-footer-contact-list {
    display: grid;
    gap: 20px;
}

.industrial-footer-contact-item {
    display: grid;
    gap: 5px;
}

    .industrial-footer-contact-item span {
        color: var(--industrial-blue-light);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.7px;
        text-transform: uppercase;
    }

    .industrial-footer-contact-item p,
    .industrial-footer-contact-item a {
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
        line-height: 1.65;
    }

.industrial-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

    .industrial-footer-bottom p {
        margin: 0;
        color: rgba(255, 255, 255, 0.48);
        font-size: 0.9rem;
    }

    .industrial-footer-bottom a {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.9rem;
        font-weight: 700;
        text-decoration: none;
    }

        .industrial-footer-bottom a:hover {
            color: var(--industrial-blue-light);
        }

@media (max-width: 991px) {
    .industrial-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .industrial-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 576px) {
    .industrial-footer {
        padding-top: 60px;
    }

    .industrial-footer-grid {
        grid-template-columns: 1fr;
        gap: 38px;
        padding-bottom: 45px;
    }

    .industrial-footer-brand {
        grid-column: auto;
    }

    .industrial-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}


/* CATALOG PRODUCT DETAIL */
.catalog-product-hero {
    padding: 72px 0;
    background: linear-gradient( 120deg, rgba(7, 21, 35, 0.99), rgba(16, 52, 95, 0.93) );
    color: #fff;
}

.catalog-product-back {
    display: inline-block;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.64);
    font-weight: 700;
    text-decoration: none;
}

    .catalog-product-back:hover {
        color: var(--industrial-blue-light);
    }

.catalog-product-hero-content {
    max-width: 900px;
}

.catalog-product-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--industrial-blue-light);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.catalog-product-hero h1 {
    margin-bottom: 20px;
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -1.7px;
}

.catalog-product-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.73);
    font-size: 1.08rem;
    line-height: 1.8;
}

.catalog-product-section {
    padding: 90px 0;
    background: #f4f6f8;
}

.catalog-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 62px;
    align-items: start;
}

.catalog-main-image-wrapper {
    position: relative;
    overflow: hidden;
    background: #071523;
    border: 1px solid #dbe2e9;
}

.catalog-main-image-button {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    cursor: zoom-in;
}

.catalog-main-image {
    display: block;
    width: 100%;
    height: 570px;
    object-fit: contain;
    background: #0a1724;
    transition: transform 0.35s ease;
}

.catalog-main-image-button:hover .catalog-main-image {
    transform: scale(1.02);
}

.catalog-image-zoom {
    position: absolute;
    right: 18px;
    bottom: 18px;
    padding: 10px 15px;
    color: #fff;
    background: rgba(7, 21, 35, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.17);
    font-size: 0.84rem;
    font-weight: 800;
}

.catalog-image-counter {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 8px 12px;
    color: #fff;
    background: rgba(7, 21, 35, 0.82);
    font-size: 0.82rem;
    font-weight: 800;
}

.catalog-thumbnail-area {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
}

.catalog-thumbnail-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px;
    scrollbar-width: thin;
}

.catalog-thumbnail {
    flex: 0 0 105px;
    width: 105px;
    height: 82px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 2px solid transparent;
    opacity: 0.67;
    transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

    .catalog-thumbnail:hover,
    .catalog-thumbnail.active {
        border-color: var(--industrial-blue);
        opacity: 1;
        transform: translateY(-2px);
    }

    .catalog-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.catalog-thumbnail-scroll {
    width: 42px;
    height: 82px;
    color: #fff;
    background: var(--industrial-navy);
    border: 0;
    font-size: 2rem;
}

    .catalog-thumbnail-scroll:hover {
        background: var(--industrial-blue);
    }

.catalog-product-information {
    position: sticky;
    top: 105px;
    padding: 38px;
    background: #fff;
    border: 1px solid #dde3ea;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}

    .catalog-product-information h2 {
        margin-bottom: 22px;
        color: var(--text-dark);
        font-size: clamp(2rem, 3vw, 3rem);
        line-height: 1.08;
    }

.catalog-product-description {
    color: var(--text-muted);
    line-height: 1.85;
}

.catalog-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    margin-top: 32px;
}

.catalog-offer-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 14px 23px;
    color: #fff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .catalog-offer-button:hover {
        color: #fff;
        background: var(--industrial-blue-dark);
    }

.catalog-detail-link {
    color: var(--industrial-navy);
    font-weight: 700;
    text-decoration: none;
}

    .catalog-detail-link:hover {
        color: var(--industrial-blue);
    }

.catalog-product-highlights {
    display: grid;
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid var(--border-light);
}

    .catalog-product-highlights div {
        display: grid;
        padding: 17px 0;
        border-bottom: 1px solid var(--border-light);
    }

    .catalog-product-highlights strong {
        margin-bottom: 3px;
        color: var(--industrial-navy);
    }

    .catalog-product-highlights span {
        color: var(--text-muted);
        font-size: 0.9rem;
    }

.catalog-no-image {
    display: flex;
    min-height: 420px;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    background: #fff;
    border: 1px solid var(--border-light);
}

.catalog-technical-section {
    padding-top: 95px;
}

.catalog-section-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

    .catalog-section-heading h2 {
        margin: 0;
        font-size: clamp(2.2rem, 4vw, 3.6rem);
        line-height: 1.07;
    }

.catalog-product-accordion {
    border-top: 1px solid #d7dee6;
}

    .catalog-product-accordion .accordion-item {
        background: transparent;
        border: 0;
        border-bottom: 1px solid #d7dee6;
    }

    .catalog-product-accordion .accordion-button {
        gap: 24px;
        padding: 25px 4px;
        color: var(--industrial-navy);
        background: transparent;
        box-shadow: none;
        font-size: 1.12rem;
        font-weight: 800;
    }

        .catalog-product-accordion .accordion-button:not(.collapsed) {
            color: var(--industrial-blue);
        }

    .catalog-product-accordion .accordion-body {
        padding: 4px 4px 30px 66px;
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.85;
    }

.catalog-accordion-number {
    min-width: 38px;
    color: var(--industrial-blue);
    font-size: 0.9rem;
}

.catalog-feature-table {
    margin: 0;
}

    .catalog-feature-table th,
    .catalog-feature-table td {
        padding: 16px;
        border-color: var(--border-light);
    }

    .catalog-feature-table th {
        width: 40%;
        color: var(--industrial-navy);
    }

.catalog-bottom-cta {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    align-items: center;
    margin-top: 90px;
    padding: 48px;
    color: #fff;
    background: linear-gradient( 120deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .catalog-bottom-cta span {
        color: var(--industrial-blue-light);
        font-weight: 800;
    }

    .catalog-bottom-cta h2 {
        max-width: 820px;
        margin: 8px 0 0;
        font-size: clamp(1.8rem, 3vw, 2.8rem);
    }

/* LIGHTBOX */
body.catalog-lightbox-open {
    overflow: hidden;
}

.catalog-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 45px 90px;
    background: rgba(1, 8, 15, 0.96);
}

    .catalog-lightbox.open {
        display: flex;
    }

.catalog-lightbox-content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    .catalog-lightbox-content img {
        display: block;
        max-width: 100%;
        max-height: calc(100vh - 125px);
        object-fit: contain;
    }

.catalog-lightbox-footer {
    display: flex;
    width: min(100%, 1100px);
    justify-content: space-between;
    gap: 25px;
    padding-top: 16px;
    color: rgba(255, 255, 255, 0.75);
}

.catalog-lightbox-close {
    position: absolute;
    top: 18px;
    right: 25px;
    z-index: 3;
    width: 52px;
    height: 52px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 2.3rem;
    line-height: 1;
}

.catalog-lightbox-navigation {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 58px;
    height: 78px;
    transform: translateY(-50%);
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 3rem;
}

.catalog-lightbox-previous {
    left: 22px;
}

.catalog-lightbox-next {
    right: 22px;
}

.catalog-lightbox-close:hover,
.catalog-lightbox-navigation:hover {
    background: var(--industrial-blue);
}

@media (max-width: 991px) {
    .catalog-product-layout {
        grid-template-columns: 1fr;
    }

    .catalog-product-information {
        position: static;
    }

    .catalog-main-image {
        height: 520px;
    }

    .catalog-bottom-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .catalog-product-hero {
        padding: 55px 0;
    }

    .catalog-product-section {
        padding: 60px 0;
    }

    .catalog-main-image {
        height: 350px;
    }

    .catalog-product-information {
        padding: 26px 22px;
    }

    .catalog-thumbnail-area {
        grid-template-columns: 34px minmax(0, 1fr) 34px;
    }

    .catalog-thumbnail-scroll {
        width: 34px;
        height: 74px;
    }

    .catalog-thumbnail {
        flex-basis: 90px;
        width: 90px;
        height: 74px;
    }

    .catalog-product-accordion .accordion-body {
        padding-left: 4px;
    }

    .catalog-bottom-cta {
        padding: 32px 24px;
    }

    .catalog-lightbox {
        padding: 60px 12px 25px;
    }

    .catalog-lightbox-navigation {
        top: auto;
        bottom: 18px;
        width: 52px;
        height: 52px;
    }

    .catalog-lightbox-previous {
        left: 16px;
    }

    .catalog-lightbox-next {
        right: 16px;
    }

    .catalog-lightbox-footer {
        padding: 14px 62px 0;
        font-size: 0.82rem;
    }
}



/* CATALOG CATEGORY */
.catalog-category-hero {
    padding: 76px 0 82px;
    color: #ffffff;
    background: linear-gradient( 120deg, rgba(7, 21, 35, 0.99), rgba(16, 52, 95, 0.94) ), url("/images/hero-factory.jpg") center center / cover no-repeat;
}

.catalog-category-back {
    display: inline-block;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.64);
    font-weight: 700;
    text-decoration: none;
}

    .catalog-category-back:hover {
        color: var(--industrial-blue-light);
    }

.catalog-category-hero-content {
    max-width: 900px;
}

.catalog-category-label {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--industrial-blue-light);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.catalog-category-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(2.8rem, 5vw, 4.9rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -1.7px;
}

.catalog-category-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 1.08rem;
    line-height: 1.8;
}

.catalog-category-section {
    padding: 95px 0;
    background: #f4f6f8;
}

.catalog-category-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 48px;
}

    .catalog-category-heading h2 {
        margin: 0;
        color: var(--text-dark);
        font-size: clamp(2.3rem, 4vw, 3.7rem);
        line-height: 1.06;
        letter-spacing: -1.3px;
    }

    .catalog-category-heading p {
        max-width: 560px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.8;
    }

.catalog-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.catalog-category-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

    .catalog-category-card:hover {
        transform: translateY(-6px);
        border-color: rgba(23, 74, 139, 0.35);
        box-shadow: 0 17px 38px rgba(15, 23, 42, 0.11);
    }

.catalog-category-card-image {
    position: relative;
    display: block;
    height: 290px;
    overflow: hidden;
    background: var(--industrial-navy);
}

    .catalog-category-card-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease;
    }

.catalog-category-card:hover .catalog-category-card-image img {
    transform: scale(1.055);
}

.catalog-category-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(7, 21, 35, 0.04), rgba(7, 21, 35, 0.72) );
}

.catalog-category-card-number {
    position: absolute;
    right: 18px;
    bottom: 15px;
    color: rgba(255, 255, 255, 0.63);
    font-size: 1.4rem;
    font-weight: 800;
}

.catalog-category-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.62);
    background: linear-gradient( 135deg, var(--industrial-navy), var(--industrial-navy-light) );
}

.catalog-category-card-content {
    padding: 28px;
}

.catalog-category-card-label {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--industrial-blue);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.catalog-category-card-content h3 {
    margin-bottom: 14px;
    font-size: 1.3rem;
    line-height: 1.25;
}

    .catalog-category-card-content h3 a {
        color: var(--industrial-navy);
        text-decoration: none;
    }

        .catalog-category-card-content h3 a:hover {
            color: var(--industrial-blue);
        }

.catalog-category-card-content p {
    min-height: 78px;
    margin-bottom: 24px;
    color: var(--text-muted);
    font-size: 0.94rem;
    line-height: 1.7;
}

.catalog-category-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--industrial-blue);
    font-weight: 800;
    text-decoration: none;
}

    .catalog-category-detail-link:hover {
        color: var(--industrial-blue-dark);
    }

.catalog-category-empty {
    padding: 34px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

.catalog-category-cta {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    align-items: center;
    margin-top: 75px;
    padding: 48px;
    color: #ffffff;
    background: linear-gradient( 120deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .catalog-category-cta span {
        color: var(--industrial-blue-light);
        font-weight: 800;
    }

    .catalog-category-cta h2 {
        max-width: 760px;
        margin: 8px 0 0;
        font-size: clamp(1.8rem, 3vw, 2.8rem);
        line-height: 1.12;
    }

.catalog-category-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 15px;
    padding: 14px 24px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .catalog-category-cta-button:hover {
        color: #ffffff;
        background: var(--industrial-blue-dark);
        border-color: var(--industrial-blue-light);
    }

@media (max-width: 991px) {
    .catalog-category-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .catalog-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-category-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .catalog-category-hero {
        padding: 55px 0 62px;
    }

    .catalog-category-section {
        padding: 65px 0;
    }

    .catalog-category-grid {
        grid-template-columns: 1fr;
    }

    .catalog-category-card-image {
        height: 250px;
    }

    .catalog-category-card-content p {
        min-height: 0;
    }

    .catalog-category-cta {
        margin-top: 55px;
        padding: 32px 24px;
    }

    .catalog-category-cta-button {
        width: 100%;
        justify-content: center;
    }
}


/* CATALOG INDEX */
.catalog-index-hero {
    position: relative;
    padding: 95px 0 105px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 115deg, rgba(5, 17, 30, 0.99), rgba(14, 52, 94, 0.92) ), url("/images/hero-factory.jpg") center center / cover no-repeat;
}

    .catalog-index-hero::after {
        content: "";
        position: absolute;
        right: -160px;
        bottom: -230px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
    }

.catalog-index-hero-content {
    position: relative;
    z-index: 2;
    max-width: 920px;
}

.catalog-index-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--industrial-blue-light);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.catalog-index-hero h1 {
    margin-bottom: 24px;
    font-size: clamp(3.2rem, 6vw, 5.7rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -2px;
}

.catalog-index-hero p {
    max-width: 790px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 1.12rem;
    line-height: 1.85;
}

.catalog-index-section {
    padding: 100px 0;
    background: #f4f6f8;
}

.catalog-index-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 52px;
}

    .catalog-index-heading h2 {
        max-width: 760px;
        margin: 0;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 4rem);
        line-height: 1.04;
        letter-spacing: -1.4px;
    }

    .catalog-index-heading p {
        max-width: 560px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.85;
    }

.catalog-index-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.catalog-index-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

    .catalog-index-card:hover {
        transform: translateY(-7px);
        border-color: rgba(23, 74, 139, 0.42);
        box-shadow: 0 22px 48px rgba(15, 23, 42, 0.13);
    }

.catalog-index-card-image {
    position: relative;
    display: block;
    height: 310px;
    overflow: hidden;
    background: var(--industrial-navy);
}

    .catalog-index-card-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.catalog-index-card:hover .catalog-index-card-image img {
    transform: scale(1.06);
}

.catalog-index-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(7, 21, 35, 0.02) 35%, rgba(7, 21, 35, 0.82) 100% );
}

.catalog-index-card-number {
    position: absolute;
    right: 20px;
    bottom: 17px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.catalog-index-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 28px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #ffffff;
    text-align: center;
    background: linear-gradient( 135deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .catalog-index-placeholder span {
        margin-bottom: 10px;
        color: var(--industrial-blue-light);
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .catalog-index-placeholder strong {
        max-width: 270px;
        font-size: 1.45rem;
        line-height: 1.25;
    }

.catalog-index-card-content {
    display: flex;
    min-height: 295px;
    padding: 30px;
    flex: 1;
    flex-direction: column;
}

.catalog-index-card-label {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--industrial-blue);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.catalog-index-card-content h3 {
    margin-bottom: 15px;
    font-size: 1.42rem;
    line-height: 1.25;
}

    .catalog-index-card-content h3 a {
        color: var(--industrial-navy);
        text-decoration: none;
    }

        .catalog-index-card-content h3 a:hover {
            color: var(--industrial-blue);
        }

.catalog-index-card-content p {
    margin-bottom: 26px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

.catalog-index-detail-link {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    margin-top: auto;
    color: var(--industrial-blue);
    font-weight: 800;
    text-decoration: none;
}

    .catalog-index-detail-link:hover {
        color: var(--industrial-blue-dark);
    }

    .catalog-index-detail-link span {
        transition: transform 0.2s ease;
    }

    .catalog-index-detail-link:hover span {
        transform: translateX(5px);
    }

.catalog-index-empty {
    padding: 42px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

.catalog-index-cta {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    align-items: center;
    margin-top: 85px;
    padding: 55px;
    color: #ffffff;
    background: linear-gradient( 115deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .catalog-index-cta > div > span {
        color: var(--industrial-blue-light);
        font-size: 0.83rem;
        font-weight: 800;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .catalog-index-cta h2 {
        max-width: 850px;
        margin: 9px 0 0;
        font-size: clamp(1.9rem, 3vw, 3rem);
        line-height: 1.12;
    }

.catalog-index-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    gap: 15px;
    align-items: center;
    padding: 15px 25px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .catalog-index-cta-button:hover {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.55);
    }

@media (max-width: 991px) {
    .catalog-index-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .catalog-index-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-index-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .catalog-index-hero {
        padding: 68px 0 75px;
    }

    .catalog-index-section {
        padding: 65px 0;
    }

    .catalog-index-grid {
        grid-template-columns: 1fr;
    }

    .catalog-index-card-image {
        height: 270px;
    }

    .catalog-index-card-content {
        min-height: auto;
        padding: 26px 23px;
    }

    .catalog-index-cta {
        margin-top: 58px;
        padding: 34px 24px;
    }

    .catalog-index-cta-button {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   REFERENCES PAGE
========================================================= */

.references-hero {
    position: relative;
    padding: 90px 0 98px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 115deg, rgba(5, 17, 30, 0.99), rgba(14, 52, 94, 0.94) );
}

    .references-hero::before {
        content: "";
        position: absolute;
        top: -210px;
        right: -150px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
    }

    .references-hero::after {
        content: "";
        position: absolute;
        right: 150px;
        bottom: -300px;
        width: 430px;
        height: 430px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 50%;
    }

.references-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}

.references-hero-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--industrial-blue-light);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.references-hero h1 {
    margin: 0 0 24px;
    font-size: clamp(3.1rem, 6vw, 5.5rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -2px;
}

.references-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.08rem;
    line-height: 1.85;
}

/* MAIN SECTION */
.references-section {
    padding: 90px 0 100px;
    background: #f4f6f8;
}

/* Başlık ve açıklama artık aynı blokta */
.references-heading {
    max-width: 880px;
    margin-bottom: 50px;
}

    .references-heading .industrial-section-label {
        display: inline-block;
        margin-bottom: 16px;
    }

    .references-heading h2 {
        max-width: 800px;
        margin: 0 0 22px;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.9rem);
        font-weight: 800;
        line-height: 1.06;
        letter-spacing: -1.4px;
    }

    .references-heading p {
        max-width: 770px;
        margin: 0;
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.85;
    }

/* REFERENCE GRID */
.references-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.reference-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

    .reference-card:hover {
        color: inherit;
        transform: translateY(-6px);
        border-color: rgba(23, 74, 139, 0.4);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
    }

.reference-logo-area {
    display: flex;
    height: 210px;
    padding: 34px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ffffff;
}

    .reference-logo-area img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 115px;
        object-fit: contain;
        transition: transform 0.25s ease, filter 0.25s ease;
    }

.reference-card:hover .reference-logo-area img {
    transform: scale(1.045);
}

.reference-logo-placeholder {
    max-width: 230px;
    color: var(--industrial-navy);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.reference-card-footer {
    display: flex;
    min-height: 74px;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 19px 23px;
    background: #ffffff;
    border-top: 1px solid var(--border-light);
}

    .reference-card-footer strong {
        color: var(--industrial-navy);
        font-size: 0.96rem;
        line-height: 1.35;
    }

.reference-external-icon {
    flex-shrink: 0;
    color: var(--industrial-blue);
    font-size: 1.2rem;
    font-weight: 800;
    transition: transform 0.2s ease;
}

.reference-card:hover .reference-external-icon {
    transform: translate(3px, -3px);
}

/* EMPTY */
.references-empty {
    padding: 45px 30px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

    .references-empty strong {
        display: block;
        margin-bottom: 8px;
        color: var(--industrial-navy);
        font-size: 1.1rem;
    }

    .references-empty p {
        margin: 0;
    }

/* CTA */
.references-cta {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    align-items: center;
    margin-top: 80px;
    padding: 52px;
    color: #ffffff;
    background: linear-gradient( 115deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .references-cta > div {
        max-width: 850px;
    }

        .references-cta > div > span {
            color: var(--industrial-blue-light);
            font-size: 0.83rem;
            font-weight: 800;
            letter-spacing: 0.8px;
            text-transform: uppercase;
        }

    .references-cta h2 {
        margin: 9px 0 0;
        font-size: clamp(1.9rem, 3vw, 2.9rem);
        line-height: 1.12;
    }

.references-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .references-cta-button:hover {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.55);
    }

/* TABLET */
@media (max-width: 1199px) {
    .references-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .references-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .references-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .references-hero {
        padding: 65px 0 72px;
    }

        .references-hero h1 {
            letter-spacing: -1.2px;
        }

    .references-section {
        padding: 62px 0 68px;
    }

    .references-heading {
        margin-bottom: 36px;
    }

    .references-grid {
        grid-template-columns: 1fr;
    }

    .reference-logo-area {
        height: 185px;
        padding: 28px;
    }

    .references-cta {
        margin-top: 55px;
        padding: 34px 24px;
    }

    .references-cta-button {
        width: 100%;
    }
}



/* =========================================================
   CERTIFICATES PAGE
========================================================= */

.certificates-hero {
    position: relative;
    padding: 90px 0 98px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 115deg, rgba(5, 17, 30, 0.99), rgba(14, 52, 94, 0.94) );
}

    .certificates-hero::before {
        content: "";
        position: absolute;
        top: -210px;
        right: -150px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
    }

    .certificates-hero::after {
        content: "";
        position: absolute;
        right: 150px;
        bottom: -300px;
        width: 430px;
        height: 430px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 50%;
    }

.certificates-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.certificates-hero-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--industrial-blue-light);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.certificates-hero h1 {
    max-width: 950px;
    margin: 0 0 24px;
    font-size: clamp(3rem, 6vw, 5.3rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
}

.certificates-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.08rem;
    line-height: 1.85;
}

.certificates-section {
    padding: 90px 0 100px;
    background: #f4f6f8;
}

.certificates-heading {
    max-width: 900px;
    margin-bottom: 50px;
}

    .certificates-heading .industrial-section-label {
        display: inline-block;
        margin-bottom: 16px;
    }

    .certificates-heading h2 {
        max-width: 830px;
        margin: 0 0 22px;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.9rem);
        font-weight: 800;
        line-height: 1.06;
        letter-spacing: -1.4px;
    }

    .certificates-heading p {
        max-width: 780px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.85;
    }

.certificates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.certificate-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

    .certificate-card:hover {
        transform: translateY(-6px);
        border-color: rgba(23, 74, 139, 0.4);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
    }

.certificate-image-area {
    display: flex;
    height: 340px;
    padding: 24px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ffffff;
    border-bottom: 1px solid var(--border-light);
}

    .certificate-image-area img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.25s ease;
    }

.certificate-card:hover .certificate-image-area img {
    transform: scale(1.025);
}

.certificate-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--industrial-navy);
    background: linear-gradient( 135deg, #eef3f8, #ffffff );
}

.certificate-placeholder-icon {
    display: inline-flex;
    width: 74px;
    height: 74px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #ffffff;
    background: var(--industrial-blue);
    font-size: 1.05rem;
    font-weight: 800;
}

.certificate-placeholder strong {
    font-size: 1rem;
}

.certificate-card-content {
    display: flex;
    min-height: 245px;
    padding: 28px;
    flex: 1;
    flex-direction: column;
}

.certificate-card-label {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--industrial-blue);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.certificate-card-content h3 {
    margin: 0 0 15px;
    color: var(--industrial-navy);
    font-size: 1.35rem;
    line-height: 1.3;
}

.certificate-card-content p {
    margin-bottom: 24px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

.certificate-detail-link {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    margin-top: auto;
    color: var(--industrial-blue);
    font-weight: 800;
    text-decoration: none;
}

    .certificate-detail-link:hover {
        color: var(--industrial-blue-dark);
    }

    .certificate-detail-link span {
        transition: transform 0.2s ease;
    }

    .certificate-detail-link:hover span {
        transform: translateX(5px);
    }

.certificates-empty {
    padding: 45px 30px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

    .certificates-empty strong {
        display: block;
        margin-bottom: 8px;
        color: var(--industrial-navy);
        font-size: 1.1rem;
    }

    .certificates-empty p {
        margin: 0;
    }

.certificates-cta {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    align-items: center;
    margin-top: 80px;
    padding: 52px;
    color: #ffffff;
    background: linear-gradient( 115deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .certificates-cta > div {
        max-width: 850px;
    }

        .certificates-cta > div > span {
            color: var(--industrial-blue-light);
            font-size: 0.83rem;
            font-weight: 800;
            letter-spacing: 0.8px;
            text-transform: uppercase;
        }

    .certificates-cta h2 {
        margin: 9px 0 0;
        font-size: clamp(1.9rem, 3vw, 2.9rem);
        line-height: 1.12;
    }

.certificates-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .certificates-cta-button:hover {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.55);
    }

@media (max-width: 991px) {
    .certificates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .certificates-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .certificates-hero {
        padding: 65px 0 72px;
    }

    .certificates-section {
        padding: 62px 0 68px;
    }

    .certificates-heading {
        margin-bottom: 36px;
    }

    .certificates-grid {
        grid-template-columns: 1fr;
    }

    .certificate-image-area {
        height: 300px;
    }

    .certificate-card-content {
        min-height: auto;
        padding: 26px 23px;
    }

    .certificates-cta {
        margin-top: 55px;
        padding: 34px 24px;
    }

    .certificates-cta-button {
        width: 100%;
    }
}



/* =========================================================
   GALLERY PAGE
========================================================= */

.gallery-page-hero {
    position: relative;
    padding: 90px 0 98px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 115deg, rgba(5, 17, 30, 0.99), rgba(14, 52, 94, 0.94) );
}

    .gallery-page-hero::before {
        content: "";
        position: absolute;
        top: -210px;
        right: -150px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
    }

    .gallery-page-hero::after {
        content: "";
        position: absolute;
        right: 150px;
        bottom: -300px;
        width: 430px;
        height: 430px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 50%;
    }

.gallery-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.gallery-page-hero-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--industrial-blue-light);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gallery-page-hero h1 {
    margin: 0 0 24px;
    font-size: clamp(3.1rem, 6vw, 5.5rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -2px;
}

.gallery-page-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.08rem;
    line-height: 1.85;
}

.gallery-page-section {
    padding: 90px 0 100px;
    background: #f4f6f8;
}

.gallery-page-heading {
    max-width: 900px;
    margin-bottom: 50px;
}

    .gallery-page-heading .industrial-section-label {
        display: inline-block;
        margin-bottom: 16px;
    }

    .gallery-page-heading h2 {
        max-width: 830px;
        margin: 0 0 22px;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.9rem);
        font-weight: 800;
        line-height: 1.06;
        letter-spacing: -1.4px;
    }

    .gallery-page-heading p {
        max-width: 780px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.85;
    }

.gallery-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.gallery-page-card {
    min-width: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--border-light);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

    .gallery-page-card:hover {
        transform: translateY(-6px);
        border-color: rgba(23, 74, 139, 0.4);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
    }

.gallery-page-card-button {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
    padding: 0;
    overflow: hidden;
    background: var(--industrial-navy);
    border: 0;
    text-align: left;
    cursor: zoom-in;
}

    .gallery-page-card-button img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease;
    }

.gallery-page-card:hover .gallery-page-card-button img {
    transform: scale(1.055);
}

.gallery-page-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(7, 21, 35, 0.02) 35%, rgba(7, 21, 35, 0.82) 100% );
}

.gallery-page-card-number {
    position: absolute;
    right: 18px;
    bottom: 17px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 1.4rem;
    font-weight: 800;
}

.gallery-page-card-zoom {
    position: absolute;
    left: 18px;
    bottom: 17px;
    padding: 8px 12px;
    color: #ffffff;
    background: rgba(7, 21, 35, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.17);
    font-size: 0.78rem;
    font-weight: 800;
}

.gallery-page-card-content {
    padding: 27px;
}

.gallery-page-card-category {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--industrial-blue);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.gallery-page-card-content h3 {
    margin: 0 0 13px;
    color: var(--industrial-navy);
    font-size: 1.3rem;
    line-height: 1.3;
}

.gallery-page-card-content p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.94rem;
    line-height: 1.75;
}

.gallery-page-empty {
    padding: 45px 30px;
    color: var(--text-muted);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border-light);
}

    .gallery-page-empty strong {
        display: block;
        margin-bottom: 8px;
        color: var(--industrial-navy);
        font-size: 1.1rem;
    }

    .gallery-page-empty p {
        margin: 0;
    }

.gallery-page-cta {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    align-items: center;
    margin-top: 80px;
    padding: 52px;
    color: #ffffff;
    background: linear-gradient( 115deg, var(--industrial-navy), var(--industrial-blue-dark) );
}

    .gallery-page-cta > div {
        max-width: 850px;
    }

        .gallery-page-cta > div > span {
            color: var(--industrial-blue-light);
            font-size: 0.83rem;
            font-weight: 800;
            letter-spacing: 0.8px;
            text-transform: uppercase;
        }

    .gallery-page-cta h2 {
        margin: 9px 0 0;
        font-size: clamp(1.9rem, 3vw, 2.9rem);
        line-height: 1.12;
    }

.gallery-page-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
}

    .gallery-page-cta-button:hover {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.55);
    }

/* LIGHTBOX */
body.gallery-page-lightbox-open {
    overflow: hidden;
}

.gallery-page-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 48px 95px;
    background: rgba(1, 8, 15, 0.96);
}

    .gallery-page-lightbox.open {
        display: flex;
    }

.gallery-page-lightbox-content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

    .gallery-page-lightbox-content img {
        display: block;
        max-width: 100%;
        max-height: calc(100vh - 165px);
        object-fit: contain;
    }

.gallery-page-lightbox-information {
    display: flex;
    width: min(100%, 1100px);
    justify-content: space-between;
    gap: 35px;
    align-items: flex-start;
    padding-top: 18px;
    color: #ffffff;
}

    .gallery-page-lightbox-information h3 {
        margin: 0 0 5px;
        font-size: 1.1rem;
    }

    .gallery-page-lightbox-information p {
        max-width: 780px;
        margin: 0;
        color: rgba(255, 255, 255, 0.66);
        font-size: 0.9rem;
        line-height: 1.6;
    }

.gallery-page-lightbox-counter {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.72);
}

.gallery-page-lightbox-close {
    position: absolute;
    top: 18px;
    right: 25px;
    z-index: 3;
    width: 52px;
    height: 52px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 2.3rem;
    line-height: 1;
}

.gallery-page-lightbox-navigation {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 58px;
    height: 78px;
    transform: translateY(-50%);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 3rem;
}

.gallery-page-lightbox-previous {
    left: 22px;
}

.gallery-page-lightbox-next {
    right: 22px;
}

.gallery-page-lightbox-close:hover,
.gallery-page-lightbox-navigation:hover {
    background: var(--industrial-blue);
}

@media (max-width: 991px) {
    .gallery-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-page-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .gallery-page-hero {
        padding: 65px 0 72px;
    }

    .gallery-page-section {
        padding: 62px 0 68px;
    }

    .gallery-page-heading {
        margin-bottom: 36px;
    }

    .gallery-page-grid {
        grid-template-columns: 1fr;
    }

    .gallery-page-card-button {
        height: 270px;
    }

    .gallery-page-cta {
        margin-top: 55px;
        padding: 34px 24px;
    }

    .gallery-page-cta-button {
        width: 100%;
    }

    .gallery-page-lightbox {
        padding: 65px 12px 95px;
    }

    .gallery-page-lightbox-navigation {
        top: auto;
        bottom: 20px;
        width: 52px;
        height: 52px;
        transform: none;
    }

    .gallery-page-lightbox-previous {
        left: 16px;
    }

    .gallery-page-lightbox-next {
        right: 16px;
    }

    .gallery-page-lightbox-information {
        padding: 15px 65px 0;
        font-size: 0.84rem;
    }

        .gallery-page-lightbox-information p {
            display: none;
        }
}




/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-page-hero {
    position: relative;
    padding: 90px 0 98px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 115deg, rgba(5, 17, 30, 0.99), rgba(14, 52, 94, 0.94) );
}

    .contact-page-hero::before {
        content: "";
        position: absolute;
        top: -210px;
        right: -150px;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
    }

    .contact-page-hero::after {
        content: "";
        position: absolute;
        right: 150px;
        bottom: -300px;
        width: 430px;
        height: 430px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 50%;
    }

.contact-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.contact-page-hero-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--industrial-blue-light);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-page-hero h1 {
    margin: 0 0 24px;
    font-size: clamp(3.1rem, 6vw, 5.5rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -2px;
}

.contact-page-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.08rem;
    line-height: 1.85;
}

.contact-page-section {
    padding: 90px 0 100px;
    background: #f4f6f8;
}

.contact-page-heading {
    max-width: 900px;
    margin-bottom: 50px;
}

    .contact-page-heading .industrial-section-label {
        display: inline-block;
        margin-bottom: 16px;
    }

    .contact-page-heading h2 {
        max-width: 830px;
        margin: 0 0 22px;
        color: var(--text-dark);
        font-size: clamp(2.4rem, 4vw, 3.9rem);
        font-weight: 800;
        line-height: 1.06;
        letter-spacing: -1.4px;
    }

    .contact-page-heading p {
        max-width: 780px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.85;
    }

.contact-alert {
    display: grid;
    gap: 5px;
    margin-bottom: 35px;
    padding: 20px 24px;
    background: #ffffff;
    border-left: 4px solid;
}

    .contact-alert strong {
        color: var(--industrial-navy);
    }

    .contact-alert span {
        color: var(--text-muted);
    }

.contact-alert-success {
    border-color: #198754;
}

.contact-alert-error {
    border-color: #dc3545;
}

.contact-page-layout {
    display: grid;
    grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr);
    gap: 30px;
    align-items: start;
}

.contact-information-column {
    display: grid;
    gap: 24px;
}

.contact-information-card,
.contact-form-card,
.contact-working-card {
    background: #ffffff;
    border: 1px solid var(--border-light);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
}

.contact-information-card {
    padding: 36px;
}

.contact-information-card-label {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--industrial-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.contact-information-card h3 {
    margin: 0 0 15px;
    color: var(--industrial-navy);
    font-size: 1.85rem;
    line-height: 1.2;
}

.contact-information-intro {
    margin: 0 0 30px;
    color: var(--text-muted);
    line-height: 1.75;
}

.contact-information-list {
    border-top: 1px solid var(--border-light);
}

.contact-information-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 17px;
    padding: 23px 0;
    border-bottom: 1px solid var(--border-light);
}

.contact-information-number {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: var(--industrial-blue);
    background: #eef4fb;
    font-size: 0.78rem;
    font-weight: 800;
}

.contact-information-item span {
    display: block;
    margin-bottom: 5px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.contact-information-item p {
    margin: 0;
    color: var(--industrial-navy);
    line-height: 1.65;
}

.contact-information-item a {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 8px;
    color: var(--industrial-blue);
    font-weight: 700;
    text-decoration: none;
}

    .contact-information-item a:hover {
        color: var(--industrial-blue-dark);
    }

.contact-information-item .contact-information-value {
    margin-top: 0;
    color: var(--industrial-navy);
    font-size: 1.02rem;
}

.contact-whatsapp-button {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-top: 28px;
    padding: 16px 19px;
    color: #ffffff;
    background: #168b4e;
    text-decoration: none;
    font-weight: 800;
}

    .contact-whatsapp-button:hover {
        color: #ffffff;
        background: #11723f;
    }

.contact-working-card {
    padding: 28px 32px;
}

    .contact-working-card > span {
        display: block;
        margin-bottom: 18px;
        color: var(--industrial-blue);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .contact-working-card div {
        display: flex;
        justify-content: space-between;
        gap: 25px;
        align-items: center;
        margin-bottom: 14px;
    }

    .contact-working-card strong {
        color: var(--industrial-navy);
    }

    .contact-working-card p {
        margin: 0;
        color: var(--industrial-blue);
        font-weight: 800;
    }

    .contact-working-card small {
        color: var(--text-muted);
        line-height: 1.6;
    }

.contact-form-card {
    padding: 42px;
}

.contact-form-heading {
    margin-bottom: 32px;
}

    .contact-form-heading > span {
        display: inline-block;
        margin-bottom: 10px;
        color: var(--industrial-blue);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .contact-form-heading h3 {
        margin: 0 0 13px;
        color: var(--industrial-navy);
        font-size: 2.2rem;
        line-height: 1.15;
    }

    .contact-form-heading p {
        max-width: 630px;
        margin: 0;
        color: var(--text-muted);
        line-height: 1.75;
    }

.contact-form {
    display: grid;
    gap: 23px;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.contact-form-group {
    display: grid;
    gap: 9px;
}

    .contact-form-group label {
        color: var(--industrial-navy);
        font-size: 0.9rem;
        font-weight: 800;
    }

        .contact-form-group label span {
            color: #dc3545;
        }

.contact-form-control {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    color: var(--industrial-navy);
    background: #f8fafc;
    border: 1px solid #d8e0e8;
    border-radius: 0;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .contact-form-control:focus {
        background: #ffffff;
        border-color: var(--industrial-blue);
        box-shadow: 0 0 0 3px rgba(23, 74, 139, 0.11);
    }

    .contact-form-control::placeholder {
        color: #9aa7b5;
    }

.contact-form-textarea {
    min-height: 180px;
    resize: vertical;
}

.contact-validation-summary,
.contact-validation-message {
    color: #c62828;
    font-size: 0.84rem;
}

    .contact-validation-summary:empty,
    .contact-validation-message:empty {
        display: none;
    }

.contact-form-footer {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: center;
    padding-top: 6px;
}

    .contact-form-footer p {
        max-width: 430px;
        margin: 0;
        color: var(--text-muted);
        font-size: 0.82rem;
        line-height: 1.6;
    }

.contact-submit-button {
    display: inline-flex;
    flex-shrink: 0;
    gap: 17px;
    align-items: center;
    justify-content: center;
    padding: 15px 24px;
    color: #ffffff;
    background: var(--industrial-blue);
    border: 1px solid var(--industrial-blue);
    font-weight: 800;
}

    .contact-submit-button:hover {
        background: var(--industrial-blue-dark);
    }

@media (max-width: 991px) {
    .contact-page-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .contact-page-hero {
        padding: 65px 0 72px;
    }

    .contact-page-section {
        padding: 62px 0 68px;
    }

    .contact-page-heading {
        margin-bottom: 36px;
    }

    .contact-information-card,
    .contact-form-card {
        padding: 28px 22px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-submit-button {
        width: 100%;
    }

    .contact-working-card div {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}



/* =========================
   ABOUT PAGE IMAGE
========================= */

.about-image-frame {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding: 10px;
    background: linear-gradient(135deg, rgba(11, 44, 82, 0.18), rgba(27, 98, 180, 0.08));
    box-shadow: 0 18px 45px rgba(12, 32, 58, 0.12);
    border: 1px solid rgba(18, 73, 138, 0.10);
    transition: all 0.35s ease;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .about-image-frame:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 55px rgba(12, 32, 58, 0.18);
    }

.about-main-image {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}

.about-image-placeholder {
    background: #f7f9fc;
    color: #6c7a89;
}

/* =========================
   ABOUT PAGE VALUES / CARDS
========================= */

.about-values-section {
    background: #f3f6fa;
}

.about-values-heading {
    max-width: 700px;
}

.about-section-label {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #12498a;
    margin-bottom: 12px;
}

.about-section-title {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.15;
    color: #0f1f3d;
    margin-bottom: 14px;
}

.about-section-description {
    font-size: 1.05rem;
    color: #627086;
    margin-bottom: 0;
}

.about-info-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 36px 34px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #dfe6ee;
    box-shadow: 0 10px 30px rgba(15, 31, 61, .06);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}

    .about-info-card:hover {
        transform: translateY(-8px);
        background: #ffffff;
        border-color: rgba(23, 74, 139, .28);
        box-shadow: 0 20px 46px rgba(15, 31, 61, .13);
    }

    .about-info-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #12498a, #2e74c9);
        opacity: 0;
        transition: opacity 0.35s ease;
    }

    .about-info-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 40px rgba(15, 31, 61, 0.12);
        border-color: rgba(18, 73, 138, 0.22);
    }

        .about-info-card:hover::before {
            opacity: 1;
        }

..about-info-icon {
    width: 62px;
    height: 62px;
    border-radius: 16px;
    background: #edf3fb;
    color: #174A8B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: .05em;
    margin-bottom: 24px;
    border: 1px solid rgba(23, 74, 139, .10);
    transition: all .35s ease;
}

.about-info-card:hover .about-info-icon {
    background: #174A8B;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 74, 139, .18);
}

.about-info-label {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #12498a;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.about-info-card h3 {
    font-size: 1.95rem;
    font-weight: 800;
    color: #0f1f3d;
    margin-bottom: 22px;
}

.about-info-card p {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.9;
    color: #627086;
}

/* Responsive */
@media (max-width: 991.98px) {
    .about-section-title {
        font-size: 2rem;
    }

    .about-info-card {
        padding: 28px 24px;
    }

        .about-info-card h3 {
            font-size: 1.6rem;
        }

    .about-main-image,
    .about-image-frame {
        min-height: 320px;
    }
}


.about-card-logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    opacity: .82;
    transition: all .35s ease;
}

.about-info-card:hover .about-card-logo {
    transform: scale(1.08);
    opacity: 1;
}

.about-info-number {
    width: 72px;
    height: 72px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #edf3fb;
    border: 1px solid rgba(23, 74, 139, .10);
    transition: all .35s ease;
}

.about-card-logo {
    width: 54px;
    height: 54px;
    object-fit: contain;
    display: block;
    transition: transform .35s ease;
}

.about-info-card:hover .about-info-number {
    transform: translateY(-3px);
    background: #e4eef9;
    box-shadow: 0 9px 22px rgba(23, 74, 139, .14);
}

.about-info-card:hover .about-card-logo {
    transform: scale(1.08);
}



.reference-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #e3e9f1;
    box-shadow: 0 10px 28px rgba(15,31,61,.055);
    text-decoration: none;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.reference-logo-area {
    width: 100%;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: #fff;
}


.industrial-stat {
    position: relative;
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}

    .industrial-stat::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0;
        height: 3px;
        background: #2e74c9;
        transform: translateX(-50%);
        transition: width .3s ease;
    }

    .industrial-stat:hover {
        transform: translateY(-6px);
        background: rgba(255, 255, 255, .025);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
    }

        .industrial-stat:hover::after {
            width: 55%;
        }

    .industrial-stat strong {
        transition: transform .3s ease, text-shadow .3s ease;
    }

    .industrial-stat:hover strong {
        transform: scale(1.06);
        text-shadow: 0 0 20px rgba(46, 116, 201, .22);
    }

/* =========================================================
   ORTAK ALT SAYFA HERO
   Hakkımızda / İmalatlarımız / Referanslar /
   İnsan Kaynakları / Galeri
   ========================================================= */

.page-hero {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    display: flex;
    align-items: center;
    color: #fff;
    background: linear-gradient( 135deg, #071827 0%, #102c49 55%, #193e65 100% );
}

    .page-hero .container {
        position: relative;
        z-index: 3;
    }

.page-hero-content {
    width: 100%;
    max-width: 980px;
    padding: 52px 0;
}

.page-hero-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #4d96e8;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

    .page-hero-label.orange {
        color: #f0ad4e;
    }

.page-hero h1 {
    margin: 0 0 17px;
    color: #fff;
    font-size: clamp(2.8rem, 4.1vw, 4.2rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -.035em;
}

.page-hero p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 1.08rem;
    line-height: 1.72;
}

/* Sağ taraftaki dekoratif daireler */
.page-hero::after {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    right: -105px;
    top: -185px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .075);
}

.page-hero::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: 145px;
    bottom: -250px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .04);
}

/* Alt sayfa hero arka planında logo kullanılmaz */
.page-hero-watermark {
    display: none !important;
}

@media (max-width: 991.98px) {
    .page-hero {
        min-height: 280px;
    }

    .page-hero-content {
        padding: 44px 0;
    }

    .page-hero h1 {
        font-size: clamp(2.55rem, 7vw, 3.8rem);
    }
}

@media (max-width: 575.98px) {
    .page-hero {
        min-height: 235px;
    }

    .page-hero-content {
        padding: 36px 0;
    }

    .page-hero-label {
        margin-bottom: 11px;
        font-size: .74rem;
    }

    .page-hero h1 {
        margin-bottom: 12px;
        font-size: 2.35rem;
    }

    .page-hero p {
        font-size: .96rem;
        line-height: 1.6;
    }
}
