/* =========================================================
   MTK ABOUT PAGE — REFINED
   Mantiene el diseño base aprobado y modifica solo el contenido
   interno del About para hacerlo más editorial y fotográfico.
========================================================= */


/* =========================================================
   01. ABOUT HERO
========================================================= */

.mtk-about-hero{
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #06080a;
    color: #fff;
}

.mtk-about-hero-media{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(5,7,9,.98) 0%,
            rgba(5,7,9,.91) 35%,
            rgba(5,7,9,.58) 68%,
            rgba(5,7,9,.30) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.05) 25%,
            rgba(0,0,0,.70) 100%
        ),
        /* IMAGEN 01 — HERO ABOUT */
        url("https://mtkinternational.com/wp-content/uploads/2026/09/factory-workshop-interior-machines-glass-production-background-scaled.webp");
    background-size: cover;
    background-position: center;
}

.mtk-about-hero-media::after{
    content: "";
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 119px,
            rgba(255,255,255,.05) 120px
        );
}

.mtk-about-hero-inner{
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(320px,.55fr);
    gap: 100px;
    align-items: end;
    padding-top: 145px;
    padding-bottom: 68px;
}

.mtk-about-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 34px;
    color: var(--mtk-gold);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .20em;
}

.mtk-about-eyebrow::before{
    content: "";
    width: 34px;
    height: 1px;
    background: var(--mtk-gold);
}

.mtk-about-hero h1{
    max-width: 1000px;
    margin: 0;
    color: #fff;
    font-size: clamp(64px,7vw,108px);
    font-weight: 690;
    line-height: .84;
    letter-spacing: -.072em;
}

.mtk-about-hero h1 span{
    color: rgba(255,255,255,.52);
}

.mtk-about-hero-side{
    padding-bottom: 7px;
}

.mtk-about-hero-side p{
    max-width: 460px;
    margin: 0 0 34px;
    color: #c3c9cf;
    font-size: 17px;
    line-height: 1.75;
}

.mtk-about-scroll-label{
    display: block;
    color: rgba(255,255,255,.38);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .20em;
}


/* =========================================================
   02. COMPANY PROFILE
========================================================= */

.mtk-about-profile{
    padding: 150px 0;
    background: #efede7;
    color: #101214;
}

.mtk-about-profile-head{
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(360px,.75fr);
    gap: 100px;
    align-items: start;
    margin-bottom: 80px;
}

.mtk-about-profile h2{
    max-width: 900px;
    margin: 0;
    color: #0b0d0e;
    font-size: clamp(54px,6vw,92px);
    font-weight: 630;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-about-profile-intro{
    padding-top: 42px;
}

.mtk-about-profile-intro p{
    margin: 0 0 20px;
    color: #555c61;
    font-size: 15px;
    line-height: 1.8;
}

.mtk-about-profile-intro .mtk-about-lead{
    color: #171a1c;
    font-size: 19px;
    line-height: 1.65;
}

.mtk-about-profile-gallery{
    display: grid;
    grid-template-columns: 1.65fr .7fr;
    grid-template-rows: repeat(2,260px);
    gap: 18px;
}

.mtk-about-profile-photo{
    position: relative;
    overflow: hidden;
    margin: 0;
    background: #111;
}

.mtk-about-profile-photo--large{
    grid-row: 1 / 3;
    min-height: 538px;
}

.mtk-about-profile-photo img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s ease;
}



/* IMAGEN 02 — GRANDE */
.mtk-about-profile-photo--large img{
    object-position: center 55%;
}

/* IMAGEN 03 — SUPERIOR DERECHA */
.mtk-about-profile-gallery figure:nth-child(2) img{
    object-position: center 100%;
}

/* IMAGEN 04 — INFERIOR DERECHA */
.mtk-about-profile-gallery figure:nth-child(3) img{
    object-position: center 100%;
}




.mtk-about-profile-photo:hover img{
    transform: scale(1.025);
}

.mtk-about-profile-photo::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%);
    pointer-events: none;
}

.mtk-about-profile-photo figcaption{
    position: absolute;
    z-index: 2;
    left: 24px;
    bottom: 22px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mtk-about-profile-note{
    margin-top: 70px;
    display: grid;
    grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
    gap: 55px;
    align-items: stretch;
    padding-top: 35px;
    border-top: 1px solid rgba(0,0,0,.18);
}

.mtk-about-profile-note-media{
    min-height: 300px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mtk-about-profile-note-media > span{
    color: #877c69;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .18em;
}

.mtk-about-profile-note-media img{
    width: 100%;
    flex: 1;
    min-height: 260px;
    display: block;
    object-fit: cover;
}

.mtk-about-profile-note-copy{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.mtk-about-profile-note-copy > p{
    margin: 0;
    color: #1c2022;
    font-size: clamp(22px,2.5vw,35px);
    line-height: 1.34;
    letter-spacing: -.035em;
}

.mtk-about-inline-link{
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-top: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid #151719;
    color: #151719 !important;
    font-size: 13px;
    font-weight: 800;
    transition: gap .25s ease;
}

.mtk-about-inline-link:hover{
    gap: 19px;
}


/* =========================================================
   03. AREAS — EDITORIAL ROWS
========================================================= */

.mtk-about-areas{
    padding: 150px 0;
    background: #0b0e12;
    color: #fff;
}

.mtk-about-section-head{
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(280px,.55fr);
    gap: 100px;
    align-items: end;
    margin-bottom: 72px;
}

.mtk-about-section-head h2{
    margin: 0;
    color: #fff;
    font-size: clamp(52px,5.7vw,88px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-about-section-head > p{
    max-width: 420px;
    margin: 0;
    color: var(--mtk-muted);
    font-size: 15px;
    line-height: 1.75;
}

.mtk-about-area-list{
    border-top: 1px solid rgba(255,255,255,.14);
}

.mtk-about-area-row{
    display: grid;
    grid-template-columns: 70px 190px minmax(0,1fr) 50px;
    gap: 35px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.mtk-about-area-number{
    color: rgba(255,255,255,.38);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
}

.mtk-about-area-image{
    height: 118px;
    overflow: hidden;
    background: #171b20;
}

.mtk-about-area-image img{
    width: 150%;
    height: 150%;
    display: block;
    object-fit: cover;
    filter: saturate(.82);
    transition: transform .4s ease;
}

.mtk-about-area-row:hover .mtk-about-area-image img{
    transform: scale(1.045);
}

.mtk-about-area-content{
    display: grid;
    grid-template-columns: minmax(330px,.85fr) minmax(0,1fr);
    gap: 45px;
    align-items: center;
}

.mtk-about-area-content h3{
    margin: 0;
    color: #fff;
    font-size: clamp(26px,2.45vw,38px);
    font-weight: 560;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.mtk-about-area-content p{
    max-width: 560px;
    margin: 0;
    color: var(--mtk-muted);
    font-size: 14px;
    line-height: 1.7;
}

.mtk-about-area-arrow{
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: var(--mtk-gold);
}


/* =========================================================
   04. INDUSTRIES — PHOTO MOSAIC
========================================================= */

.mtk-about-industries{
    padding: 150px 0;
    background: #f1efe9;
    color: #111;
}

.mtk-about-industries-head{
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(320px,.65fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 70px;
}

.mtk-about-industries-head h2{
    max-width: 880px;
    margin: 0;
    color: #111315;
    font-size: clamp(52px,5.8vw,88px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-about-industries-text p{
    margin: 0 0 18px;
    color: #555c61;
    font-size: 15px;
    line-height: 1.75;
}

.mtk-about-industry-mosaic{
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    grid-template-rows: 360px 360px;
    gap: 16px;
}

.mtk-about-industry-card{
    position: relative;
    overflow: hidden;
    background: #111;
}

.mtk-about-industry-card:first-child{
    grid-row: 1 / 3;
}

.mtk-about-industry-card:nth-child(4){
    grid-column: 1 / 3;
    height: 310px;
}

.mtk-about-industry-card{
    position: relative;
    overflow: hidden;
}

.mtk-about-industry-card img{
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;

    filter: saturate(.82) contrast(1.03);
    transition: transform .55s ease;
}

/* =========================================================
   AJUSTES INDIVIDUALES DE INDUSTRIES
========================================================= */

/* 10 — MINING */
.mtk-about-industry-card:nth-child(1) img{
    object-position: center 15%;
}

/* 11 — ENERGY */
.mtk-about-industry-card:nth-child(2) img{
    object-position: center center;
}

/* 12 — INDUSTRIAL */
.mtk-about-industry-card:nth-child(3) img{
    object-position: center center;
}

/* 13 — PETROLEUM */
.mtk-about-industry-card:nth-child(4) img{
    object-position: center 78%;
}
.mtk-about-industry-card:hover img{
    transform: scale(1.03);
}

.mtk-about-industry-card::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.03) 40%,rgba(0,0,0,.72) 100%);
}

.mtk-about-industry-overlay{
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
}

.mtk-about-industry-overlay span{
    color: #d3d7da;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .15em;
}

.mtk-about-industry-overlay h3{
    margin: 0;
    color: #fff;
    font-size: clamp(30px,3vw,48px);
    font-weight: 560;
    letter-spacing: -.04em;
}


/* =========================================================
   05. REACH / LOGISTICS
========================================================= */

.mtk-about-reach{
    position: relative;
    padding: 160px 0;
    overflow: hidden;
    background: #07090b;
    color: #fff;
}

.mtk-about-reach-bg{
    position: absolute;
    right: -5vw;
    bottom: -10vw;
    color: rgba(255,255,255,.018);
    font-size: 32vw;
    font-weight: 900;
    line-height: .7;
    letter-spacing: -.09em;
    pointer-events: none;
}

.mtk-about-reach .mtk-shell{
    position: relative;
    z-index: 2;
}

.mtk-about-reach-grid{
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(320px,.65fr);
    gap: 90px;
    align-items: start;
}

.mtk-about-reach h2{
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(58px,6.6vw,102px);
    font-weight: 620;
    line-height: .89;
    letter-spacing: -.065em;
}

.mtk-about-reach h2 span{
    display: block;
    color: #6f7780;
}

.mtk-about-reach-visual{
    width: 100%;
    height: 330px;
    margin-top: 55px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
}

.mtk-about-reach-visual img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mtk-about-reach-copy{
    padding-top: 46px;
}

.mtk-about-reach-copy p{
    max-width: 470px;
    margin: 0 0 22px;
    color: #a1a8ae;
    font-size: 15px;
    line-height: 1.78;
}

.mtk-about-reach-copy .mtk-about-reach-lead{
    color: #fff;
    font-size: 20px;
    line-height: 1.55;
}

.mtk-about-incoterms{
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 32px;
}

.mtk-about-incoterms span{
    min-width: 58px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: center;
}


/* =========================================================
   06. WHY MTK — ROWS
========================================================= */

.mtk-about-why{
    padding: 150px 0;
    background: #101418;
    color: #fff;
}

.mtk-about-why-head{
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(300px,.55fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 68px;
}

.mtk-about-why-head h2{
    margin: 0;
    color: #fff;
    font-size: clamp(52px,5.6vw,86px);
    font-weight: 620;
    line-height: .93;
    letter-spacing: -.06em;
}

.mtk-about-why-head h2 span{
    display: block;
    color: #717981;
}

.mtk-about-why-head > p{
    max-width: 420px;
    margin: 0;
    color: var(--mtk-muted);
    font-size: 15px;
    line-height: 1.75;
}

.mtk-about-why-list{
    border-top: 1px solid rgba(255,255,255,.13);
}

.mtk-about-why-row{
    display: grid;
    grid-template-columns: 70px minmax(230px,.75fr) minmax(320px,1.2fr) 50px;
    gap: 30px;
    align-items: center;
    min-height: 150px;
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.mtk-about-why-number{
    color: rgba(255,255,255,.35);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
}

.mtk-about-why-row h3{
    margin: 0;
    color: #fff;
    font-size: clamp(28px,3vw,42px);
    font-weight: 560;
    letter-spacing: -.04em;
}

.mtk-about-why-row p{
    max-width: 620px;
    margin: 0;
    color: var(--mtk-muted);
    font-size: 14px;
    line-height: 1.72;
}

.mtk-about-why-arrow{
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 50%;
    color: var(--mtk-gold);
}


/* =========================================================
   07. IMAGE STATEMENT
========================================================= */

.mtk-about-statement{
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #07090b;
}

.mtk-about-statement > img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mtk-about-statement-shade{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,rgba(5,7,9,.88) 0%,rgba(5,7,9,.38) 62%,rgba(5,7,9,.10) 100%),
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62));
}

.mtk-about-statement-inner{
    position: relative;
    z-index: 2;
    width: 100%;
    padding-bottom: 80px;
}

.mtk-about-statement-inner > span{
    display: block;
    margin-bottom: 24px;
    color: var(--mtk-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .18em;
}

.mtk-about-statement h2{
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-size: clamp(52px,6vw,92px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}


/* =========================================================
   08. RESPONSIVE
========================================================= */

@media (max-width: 1100px){

    .mtk-about-hero-inner,
    .mtk-about-profile-head,
    .mtk-about-section-head,
    .mtk-about-industries-head,
    .mtk-about-reach-grid,
    .mtk-about-why-head{
        gap: 55px;
    }

    .mtk-about-area-row{
        grid-template-columns: 50px 150px minmax(0,1fr) 44px;
        gap: 22px;
    }

    .mtk-about-area-content{
        grid-template-columns: minmax(240px,.85fr) minmax(0,1fr);
        gap: 28px;
    }

    .mtk-about-area-content h3{
        font-size: clamp(25px,2.4vw,34px);
    }

}


@media (max-width: 850px){

    .mtk-about-hero{
        min-height: 760px;
    }

    .mtk-about-hero-inner{
        grid-template-columns: 1fr;
        gap: 45px;
        padding-top: 150px;
        padding-bottom: 70px;
    }

    .mtk-about-hero h1{
        font-size: clamp(60px,14vw,92px);
    }

    .mtk-about-hero-side p{
        margin-bottom: 25px;
    }

    .mtk-about-profile,
    .mtk-about-areas,
    .mtk-about-industries,
    .mtk-about-reach,
    .mtk-about-why{
        padding: 100px 0;
    }

    .mtk-about-profile-head,
    .mtk-about-section-head,
    .mtk-about-industries-head,
    .mtk-about-reach-grid,
    .mtk-about-why-head{
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mtk-about-profile-intro,
    .mtk-about-reach-copy{
        padding-top: 0;
    }

    .mtk-about-profile-gallery{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 360px 230px;
    }

    .mtk-about-profile-photo--large{
        grid-column: 1 / 3;
        grid-row: auto;
        min-height: 0;
    }

    .mtk-about-profile-note{
        grid-template-columns: 1fr;
        margin-top: 55px;
    }

    .mtk-about-profile-note-media{
        min-height: 0;
    }

    .mtk-about-profile-note-media img{
        height: 320px;
        min-height: 0;
        flex: none;
    }

    .mtk-about-area-row{
        grid-template-columns: 50px 120px 1fr 42px;
    }

    .mtk-about-area-content{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mtk-about-industry-mosaic{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 330px 330px;
    }

    .mtk-about-industry-card:first-child,
    .mtk-about-industry-card:nth-child(4){
        grid-row: auto;
        grid-column: auto;
        height: auto;
    }

    .mtk-about-reach-visual{
        height: 300px;
    }

    .mtk-about-why-row{
        grid-template-columns: 50px 1fr 42px;
        gap: 18px;
        padding: 28px 0;
    }

    .mtk-about-why-row p{
        grid-column: 2;
    }

    .mtk-about-why-arrow{
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .mtk-about-statement{
        min-height: 520px;
    }

}


@media (max-width: 600px){

    .mtk-about-hero{
        min-height: 700px;
    }

    .mtk-about-hero-inner{
        padding-top: 130px;
    }

    .mtk-about-hero h1{
        font-size: 58px;
    }

    .mtk-about-profile h2,
    .mtk-about-section-head h2,
    .mtk-about-industries-head h2,
    .mtk-about-reach h2,
    .mtk-about-why-head h2,
    .mtk-about-statement h2{
        font-size: 46px;
    }

    .mtk-about-profile-gallery{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .mtk-about-profile-photo,
    .mtk-about-profile-photo--large{
        grid-column: auto;
        height: 270px;
        min-height: 0;
    }

    .mtk-about-profile-note{
        gap: 30px;
    }

    .mtk-about-profile-note-media img{
        height: 240px;
    }

    .mtk-about-profile-note-copy > p{
        font-size: 24px;
    }

    .mtk-about-area-row{
        grid-template-columns: 38px 1fr 40px;
        gap: 16px;
        padding: 22px 0;
    }

    .mtk-about-area-image{
        grid-column: 2 / 4;
        height: 180px;
    }

    .mtk-about-area-content{
        grid-column: 2;
    }

    .mtk-about-area-arrow{
        grid-column: 3;
        grid-row: 3;
    }

    .mtk-about-industry-mosaic{
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .mtk-about-industry-card{
        height: 300px !important;
    }

    .mtk-about-reach-visual{
        height: 230px;
        margin-top: 35px;
    }

    .mtk-about-why-row{
        grid-template-columns: 40px 1fr;
        padding: 24px 0;
    }

    .mtk-about-why-row p{
        grid-column: 2;
    }

    .mtk-about-why-arrow{
        display: none;
    }

    .mtk-about-statement{
        min-height: 480px;
    }

    .mtk-about-statement-inner{
        padding-bottom: 55px;
    }

}
/* =========================================================
   AJUSTE FINAL INDUSTRIES
========================================================= */

/* MINING */
.mtk-about-industry-card:nth-child(1) img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;

    object-position: 50% 28% !important;

    transform: scale(1.28) !important;
    transform-origin: 50% 28% !important;
}

/* PETROLEUM */
.mtk-about-industry-card:nth-child(4) img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;

    object-position: 50% 88% !important;

    transform: scale(1.22) !important;
    transform-origin: 50% 88% !important;
}

/* HOVER MINING */
.mtk-about-industry-card:nth-child(1):hover img{
    transform: scale(1.32) !important;
}

/* HOVER PETROLEUM */
.mtk-about-industry-card:nth-child(4):hover img{
    transform: scale(1.26) !important;
}

/* =========================================================
   ABOUT QA PASS — 2026-09
   Audit fixes:
   - Hero title safe margins
   - Better title balance
   - Cleaner image fitting
   - Stronger but restrained interactions
========================================================= */

/* ---------------------------------------------------------
   HERO — keep title away from viewport edges
--------------------------------------------------------- */

.mtk-about-page .mtk-about-hero-inner{
    width: min(calc(100% - 120px), var(--mtk-max)) !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mtk-about-page .mtk-about-hero-copy{
    min-width: 0;
}

.mtk-about-page .mtk-about-hero h1{
    max-width: 980px;
    text-wrap: balance;
}

.mtk-about-page .mtk-about-hero h1 span{
    display: block;
    margin-top: 7px;
}

/* A little more separation between the title and side copy. */
.mtk-about-page .mtk-about-hero-inner{
    grid-template-columns: minmax(0,1.3fr) minmax(320px,.55fr);
    gap: clamp(62px,7vw,118px);
}


/* ---------------------------------------------------------
   COMPANY PROFILE — image treatment
--------------------------------------------------------- */

.mtk-about-page .mtk-about-profile-photo,
.mtk-about-page .mtk-about-profile-note-media img,
.mtk-about-page .mtk-about-reach-visual{
    border: 1px solid rgba(17,19,21,.08);
}

.mtk-about-page .mtk-about-profile-photo img{
    filter: saturate(.90) contrast(1.025);
}

.mtk-about-page .mtk-about-profile-photo:hover img{
    transform: scale(1.045);
}

/* Industrial-lighting photo: keep the fixture / product readable. */
.mtk-about-page .mtk-about-profile-gallery figure:nth-child(2){
    background: #15191d;
}

.mtk-about-page .mtk-about-profile-gallery figure:nth-child(2) img{
    object-position: center center !important;
}


/* ---------------------------------------------------------
   OUR AREAS — stop oversized images from overflowing crops
--------------------------------------------------------- */

.mtk-about-page .mtk-about-area-image{
    position: relative;
    isolation: isolate;
}

.mtk-about-page .mtk-about-area-image::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg,rgba(228,173,50,.07),transparent 42%),
        linear-gradient(180deg,transparent 58%,rgba(0,0,0,.18));
}

.mtk-about-page .mtk-about-area-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.001) !important;
}

.mtk-about-page .mtk-about-area-row:hover .mtk-about-area-image img{
    transform: scale(1.055) !important;
}

/* Electrical */
.mtk-about-page .mtk-about-area-row:nth-child(1) .mtk-about-area-image img{
    object-position: center 45%;
}

/* Instrumentation */
.mtk-about-page .mtk-about-area-row:nth-child(2) .mtk-about-area-image img{
    object-position: center center;
}

/* Mechanical */
.mtk-about-page .mtk-about-area-row:nth-child(3) .mtk-about-area-image img{
    object-position: center center;
}

/* Telecommunication */
.mtk-about-page .mtk-about-area-row:nth-child(4) .mtk-about-area-image img{
    object-position: center center;
}


/* ---------------------------------------------------------
   MORE INTERACTIVE, WITHOUT MAKING ABOUT LOOK LIKE HOME
--------------------------------------------------------- */

.mtk-about-page .mtk-about-area-row,
.mtk-about-page .mtk-about-why-row{
    position: relative;
    transition:
        background-color .28s ease,
        padding-left .28s ease,
        padding-right .28s ease;
}

.mtk-about-page .mtk-about-area-row::before,
.mtk-about-page .mtk-about-why-row::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--mtk-gold);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .28s ease;
}

.mtk-about-page .mtk-about-area-arrow,
.mtk-about-page .mtk-about-why-arrow{
    transition:
        transform .28s ease,
        background-color .28s ease,
        color .28s ease,
        border-color .28s ease;
}

@media (hover:hover) and (pointer:fine){

    .mtk-about-page .mtk-about-area-row:hover,
    .mtk-about-page .mtk-about-why-row:hover{
        background: rgba(255,255,255,.025);
        padding-left: 16px;
        padding-right: 16px;
    }

    .mtk-about-page .mtk-about-area-row:hover::before,
    .mtk-about-page .mtk-about-why-row:hover::before{
        transform: scaleY(1);
    }

    .mtk-about-page .mtk-about-area-row:hover .mtk-about-area-arrow,
    .mtk-about-page .mtk-about-why-row:hover .mtk-about-why-arrow{
        transform: rotate(45deg);
        background: var(--mtk-gold);
        border-color: var(--mtk-gold);
        color: #0b0d0e;
    }
}


/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1100px){

    .mtk-about-page .mtk-about-hero-inner{
        width: min(calc(100% - 72px), var(--mtk-max)) !important;
    }

}

@media (max-width: 850px){

    .mtk-about-page .mtk-about-hero-inner{
        width: calc(100% - 44px) !important;
        gap: 42px;
    }

    .mtk-about-page .mtk-about-hero h1{
        max-width: 760px;
    }

}

@media (max-width: 600px){

    .mtk-about-page .mtk-about-hero-inner{
        width: calc(100% - 30px) !important;
    }

    .mtk-about-page .mtk-about-hero h1 span{
        margin-top: 4px;
    }

}