/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

* {

     margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: "Poppins", sans-serif;
    background: #050505;
    color: white;
}


/* ================= NAVBAR ================= */

.navbar {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    height: 100px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0 1%;

    z-index: 8;

    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* LOGO */
.logo {
    font-size: 10px;
 
    font-weight: 800;

    letter-spacing: 1px;
}


.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    
}

.logo img {
    width: 100px;
    height: 100px;
    object-fit: contain;
  
   
}

.logo > span {
    font-size: 24px;
    font-weight: 700;
    color: white;
    white-space: nowrap;
}

.logo > span span {
    color: #e63946;
}

.logo span {
    color: #00bfff;
}


nav {
    display: flex;
 margin-right: 12%;
    gap: 35px;
}


nav a {
    color: #fe0505;

    text-decoration: none;

    font-size: 20px;

    transition: 0.3s;
}


nav a:hover {
    color: #00bfff;
}
.navbar nav a.active {
    color: #00bfff;
    position: relative;
}
/* ==============================
   FOOTER
================================ */
/* ==============================
   FOOTER
================================ */

.footer {
    width: 100%;
    background: #020304;
    color: #ffffff;
    padding: 60px 5% 25px;
    border-top: 1px solid #1f2529;
    box-sizing: border-box;
}


/* ==============================
   FOOTER MAIN
================================ */

.footer-main {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.4fr auto;

    gap: 45px;

    align-items: start;
}


/* ==============================
   FOOTER BRAND / LOGO
================================ */

.footer-brand {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-logo {
    width: 300px;
    height: 260px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.footer-logo img {
    width: 260px;
    max-width: 100%;
    height: auto;
    display: block;
}


/* ==============================
   FOOTER COLUMNS
================================ */

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-column h3 {
    margin: 0 0 24px;

    font-size: 20px;
    font-weight: 700;

    color: #ffffff;
}


/* ==============================
   QUICK LINKS / SERVICE LINKS
================================ */

.footer-column a {
    display: block;

    color: #e5e5e5;
    text-decoration: none;

    font-size: 18px;

    margin-bottom: 13px;

    transition: 0.3s ease;
}

.footer-column a:hover {
    color: #38b6ff;
    transform: translateX(4px);
}


/* ==============================
   CONTACT
================================ */

.footer-contact p {
    display: flex;
    align-items: center;

    margin: 0 0 18px;

    font-size: 17px;
    color: #d7d7d7;

    line-height: 1.5;
}

.footer-contact p span {
    width: 25px;
    min-width: 25px;

    margin-right: 0;

    font-size: 17px;
}

.footer-contact p a {
    margin: 0;

    color: #d7d7d7;
    font-size: 17px;

    white-space: nowrap;
}

.footer-contact p a:hover {
    color: #38b6ff;
}


/* ==============================
   SOCIAL LINKS
================================ */

.footer-social {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 12px;

    padding-top: 20px;
}

.footer-social a {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1e40af;

    border-radius: 6px;

    text-decoration: none;

    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: #38b6ff;
    transform: translateY(-3px);
}

.footer-social svg {
    width: 21px;
    height: 21px;

    fill: #ffffff;

    display: block;
}


/* ==============================
   FOOTER BOTTOM
================================ */

.footer-bottom {
    width: 100%;

    max-width: 1400px;

    margin: 35px auto 0;

    padding-top: 22px;

    border-top: 1px solid #1f2529;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-sizing: border-box;
}

.footer-bottom p {
    width: 100%;

    margin: 0;

    padding: 0;

    text-align: center;

    color: #777777;

    font-size: 14px;
    line-height: 1.5;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1100px) {

    .footer-main {
        grid-template-columns: 1.2fr 1fr 1fr;
        gap: 35px;
    }

    .footer-social {
        grid-column: 1 / -1;

        padding-top: 0;

        justify-content: center;
    }

    .footer-logo {
        width: 250px;
    }

    .footer-logo img {
        width: 220px;
    }
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 768px) {

    .footer {
        padding: 45px 6% 20px;
    }

    .footer-main {
        grid-template-columns: 1fr;

        gap: 35px;

        text-align: center;
    }


    /* Logo */
    .footer-brand {
        justify-content: center;
    }

    .footer-logo {
        width: 100%;
        height: auto;

        justify-content: center;
    }

    .footer-logo img {
        width: 220px;
    }


    /* Columns */
    .footer-column {
        align-items: center;
    }

    .footer-column h3 {
        margin-bottom: 18px;
    }

    .footer-column a {
        font-size: 16px;
    }


    /* Contact */
    .footer-contact p {
        justify-content: center;

        font-size: 16px;
    }

    .footer-contact p a {
        font-size: 16px;
        white-space: normal;
    }


    /* Social */
    .footer-social {
        grid-column: auto;

        justify-content: center;

        padding-top: 0;
    }


    /* Copyright */
    .footer-bottom {
        margin-top: 30px;
        padding-top: 18px;
    }

    .footer-bottom p {
        font-size: 13px;
        text-align: center;
    }
}


/* ==============================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .footer {
        padding: 40px 5% 18px;
    }

    .footer-logo img {
        width: 190px;
    }

    .footer-column h3 {
        font-size: 18px;
    }

    .footer-column a {
        font-size: 15px;
    }

    .footer-contact p,
    .footer-contact p a {
        font-size: 14px;
    }

    .footer-social a {
        width: 38px;
        height: 38px;
    }

    .footer-bottom p {
        font-size: 12px;
    }
}

/* ================================
   INDUSTRIAL MACHINE HERO
================================ */

.industrial-hero {
    min-height: 100vh;
    width: 100%;
    background: #030507;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 130px 8% 70px;
    position: relative;
    overflow: hidden;
}

/* Background Lines */

.industrial-hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(0, 191, 255, 0.12);
    border-radius: 50%;
    right: -180px;
    top: 80px;
}

.industrial-hero::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(255, 70, 70, 0.10);
    border-radius: 50%;
    left: -180px;
    bottom: -180px;
}


/* ================================
   HERO CONTENT
================================ */

.industrial-hero-content {
    width: 52%;
    position: relative;
    z-index: 2;
}

.industrial-label {
    display: inline-block;
    color: #00bfff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 22px;
    padding-left: 18px;
    border-left: 4px solid #ff3b3b;
}

.industrial-hero h1 {
    color: #ffffff;
    font-size: clamp(45px, 5.5vw, 82px);
    line-height: 1.05;
    margin: 0 0 25px;
    font-family: Georgia, serif;
}

.industrial-hero h1 span {
    color: #00bfff;
}

.industrial-hero-content p {
    max-width: 620px;
    color: #b8c1c8;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 38px;
}


/* ================================
   BUTTONS
================================ */

.industrial-hero-buttons {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.industrial-btn {
    display: inline-block;
    padding: 15px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: 0.3s ease;
}

.primary-btn {
    color: #030507;
    background: #00bfff;
    border: 2px solid #00bfff;
}

.primary-btn:hover {
    background: transparent;
    color: #00bfff;
}

.secondary-btn {
    color: #ffffff;
    border: 2px solid #555;
}

.secondary-btn:hover {
    border-color: #ff3b3b;
    color: #ff3b3b;
}

/* ================================
   INDUSTRIAL CONVEYOR VISUAL
================================ */

.conveyor-visual {
    position: relative;
    width: 100%;
    height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Main Machine */
.conveyor-machine {
    position: relative;
    width: 460px;
    height: 300px;
    transform: perspective(900px) rotateX(8deg) rotateY(-12deg);
    transform-style: preserve-3d;
}

/* ================================
   CONVEYOR BELT
================================ */

.conveyor-belt {
    position: absolute;
    top: 45px;
    left: 20px;
    width: 410px;
    height: 82px;
    background: #1c2228;
    border: 4px solid #3c454d;
    border-radius: 45px 45px 12px 12px;
    transform: skewY(-3deg);
    box-shadow:
        0 10px 0 #11161a,
        0 16px 20px rgba(0,0,0,0.35);
    z-index: 4;
}

/* Black Belt Surface */
.belt-surface {
    position: absolute;
    inset: 8px;
    background:
        repeating-linear-gradient(
            90deg,
            #171b1f 0px,
            #171b1f 18px,
            #22282d 19px,
            #22282d 21px
        );
    border-radius: 35px 35px 8px 8px;
}

/* Belt Rollers */
.belt-roller {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #b8c0c5;
    border: 3px solid #505960;
    border-radius: 50%;
    bottom: -11px;
    z-index: 3;
}

.roller-1 { left: 45px; }
.roller-2 { left: 115px; }
.roller-3 { left: 185px; }
.roller-4 { left: 255px; }
.roller-5 { left: 325px; }
.roller-6 { right: 18px; }

/* ================================
   CONVEYOR FRAME
================================ */

.conveyor-frame {
    position: absolute;
    top: 115px;
    left: 35px;
    width: 385px;
    height: 35px;
    background: #238c48;
    border: 3px solid #12642f;
    transform: skewY(-3deg);
    box-shadow: 0 8px 0 #0e4d27;
    z-index: 2;
}

.frame-front {
    position: absolute;
    top: 5px;
    left: 10px;
    width: 360px;
    height: 8px;
    background: #43b967;
    border-radius: 5px;
}

.frame-side {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 8px;
    background: #0d5528;
}

/* ================================
   CONVEYOR LEGS
================================ */

.conveyor-leg {
    position: absolute;
    top: 145px;
    width: 22px;
    height: 125px;
    background: linear-gradient(
        90deg,
        #12642f,
        #35a957,
        #0c4e27
    );
    border: 2px solid #0b4221;
    transform: skewX(-8deg);
    z-index: 1;
}

.leg-1 {
    left: 75px;
}

.leg-2 {
    left: 220px;
}

.leg-3 {
    right: 65px;
}

/* Adjustable Foot */
.leg-foot {
    position: absolute;
    bottom: -10px;
    left: -8px;
    width: 38px;
    height: 12px;
    background: #252b30;
    border-radius: 50%;
    border: 2px solid #69737a;
}

/* ================================
   MOTOR
================================ */

.conveyor-motor {
    position: absolute;
    right: -18px;
    top: 105px;
    width: 75px;
    height: 90px;
    transform: rotateY(-8deg);
    z-index: 5;
}

.motor-body {
    position: absolute;
    width: 60px;
    height: 85px;
    background: linear-gradient(
        90deg,
        #26333d,
        #526575,
        #1c252c
    );
    border: 3px solid #172027;
    border-radius: 10px;
    box-shadow: 5px 6px 0 #11181d;
}

.motor-cover {
    position: absolute;
    right: -20px;
    top: 15px;
    width: 22px;
    height: 55px;
    background: #d99d00;
    border-radius: 4px;
    border: 2px solid #9b7000;
}

/* ================================
   DRIVE PULLEY
================================ */

.drive-pulley {
    position: absolute;
    right: 20px;
    top: 63px;
    width: 34px;
    height: 70px;
    background: #d99d00;
    border: 5px solid #765700;
    border-radius: 50%;
    transform: rotateY(65deg);
    z-index: 6;
}

/* ================================
   SIDE DETAILS
================================ */

.side-detail {
    position: absolute;
    width: 35px;
    height: 6px;
    background: #d99d00;
    border-radius: 4px;
    z-index: 7;
}

.detail-1 {
    top: 125px;
    left: 110px;
}

.detail-2 {
    top: 125px;
    left: 205px;
}

.detail-3 {
    top: 125px;
    left: 300px;
}

/* ================================
   GROUND SHADOW
================================ */

.conveyor-shadow {
    position: absolute;
    bottom: 45px;
    width: 440px;
    height: 35px;
    background: rgba(0,0,0,0.25);
    filter: blur(12px);
    border-radius: 50%;
    transform: skewX(-20deg);
}
/* ================================
   HERO VISUAL
================================ */

.industrial-hero-visual {
    width: 43%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}


/* Circular Design Elements */

.hero-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid;
}

.circle-one {
    width: 470px;
    height: 470px;
    border-color: rgba(0, 191, 255, 0.25);
}

.circle-two {
    width: 360px;
    height: 360px;
    border-color: rgba(255, 59, 59, 0.25);
}


/* ================================
   MACHINE CARD
================================ */

.hero-machine-card {
    width: 470px;
    position: relative;
    z-index: 3;
    background: rgba(10, 15, 20, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 15px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    transform: rotate(-2deg);
    transition: 0.4s ease;
}

.hero-machine-card:hover {
    transform: rotate(0deg) translateY(-8px);
    border-color: #00bfff;
}

.hero-machine-card img {
    width: 100%;
    height: 330px;
    display: block;
    object-fit: cover;
}


/* Top CAD Line */

.machine-top-line {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 70px;
    height: 4px;
    background: #ff3b3b;
    z-index: 5;
}


/* Machine Info */

.machine-card-info {
    padding: 18px 10px 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.machine-card-info span {
    color: #00bfff;
    font-size: 11px;
    letter-spacing: 2px;
}

.machine-card-info strong {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 1px;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1000px) {

    .industrial-hero {
        flex-direction: column;
        text-align: center;
        padding-top: 150px;
    }

    .industrial-hero-content {
        width: 100%;
    }

    .industrial-label {
        border-left: none;
        border-bottom: 3px solid #ff3b3b;
        padding: 0 0 8px;
    }

    .industrial-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .industrial-hero-buttons {
        justify-content: center;
    }

    .industrial-hero-visual {
        width: 100%;
        margin-top: 60px;
    }
}


@media (max-width: 600px) {

    .industrial-hero {
        padding: 130px 5% 60px;
    }

    .industrial-hero h1 {
        font-size: 42px;
    }

    .industrial-hero-content p {
        font-size: 16px;
    }

    .hero-machine-card {
        width: 90%;
    }

    .hero-machine-card img {
        height: 240px;
    }

    .circle-one {
        width: 330px;
        height: 330px;
    }

    .circle-two {
        width: 260px;
        height: 260px;
    }
}
/* =================================
   MACHINE OVERVIEW
================================= */

.machine-overview {
    background: #ffffff;
    padding: 30px 7%;
    color: #111;
}

.overview-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 55px;
}

.overview-title span {
    font-size: 18px;
    font-weight: 700;
    color: #00bfff;
    border: 2px solid #00bfff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overview-title h2 {
    font-size: 42px;
    margin: 0;
    font-family: Georgia, serif;
    color: #111;
}

.overview-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.overview-image {
    position: relative;
}

.overview-image::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 90%;
    border: 3px solid #00bfff;
    left: -15px;
    bottom: -15px;
    z-index: 0;
}

.overview-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 1;
}

.overview-content h3 {
    font-size: 32px;
    margin: 0 0 20px;
    color: #e00000;
}

.overview-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 18px;
}

.machine-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 30px;
}

.machine-details div {
    padding: 18px;
    border-left: 4px solid #00bfff;
    background: #f4f6f7;
}

.machine-details span {
    display: block;
    font-size: 12px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}

.machine-details strong {
    font-size: 15px;
    color: #222;
}


/* Responsive */

@media (max-width: 850px) {

    .overview-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .overview-title h2 {
        font-size: 32px;
    }

}

@media (max-width: 550px) {

    .machine-overview {
        padding: 70px 5%;
    }

    .overview-image img {
        height: 280px;
    }

    .machine-details {
        grid-template-columns: 1fr;
    }

}/* =================================
   KEY DESIGN FEATURES
================================= */

.conveyor-features {
    background: #f5f7f8;
    padding: 30px 8%;
}

.features-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 55px;
}

.features-heading > span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #e00000;
    color: #e00000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.features-heading p {
    margin: 0 0 7px;
    color: #00a6d6;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.features-heading h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
    color: #111;
}


/* Feature Grid */

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.feature-card {
    background: #ffffff;
    padding: 35px 30px;
    min-height: 230px;
    position: relative;
    border-top: 4px solid #00bfff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    transition: 0.35s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
    border-top-color: #e00000;
}

.feature-number {
    font-size: 14px;
    font-weight: 700;
    color: #e00000;
    margin-bottom: 22px;
}

.feature-card h3 {
    margin: 0 0 14px;
    font-size: 21px;
    color: #161616;
}

.feature-card p {
    margin: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 950px) {

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .conveyor-features {
        padding: 70px 5%;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .features-heading h2 {
        font-size: 32px;
    }

} /* =================================
    MAIN COMPONENTS
 ================================= */

.conveyor-components {
    background: #030507;
    padding: 30px 8%;
    position: relative;
    overflow: hidden;
}

.conveyor-components::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(0, 191, 255, 0.12);
    border-radius: 50%;
    right: -180px;
    top: -150px;
}

.components-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 55px;
    position: relative;
    z-index: 1;
}

.components-heading > span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #00bfff;
    color: #00bfff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.components-heading p {
    margin: 0 0 7px;
    color: #ff3b3b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.components-heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: 42px;
}


/* Component Grid */

.components-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}

.component-card {
    min-height: 285px;
    padding: 28px;
    background: #0b1014;
    border: 1px solid rgba(255, 255, 255, 0.10);
    position: relative;
    transition: 0.35s ease;
}

.component-card:hover {
    transform: translateY(-8px);
    border-color: #00bfff;
    box-shadow: 0 15px 35px rgba(0, 191, 255, 0.12);
}

.component-number {
    color: #ff3b3b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.component-icon {
    width: 58px;
    height: 58px;
    margin: 22px 0;
    border: 1px solid #00bfff;
    border-radius: 50%;
    color: #00bfff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.component-card h3 {
    color: #ffffff;
    font-size: 20px;
    margin: 0 0 12px;
}

.component-card p {
    color: #9da7ad;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* Responsive */

@media (max-width: 1100px) {

    .components-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .conveyor-components {
        padding: 70px 5%;
    }

    .components-grid {
        grid-template-columns: 1fr;
    }

    .components-heading h2 {
        font-size: 32px;
    }

} /* =================================
    DESIGN & ENGINEERING WORK
 ================================= */

.conveyor-engineering {
    background: #ffffff;
    padding: 30px 8%;
    color: #111;
}

.engineering-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 70px;
}

.engineering-heading > span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #e00000;
    color: #e00000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.engineering-heading p {
    margin: 0 0 8px;
    color: #00a6d6;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.engineering-heading h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
}


/* Main Layout */

.engineering-container {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
}


/* Left Content */

.engineering-intro {
    position: sticky;
    top: 120px;
}

.engineering-intro h3 {
    font-size: 38px;
    line-height: 1.2;
    margin: 0 0 25px;
    font-family: Georgia, serif;
}

.engineering-intro h3 span {
    color: #00a6d6;
}

.engineering-intro p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}


/* Right List */

.engineering-list {
    display: flex;
    flex-direction: column;
}

.engineering-item {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
    transition: 0.3s ease;
}

.engineering-item:first-child {
    border-top: 1px solid #ddd;
}

.engineering-item > span {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #111;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    transition: 0.3s ease;
}

.engineering-item:hover > span {
    background: #00bfff;
    color: #111;
}

.engineering-item h3 {
    margin: 0 0 8px;
    font-size: 19px;
}

.engineering-item p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 900px) {

    .engineering-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .engineering-intro {
        position: static;
    }

}

@media (max-width: 600px) {

    .conveyor-engineering {
        padding: 75px 5%;
    }

    .engineering-heading h2 {
        font-size: 32px;
    }

    .engineering-intro h3 {
        font-size: 30px;
    }

}/* =================================
   MACHINE WORKING PRINCIPLE
================================= */

.conveyor-working {
    background: #030507;
    padding: 30px 8%;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.conveyor-working::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    border: 1px solid rgba(0, 191, 255, 0.12);
    border-radius: 50%;
    right: -200px;
    bottom: -250px;
}


/* Heading */

.working-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 65px;
    position: relative;
    z-index: 1;
}

.working-heading > span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #00bfff;
    color: #00bfff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.working-heading p {
    margin: 0 0 8px;
    color: #ff3b3b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.working-heading h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
}


/* Content */

.working-content {
    position: relative;
    z-index: 1;
}

.working-description {
    max-width: 850px;
    margin-bottom: 65px;
}

.working-description h3 {
    font-size: 34px;
    font-family: Georgia, serif;
    margin: 0 0 22px;
}

.working-description h3 span {
    color: #00bfff;
}

.working-description p {
    color: #aeb8be;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 15px;
}


/* Flow */

.working-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.flow-item {
    width: 145px;
    text-align: center;
}

.flow-circle {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    border-radius: 50%;
    border: 2px solid #00bfff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00bfff;
    font-weight: 700;
    background: #080d11;
    box-shadow: 0 0 25px rgba(0, 191, 255, 0.10);
    transition: 0.3s ease;
}

.flow-item:hover .flow-circle {
    background: #00bfff;
    color: #030507;
    transform: scale(1.08);
}

.flow-item h3 {
    font-size: 15px;
    margin: 0 0 8px;
}

.flow-item p {
    color: #7f8b92;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.flow-arrow {
    color: #ff3b3b;
    font-size: 30px;
    padding-top: 18px;
}


/* Responsive */

@media (max-width: 1000px) {

    .working-flow {
        gap: 30px;
    }

    .flow-arrow {
        display: none;
    }

}

@media (max-width: 600px) {

    .conveyor-working {
        padding: 75px 5%;
    }

    .working-heading h2 {
        font-size: 32px;
    }

    .working-description h3 {
        font-size: 28px;
    }

    .flow-item {
        width: 45%;
    }

}
/* =================================
   APPLICATIONS
================================= */

.conveyor-applications {
    background: #ffffff;
    padding: 30px 8%;
    color: #111111;
}

.applications-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 60px;
}

.applications-heading > span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #e00000;
    color: #e00000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.applications-heading p {
    margin: 0 0 8px;
    color: #00a6d6;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.applications-heading h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
}


/* Intro */

.applications-intro {
    max-width: 850px;
    margin-bottom: 55px;
}

.applications-intro h3 {
    font-family: Georgia, serif;
    font-size: 34px;
    line-height: 1.3;
    margin: 0 0 18px;
}

.applications-intro h3 span {
    color: #00a6d6;
}

.applications-intro p {
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* Application Grid */

.application-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.application-card {
    min-height: 220px;
    padding: 28px;
    background: #f5f7f8;
    border: 1px solid #e1e5e7;
    position: relative;
    overflow: hidden;
    transition: 0.35s ease;
}

.application-card::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #00bfff;
    right: -25px;
    bottom: -25px;
    transition: 0.35s ease;
}

.application-card:hover {
    transform: translateY(-7px);
    border-color: #00bfff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.application-card:hover::after {
    width: 110px;
    height: 110px;
}

.application-card > span {
    color: #e00000;
    font-size: 13px;
    font-weight: 700;
}

.application-card h3 {
    font-size: 19px;
    margin: 22px 0 12px;
}

.application-card p {
    color: #666666;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* Responsive */

@media (max-width: 1100px) {

    .application-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .conveyor-applications {
        padding: 75px 5%;
    }

    .applications-heading h2 {
        font-size: 32px;
    }

    .applications-intro h3 {
        font-size: 28px;
    }

    .application-grid {
        grid-template-columns: 1fr;
    }

}/* =================================
   PROJECT DELIVERABLES
================================= */

.conveyor-deliverables {
    background: #f4f6f7;
    padding: 30px 8%;
    color: #111111;
}

.deliverables-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 55px;
}

.deliverables-heading > span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #00bfff;
    color: #00a6d6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.deliverables-heading p {
    margin: 0 0 8px;
    color: #e00000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.deliverables-heading h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
}


/* Intro */

.deliverables-intro {
    max-width: 850px;
    margin-bottom: 55px;
}

.deliverables-intro h3 {
    font-family: Georgia, serif;
    font-size: 34px;
    margin: 0 0 18px;
}

.deliverables-intro h3 span {
    color: #00a6d6;
}

.deliverables-intro p {
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* Grid */

.deliverables-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.deliverable-card {
    background: #ffffff;
    padding: 32px;
    min-height: 245px;
    border: 1px solid #e0e4e6;
    position: relative;
    transition: 0.35s ease;
}

.deliverable-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: #00bfff;
    transition: 0.35s ease;
}

.deliverable-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.09);
}

.deliverable-card:hover::before {
    height: 100%;
}


/* Top */

.deliverable-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.deliverable-top span {
    color: #e00000;
    font-size: 13px;
    font-weight: 700;
}

.deliverable-top b {
    color: #00a6d6;
    font-size: 10px;
    letter-spacing: 2px;
}


/* Text */

.deliverable-card h3 {
    margin: 0 0 14px;
    font-size: 21px;
}

.deliverable-card p {
    margin: 0;
    color: #666666;
    font-size: 14px;
    line-height: 1.75;
}


/* Responsive */

@media (max-width: 950px) {

    .deliverables-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .conveyor-deliverables {
        padding: 75px 5%;
    }

    .deliverables-heading h2 {
        font-size: 32px;
    }

    .deliverables-intro h3 {
        font-size: 28px;
    }

    .deliverables-grid {
        grid-template-columns: 1fr;
    }

}/* =================================
   08 — PROJECT GALLERY
================================= */

.conveyor-gallery {
    background: #f4f6f8;
    padding: 30px 8%;
}


/* HEADING */

.gallery-title {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 55px;
}

.gallery-title span {
    color: #00a9df;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.gallery-title h2 {
    color: #111;
    font-size: 42px;
    margin: 12px 0;
}

.gallery-title h2 strong {
    color: #d00000;
}

.gallery-title p {
    color: #666;
    line-height: 1.7;
}


/* MAIN LAYOUT */

.conveyor-gallery-layout {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 25px;

    align-items: stretch;
}


/* =================================
   LEFT — 2D DRAWING
================================= */

.drawing-gallery-box {
    position: relative;
    height: 610px;

    background: #ffffff;
    border: 1px solid #d8dde1;
    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.drawing-gallery-box img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    display: block;

    transition: transform 0.6s ease;
}


/* =================================
   DRAWING CAPTION
================================= */

.drawing-caption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 25px;

    display: flex;
    align-items: center;
    gap: 15px;

    background: linear-gradient(
        transparent,
        rgba(0,0,0,0.92)
    );
}

.drawing-caption > span {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #00bfff;
    border-radius: 50%;

    color: #00bfff;
    font-size: 13px;
    font-weight: bold;

    flex-shrink: 0;
}

.drawing-caption h3 {
    color: #ffffff;
    margin: 0 0 4px;
    font-size: 21px;
}

.drawing-caption p {
    color: #c9cdd0;
    margin: 0;
    font-size: 13px;
}


/* =================================
   RIGHT COLUMN
================================= */

.gallery-right-column {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 25px;
}


/* =================================
   SMALL BOX
================================= */

.small-gallery-box {
    position: relative;

    min-height: 292px;

    background: #ffffff;
    border-radius: 8px;

    overflow: hidden;

    border: 1px solid #d8dde1;

    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.small-gallery-box img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    display: block;

    transition: transform 0.6s ease;
}



/* =================================
   SMALL BOX CAPTION
================================= */

.small-gallery-caption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px;

    background: linear-gradient(
        transparent,
        rgba(0,0,0,0.9)
    );
}

.small-gallery-caption span {
    color: #00bfff;
    font-size: 12px;
    font-weight: bold;
}

.small-gallery-caption h3 {
    color: #ffffff;
    margin: 6px 0 0;
    font-size: 20px;
}


/* =================================
   TOP BLUE LINE
================================= */

.drawing-gallery-box::before,
.small-gallery-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: #00bfff;

    z-index: 5;

    transition: 0.4s ease;
}

.drawing-gallery-box:hover::before,
.small-gallery-box:hover::before {
    width: 100%;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 900px) {

    .conveyor-gallery-layout {
        grid-template-columns: 1fr;
    }

    .drawing-gallery-box {
        height: 500px;
    }

    .gallery-right-column {
        grid-template-rows: repeat(2, 300px);
    }

}


@media (max-width: 600px) {

    .conveyor-gallery {
        padding: 70px 5%;
    }

    .gallery-title h2 {
        font-size: 30px;
    }

    .drawing-gallery-box {
        height: 400px;
    }

    .gallery-right-column {
        grid-template-rows: repeat(2, 250px);
    }

    .drawing-caption h3 {
        font-size: 17px;
    }

    .small-gallery-caption h3 {
        font-size: 17px;
    }

}
/* =================================
   09 — ENGINEERING CHALLENGES
================================= */

.conveyor-challenges {
    background: #ffffff;
    padding: 30px 8%;
}


/* HEADING */

.challenges-heading {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
}

.challenges-heading span {
    color: #00a9df;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.challenges-heading h2 {
    color: #111111;
    font-size: 42px;
    margin: 12px 0;
}

.challenges-heading h2 strong {
    color: #d00000;
}

.challenges-heading p {
    color: #666666;
    line-height: 1.7;
}


/* MAIN CONTAINER */

.challenges-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;

    gap: 70px;

    align-items: center;
}


/* =================================
   LEFT CONTENT
================================= */

.challenge-intro {
    padding: 20px 0;
}

.challenge-badge {
    width: 65px;
    height: 65px;

    border: 2px solid #00bfff;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;
}

.challenge-badge span {
    color: #00a9df;
    font-size: 16px;
    font-weight: 700;
}

.challenge-intro h3 {
    color: #111111;
    font-size: 34px;
    line-height: 1.25;
    margin: 0 0 20px;
}

.challenge-intro h3 strong {
    color: #d00000;
}

.challenge-intro > p {
    color: #666666;
    line-height: 1.8;
    max-width: 450px;
}

.challenge-line {
    width: 70px;
    height: 3px;

    background: #00bfff;

    margin: 30px 0;
}

.challenge-focus {
    color: #222222;
    font-size: 12px;
    letter-spacing: 2px;
}

.focus-text {
    color: #00a9df !important;
    font-size: 14px;
    margin-top: 8px;
}


/* =================================
   RIGHT CARDS
================================= */

.challenge-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.challenge-card {
    display: grid;
    grid-template-columns: 55px 1fr;

    gap: 20px;

    padding: 22px 25px;

    background: #f5f7f8;

    border-left: 4px solid #00bfff;

    border-radius: 5px;

    transition: 0.3s ease;
}

.challenge-card:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.challenge-number {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111;

    color: #00bfff;

    font-size: 12px;
    font-weight: 700;
}

.challenge-card h4 {
    color: #111111;
    font-size: 18px;
    margin: 2px 0 7px;
}

.challenge-card p {
    color: #666666;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 900px) {

    .challenges-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .challenge-intro {
        text-align: center;
    }

    .challenge-badge {
        margin: 0 auto 20px;
    }

    .challenge-intro > p {
        margin-left: auto;
        margin-right: auto;
    }

    .challenge-line {
        margin: 25px auto;
    }
}


@media (max-width: 600px) {

    .conveyor-challenges {
        padding: 70px 5%;
    }

    .challenges-heading h2 {
        font-size: 30px;
    }

    .challenge-intro h3 {
        font-size: 27px;
    }

    .challenge-card {
        grid-template-columns: 45px 1fr;
        padding: 18px;
        gap: 15px;
    }

    .challenge-number {
        width: 40px;
        height: 40px;
    }
}/* =================================
   10 — FINAL PROJECT RESULT
================================= */

.conveyor-result {
    background: #030507;
    padding: 30px 8%;
}

.result-heading {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
}

.result-heading span {
    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.result-heading h2 {
    color: #ffffff;
    font-size: 42px;
    margin: 12px 0;
}

.result-heading h2 strong {
    color: #d99d00;
}

.result-heading p {
    color: #aeb7bd;
    line-height: 1.7;
}

.result-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.result-image {
    height: 500px;
    overflow: hidden;
    border: 1px solid rgba(0,191,255,0.35);
    border-radius: 7px;
    background: #ffffff;
}

.result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.result-content {
    padding: 15px 0;
}

.result-label {
    color: #00bfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.result-content h3 {
    color: #ffffff;
    font-size: 34px;
    line-height: 1.25;
    margin: 15px 0 20px;
}

.result-content > p {
    color: #aeb7bd;
    line-height: 1.8;
    font-size: 15px;
}

.result-points {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.result-point {
    display: flex;
    align-items: center;
    gap: 12px;
}

.result-point span {
    width: 28px;
    height: 28px;
    border: 1px solid #00bfff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00bfff;
    font-size: 13px;
}

.result-point p {
    color: #d5dadd;
    margin: 0;
    font-size: 14px;
}

.result-btn {
    display: inline-block;
    padding: 14px 25px;
    background: #00bfff;
    color: #030507;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 3px;
    transition: 0.3s ease;
}

.result-btn:hover {
    background: #ffffff;
    transform: translateY(-3px);
}

@media (max-width: 900px) {

    .result-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .result-image {
        height: 420px;
    }

    .result-content {
        text-align: center;
    }

    .result-point {
        justify-content: center;
    }
}

@media (max-width: 600px) {

    .conveyor-result {
        padding: 70px 5%;
    }

    .result-heading h2 {
        font-size: 30px;
    }

    .result-content h3 {
        font-size: 27px;
    }

    .result-image {
        height: 330px;
    }
}/* =================================
   INDUSTRIAL PROJECT CTA
================================= */

.industrial-project-cta {
    width: 100%;
    padding: 30px 6%;
    background: #030507;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}

.industrial-project-cta-content {
    max-width: 850px;
    margin: auto;
}

.industrial-project-cta-content span {
    display: block;
    color: #d99d00;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.industrial-project-cta-content h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 2px;
}

.industrial-project-cta-content p {
    max-width: 720px;
    margin: 25px auto 35px;
    color: #bdbdbd;
    font-size: 16px;
    line-height: 1.8;
}

.industrial-project-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 170px;
    height: 48px;
    padding: 0 25px;

    background: #00527a;
    color: #fff;

    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;

    transition: 0.3s;
}

.industrial-project-cta-btn:hover {
    background: #d99d00;
    color: #000;
}

@media (max-width: 600px) {

    .industrial-project-cta {
        padding: 75px 6%;
    }

    .industrial-project-cta-content h2 {
        font-size: 30px;
    }

    .industrial-project-cta-content p {
        font-size: 14px;
    }
}
/* ================================
  Automated Production System
================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background: #030507;
    color: #ffffff;
}


/* HERO */

.transfer-hero {
    min-height: 100vh;
    width: 100%;
    position: relative;

    display: flex;
    align-items: center;
    padding: 120px 10%;

    overflow: hidden;

    background:
        radial-gradient(circle at 80% 50%,
        rgba(0, 191, 255, 0.12),
        transparent 35%),
        #030507;
}


/* CONTENT */

.transfer-hero-content {
    max-width: 700px;
    position: relative;
    z-index: 2;
}


/* SMALL TITLE */

.transfer-label {
    display: inline-block;

    color: #00bfff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 4px;

    margin-bottom: 20px;

    border-left: 4px solid #d99d00;
    padding-left: 14px;
}


/* MAIN HEADING */

.transfer-hero h1 {
    font-size: 58px;
    line-height: 1.1;

    margin-bottom: 18px;

    font-weight: 800;
}


/* PROJECT NAME */

.transfer-hero h2 {
    font-size: 34px;
    color: #d99d00;

    margin-bottom: 22px;
}


/* DESCRIPTION */

.transfer-hero p {
    max-width: 620px;

    font-size: 18px;
    line-height: 1.8;

    color: #c7c7c7;

    margin-bottom: 35px;
}


/* BUTTON */

.transfer-btn {
    display: inline-block;

    padding: 15px 30px;

    background: #00bfff;
    color: #030507;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: 1px;

    border-radius: 4px;

    transition: 0.3s;
}

.transfer-btn:hover {
    background: #ffffff;
    transform: translateY(-3px);
}


/* DECORATIVE CAD SHAPE */

.transfer-hero-shape {
    position: absolute;

    width: 420px;
    height: 420px;

    right: 8%;
    top: 50%;

    transform: translateY(-50%) rotate(45deg);

    border: 2px solid rgba(0, 191, 255, 0.25);

    box-shadow:
        0 0 40px rgba(0, 191, 255, 0.08),
        inset 0 0 40px rgba(217, 157, 0, 0.04);

    border-radius: 20px;
}


/* INNER SHAPE */

.transfer-hero-shape::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: 95px;
    left: 95px;

    border: 2px solid rgba(217, 157, 0, 0.35);

    border-radius: 50%;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .transfer-hero {
        padding: 110px 7%;
    }

    .transfer-hero h1 {
        font-size: 45px;
    }

    .transfer-hero h2 {
        font-size: 28px;
    }

    .transfer-hero-shape {
        width: 280px;
        height: 280px;

        right: -100px;
        opacity: 0.5;
    }

    .transfer-hero-shape::before {
        width: 150px;
        height: 150px;

        top: 63px;
        left: 63px;
    }
}


@media (max-width: 600px) {

    .transfer-hero {
        min-height: 90vh;
        padding: 100px 6%;
    }

    .transfer-hero h1 {
        font-size: 38px;
    }

    .transfer-hero h2 {
        font-size: 25px;
    }

    .transfer-hero p {
        font-size: 16px;
    }

    .transfer-hero-shape {
        display: none;
    }
}
/* =================================
   PROJECT OVERVIEW
================================= */
/* =========================================
   TRANSFER MACHINE - PROJECT OVERVIEW
========================================= */

.transfer-overview {
    width: 100%;
    padding: 20px 8%;
    background: hsl(210, 33%, 98%);
    color: #046d83;
    box-sizing: border-box;
}


/* =========================================
   SECTION HEADING
========================================= */

.overview-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.overview-heading span {
    display: inline-block;
    margin-bottom: 12px;

    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.overview-heading h2 {
    margin: 0 0 18px;

    color: hsl(181, 93%, 32%);
    font-family: Georgia, serif;
    font-size: 44px;
    line-height: 1.2;
}

.overview-heading p {
    max-width: 720px;
    margin: 0 auto;

    color: #022e5b;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   MAIN CONTENT
   IMAGE LEFT + DETAILS RIGHT
========================================= */

.overview-content {
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.6fr 0.8fr;

    gap: 30px;
    align-items: stretch;
}


/* =========================================
   LARGE IMAGE BOX
========================================= */

.overview-image {
    position: relative;

    width: 100%;
    height: 560px;

    overflow: hidden;

    background: #080b0e;
    border: 1px solid #d99d00;
    border-radius: 18px;

    box-sizing: border-box;

    box-shadow:
        0 0 25px rgba(217, 157, 0, 0.10);
}


/* Image */

.overview-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}


/* Image hover */

.overview-image:hover img {
    transform: scale(1.03);
}


/* =========================================
   IMAGE DARK GRADIENT
========================================= */

.overview-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.70),
        rgba(0, 0, 0, 0.10) 55%,
        transparent
    );

    pointer-events: none;
}


/* =========================================
   3D CAD LABEL
========================================= */

.overview-image > span {
    position: absolute;

    top: 22px;
    left: 22px;

    z-index: 2;

    padding: 8px 15px;

    background: rgba(3, 5, 7, 0.88);

    border: 1px solid #00bfff;
    border-radius: 30px;

    color: #00bfff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   TRANSFER MACHINE TITLE
========================================= */

.overview-image > strong {
    position: absolute;

    left: 25px;
    bottom: 25px;

    z-index: 2;

    color: #ffffff;

    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: 1px;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.95);
}


/* =========================================
   RIGHT SIDE - 4 BOXES
========================================= */

.overview-details {
    height: 560px;

    display: grid;

    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);

    gap: 18px;
}


/* =========================================
   DETAIL BOX
========================================= */

.detail-box {
    display: flex;
    align-items: center;

    gap: 15px;

    min-height: 0;
    padding: 18px;

    background: #080b0e;

    border: 1px solid #252d34;
    border-left: 4px solid #00bfff;

    border-radius: 13px;

    box-sizing: border-box;

    transition: all 0.3s ease;
}


/* =========================================
   NUMBER CIRCLE
========================================= */

.detail-box > span {
    flex-shrink: 0;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d99d00;
    border-radius: 50%;

    color: #d99d00;

    font-size: 13px;
    font-weight: 700;
}


/* =========================================
   BOX TITLE
========================================= */

.detail-box h3 {
    margin: 0 0 6px;

    color: #ffffff;

    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.3;
}


/* =========================================
   BOX DESCRIPTION
========================================= */

.detail-box p {
    margin: 0;

    color: #9da7b0;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================
   DETAIL BOX HOVER
========================================= */

.detail-box:hover {
    transform: translateX(6px);

    border-color: #00bfff;

    box-shadow:
        0 8px 25px rgba(0, 191, 255, 0.12);
}

.detail-box:hover > span {
    background: #d99d00;
    color: #030507;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .transfer-overview {
        padding: 80px 5%;
    }

    .overview-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .overview-image {
        height: 450px;
    }

    .overview-details {
        height: auto;

        grid-template-rows: repeat(4, auto);
    }

    .detail-box {
        min-height: 110px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .transfer-overview {
        padding: 65px 20px;
    }


    /* Heading */

    .overview-heading {
        margin-bottom: 35px;
    }

    .overview-heading span {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .overview-heading h2 {
        font-size: 32px;
    }

    .overview-heading p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Image */

    .overview-image {
        height: 330px;

        border-radius: 14px;
    }


    .overview-image > span {
        top: 18px;
        left: 18px;

        padding: 7px 12px;

        font-size: 10px;
    }


    .overview-image > strong {
        left: 20px;
        bottom: 20px;

        font-size: 23px;
    }


    /* Details */

    .overview-details {
        height: auto;

        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, auto);

        gap: 14px;
    }


    /* Detail Box */

    .detail-box {
        min-height: 115px;
        padding: 16px;

        gap: 14px;
    }


    .detail-box > span {
        width: 42px;
        height: 42px;

        font-size: 12px;
    }


    .detail-box h3 {
        font-size: 17px;
    }


    .detail-box p {
        font-size: 13px;
    }


    .detail-box:hover {
        transform: none;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .transfer-overview {
        padding: 55px 15px;
    }

    .overview-heading h2 {
        font-size: 28px;
    }

    .overview-image {
        height: 280px;
    }

    .overview-image > strong {
        font-size: 21px;
    }

    .detail-box {
        min-height: 105px;
        padding: 14px;
    }

    .detail-box > span {
        width: 38px;
        height: 38px;
    }

}


/* =================================
   MACHINE OVERVIEW
================================= */

.transfer-machine-overview {
    padding: 110px 10%;
    background: #030507;
    color: #ffffff;
}

.machine-overview-content {
    max-width: 1250px;
    margin: auto;
}

.machine-overview-text {
    max-width: 850px;
    margin-bottom: 65px;
}

.machine-overview-text h2 {
    font-size: 44px;
    margin: 18px 0 25px;
}

.machine-overview-text p {
    color: #bfc4c8;
    line-height: 1.8;
    font-size: 17px;
    margin-bottom: 15px;
}


/* WORKFLOW */

.machine-workflow {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.workflow-step {
    flex: 1;
    padding: 30px 20px;

    border: 1px solid rgba(255,255,255,0.12);
    text-align: center;

    background: rgba(255,255,255,0.025);
}

.workflow-step span {
    display: flex;
    width: 55px;
    height: 55px;

    margin: 0 auto 20px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #00bfff;
    color: #030507;

    font-weight: 800;
}

.workflow-step h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

.workflow-step p {
    color: #aeb5ba;
    font-size: 14px;
    line-height: 1.6;
}

.workflow-line {
    width: 35px;
    height: 2px;
    background: #d99d00;
    align-self: center;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 900px) {

    .overview-content {
        grid-template-columns: 1fr;
    }

    .overview-heading h2,
    .machine-overview-text h2 {
        font-size: 36px;
    }

    .machine-workflow {
        flex-direction: column;
        gap: 15px;
    }

    .workflow-line {
        width: 2px;
        height: 30px;
        margin: auto;
    }
}

@media (max-width: 600px) {

    .transfer-overview,
    .transfer-machine-overview {
        padding: 75px 6%;
    }

    .overview-image {
        min-height: 350px;
    }

    .cad-placeholder {
        width: 220px;
        height: 220px;
    }

    .overview-heading h2,
    .machine-overview-text h2 {
        font-size: 30px;
    }
}
/* =================================
   KEY DESIGN FEATURES
================================= */

.transfer-features {
    padding: 30px 8%;
    background: #f5f7f8;
    color: #111111;
}


/* HEADING */

.features-heading {
    max-width: 750px;
    margin: 0 auto 65px;
    text-align: center;
}

.features-heading span {
    color: #00a9df;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.features-heading h2 {
    font-size: 46px;
    margin: 15px 0;
}

.features-heading p {
    color: #666666;
    font-size: 17px;
    line-height: 1.7;
}


/* GRID */

.features-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* CARD */

.feature-card {
    position: relative;

    padding: 38px 30px 35px;

    min-height: 260px;

    background: #ffffff;

    border: 1px solid #e1e5e8;

    border-top: 4px solid #00bfff;

    transition: 0.35s;

    overflow: hidden;
}


/* HOVER */

.feature-card:hover {
    transform: translateY(-8px);

    border-top-color: #d99d00;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}


/* NUMBER */

.feature-number {
    position: absolute;

    top: 15px;
    right: 20px;

    font-size: 45px;
    font-weight: 800;

    color: rgba(0, 169, 223, 0.10);
}


/* TITLE */

.feature-card h3 {
    position: relative;

    margin: 30px 0 15px;

    font-size: 21px;
    line-height: 1.3;
}


/* TEXT */

.feature-card p {
    position: relative;

    color: #666666;

    font-size: 15px;
    line-height: 1.7;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-heading h2 {
        font-size: 38px;
    }
}


@media (max-width: 600px) {

    .transfer-features {
        padding: 75px 6%;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .features-heading h2 {
        font-size: 31px;
    }

    .feature-card {
        min-height: auto;
    }
}
/* =================================
   MAIN COMPONENTS
================================= */

.transfer-components {
    padding: 30px 8%;
    background: #030507;
    color: #ffffff;
}


/* HEADING */

.components-heading {
    max-width: 750px;
    margin: 0 auto 65px;
    text-align: center;
}

.components-heading span {
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.components-heading h2 {
    font-size: 46px;
    margin: 15px 0;
}

.components-heading p {
    color: #aeb5ba;
    font-size: 17px;
    line-height: 1.7;
}


/* GRID */

.components-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* CARD */

.component-card {
    position: relative;

    padding: 35px 28px;

    min-height: 250px;

    background: #0b1014;

    border: 1px solid rgba(255,255,255,0.10);
    border-top: 3px solid #00bfff;

    transition: 0.35s;

    overflow: hidden;
}


/* HOVER */

.component-card:hover {
    transform: translateY(-8px);

    border-top-color: #d99d00;

    background: #111a20;

    box-shadow: 0 15px 35px rgba(0,0,0,0.25);
}


/* NUMBER */

.component-image {
    position: relative;
    width: 100%;
    height: 150px;
    margin-bottom: 22px;
    overflow: hidden;
    border-radius: 10px;
}

.component-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.component-number {
    position: absolute;
    top: 12px;
    left: 12px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #00bfff;
    color: #030507;

    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}


/* TITLE */

.component-card h3 {
    font-size: 21px;
    margin-bottom: 15px;
}


/* TEXT */

.component-card p {
    color: #aeb5ba;

    font-size: 15px;
    line-height: 1.7;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .components-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .components-heading h2 {
        font-size: 38px;
    }
}


@media (max-width: 600px) {

    .transfer-components {
        padding: 75px 6%;
    }

    .components-grid {
        grid-template-columns: 1fr;
    }

    .components-heading h2 {
        font-size: 31px;
    }

    .component-card {
        min-height: auto;
    }
}
/* =================================
   DESIGN & ENGINEERING WORK
================================= */

.transfer-engineering {
    padding: 30px 8%;
    background: #ffffff;
    color: #111111;
}


/* HEADING */

.engineering-heading {
    max-width: 950px;
    margin: 0 auto 65px;
    text-align: center;
}

.engineering-heading span {
    color: #00a9df;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: left;
}

.engineering-heading h2 {
    font-size: 46px;
    margin: 15px 0;
}

.engineering-heading p {
    color: #666666;
    font-size: 17px;
    line-height: 1.7;
}


/* CONTENT */

.engineering-content {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 65px;
    align-items: start;
}


/* LEFT TEXT */

.engineering-text {
    padding-top: 15px;
}

.engineering-text h3 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 25px;
}

.engineering-text p {
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}


/* BUTTON */

.engineering-btn {
    display: inline-block;

    margin-top: 15px;
    padding: 14px 25px;

    background: #00bfff;
    color: #030507;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;

    border-radius: 4px;

    transition: 0.3s;
}

.engineering-btn:hover {
    background: #d99d00;
    transform: translateY(-3px);
}


/* ENGINEERING GRID */

.engineering-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}


/* CARD */

.engineering-card {
    position: relative;

    padding: 28px 25px;

    min-height: 175px;

    background: #f5f7f8;

    border: 1px solid #e2e6e8;
    border-left: 3px solid #00bfff;

    transition: 0.3s;
}

.engineering-card:hover {
    transform: translateY(-5px);

    border-left-color: #d99d00;

    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}


/* NUMBER */

.engineering-card span {
    display: block;

    color: #d99d00;

    font-size: 13px;
    font-weight: 800;

    margin-bottom: 18px;
}


/* TITLE */

.engineering-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}


/* TEXT */

.engineering-card p {
    color: #666666;

    font-size: 14px;
    line-height: 1.6;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .engineering-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .engineering-heading h2 {
        font-size: 38px;
    }

    .engineering-text {
        max-width: 700px;
    }
}

@media (max-width: 600px) {

    .transfer-engineering {
        padding: 75px 6%;
    }

    .engineering-heading h2 {
        font-size: 31px;
    }

    .engineering-grid {
        grid-template-columns: 1fr;
    }

    .engineering-card {
        min-height: auto;
    }
}
/* =================================
   MACHINE APPLICATIONS
================================= */

.transfer-applications {
    padding: 30px 8%;
    background: #f5f7f8;
    color: #111111;
}

.applications-heading {
    max-width: 1250px;
    margin: 0 auto 65px;
    text-align: left;
}

.applications-heading span {
    color: #00a9df;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.applications-heading h2 {
    font-size: 46px;
    margin: 15px 0;
}

.applications-heading p {
    max-width: 700px;
    color: #666666;
    font-size: 17px;
    line-height: 1.7;
}


/* APPLICATION GRID */

.applications-grid {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.application-card {
    padding: 35px 25px;
    min-height: 230px;

    background: #ffffff;
    border: 1px solid #e1e5e8;
    border-bottom: 3px solid #00bfff;

    transition: 0.35s;
}

.application-card:hover {
    transform: translateY(-8px);
    border-bottom-color: #d99d00;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.application-card > span {
    display: block;
    color: #d99d00;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 25px;
}

.application-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.application-card p {
    color: #666666;
    font-size: 15px;
    line-height: 1.7;
}


/* =================================
   PROJECT HIGHLIGHT
================================= */

.transfer-highlight {
    padding: 30px 8%;
    background: #030507;
    color: #ffffff;
}

.highlight-content {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}


/* TEXT */

.highlight-text > span {
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.highlight-text h2 {
    font-size: 44px;
    line-height: 1.2;
    margin: 18px 0 25px;
}

.highlight-text p {
    color: #bfc4c8;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}


/* HIGHLIGHT POINTS */

.highlight-points {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

.highlight-points div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.highlight-points strong {
    color: #d99d00;
    font-size: 24px;
}

.highlight-points span {
    color: #ffffff;
    font-size: 14px;
}


/* IMAGE PLACEHOLDER */

.highlight-image {
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(circle at center,
        rgba(0,191,255,0.12),
        transparent 55%),
        #0b1014;

    border: 1px solid rgba(255,255,255,0.12);
}

.highlight-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .highlight-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .applications-heading h2,
    .highlight-text h2 {
        font-size: 38px;
    }
}

@media (max-width: 600px) {

    .transfer-applications,
    .transfer-highlight {
        padding: 75px 6%;
    }

    .applications-grid {
        grid-template-columns: 1fr;
    }

    .applications-heading h2,
    .highlight-text h2 {
        font-size: 31px;
    }

    .highlight-points {
        flex-direction: column;
        gap: 20px;
    }

    .highlight-image {
        min-height: 320px;
    }

    .highlight-placeholder {
        width: 220px;
        height: 220px;
    }
}
/* ================================
   PRECISION FIXTURE HERO
================================ */

.fixture-hero {
    min-height: 100vh;
    width: 100%;
    background: #030507;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 120px 8% 70px;
    gap: 60px;

    overflow: hidden;
    position: relative;
}


/* LEFT CONTENT */

.fixture-hero-content {
    width: 48%;
    position: relative;
    z-index: 2;
}

.fixture-tag {
    display: inline-block;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #00bfff;

    border-left: 3px solid #00bfff;
    padding-left: 12px;

    margin-bottom: 22px;
}


.fixture-hero-content h1 {
    margin: 0 0 25px;

    color: #ffffff;

    font-family: Georgia, serif;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.05;

    letter-spacing: 1px;
}

.fixture-hero-content h1 span {
    display: block;
    color: #00bfff;
}


.fixture-hero-content p {
    max-width: 600px;

    color: #b9c0c7;

    font-size: 17px;
    line-height: 1.8;

    margin-bottom: 35px;
}


/* BUTTON */

.fixture-hero-btn {
    display: inline-block;

    padding: 15px 30px;

    color: #ffffff;
    background: #00bfff;

    text-decoration: none;
    font-size: 15px;
    font-weight: 700;

    border-radius: 4px;

    transition: 0.3s ease;
}

.fixture-hero-btn:hover {
    background: #ffffff;
    color: #030507;

    transform: translateY(-3px);
}


/* RIGHT IMAGE */

.fixture-hero-image {
    width: 50%;
    min-height: 520px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* IMAGE GLOW */

.fixture-image-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background: rgba(0, 191, 255, 0.10);

    filter: blur(30px);

    z-index: 0;
}


/* CAD IMAGE */

.fixture-hero-image img {
    width: 100%;
    max-width: 650px;

    height: 500px;

    object-fit: contain;

    position: relative;
    z-index: 1;

    filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.7));

    transition: 0.4s ease;
}

.fixture-hero-image img:hover {
    transform: scale(1.03);
}


/* IMAGE LABEL */

.fixture-image-label {
    position: absolute;

    right: 10px;
    bottom: 25px;

    z-index: 3;

    padding: 15px 20px;

    background: rgba(3, 5, 7, 0.9);

    border-left: 3px solid #00bfff;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.fixture-image-label strong {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 1px;
}

.fixture-image-label span {
    color: #00bfff;
    font-size: 11px;
    letter-spacing: 2px;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

    .fixture-hero {
        flex-direction: column;

        padding: 120px 6% 60px;

        text-align: center;
    }

    .fixture-hero-content {
        width: 100%;
    }

    .fixture-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .fixture-hero-image {
        width: 100%;
        min-height: 420px;
    }

    .fixture-hero-image img {
        height: 420px;
    }

    .fixture-image-label {
        right: 5%;
    }
}


@media (max-width: 550px) {

    .fixture-hero-content h1 {
        font-size: 38px;
    }

    .fixture-hero-content p {
        font-size: 15px;
    }

    .fixture-hero-image {
        min-height: 330px;
    }

    .fixture-hero-image img {
        height: 330px;
    }

    .fixture-image-label {
        bottom: 5px;
        padding: 10px 12px;
    }

    .fixture-image-label strong {
        font-size: 11px;
    }

    .fixture-image-label span {
        font-size: 9px;
    }
}.jig-project-overview {
    width: 100%;
    padding: 30px 8%;

    background: #ffffff;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 70px;
}


/* LEFT CONTENT */

.jig-overview-content {
    width: 62%;
}

.jig-section-tag {
    display: inline-block;

    color: #e00000;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;

    border-left: 3px solid #e00000;
    padding-left: 12px;

    margin-bottom: 18px;
}

.jig-overview-content h2 {
    margin: 0 0 22px;

    color: #111111;

    font-family: Georgia, serif;
    font-size: 48px;
}

.jig-overview-content h2 span {
    color: #e00000;
}

.jig-overview-content p {
    color: #555555;

    font-size: 16px;
    line-height: 1.8;

    margin-bottom: 18px;
}


/* POINTS */

.jig-overview-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;

    margin-top: 30px;
}

.jig-point {
    display: flex;
    align-items: center;

    gap: 15px;

    padding: 15px;

    border: 1px solid #e5e5e5;

    background: #fafafa;
}

.jig-point strong {
    min-width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #111111;
    color: #ffffff;

    border-radius: 50%;

    font-size: 12px;
}

.jig-point span {
    color: #333333;

    font-size: 14px;
    font-weight: 600;
}


/* RIGHT CARD */

.jig-overview-card {
    width: 35%;
    min-height: 360px;

    padding: 40px;

    background: #030507;

    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    box-shadow: 15px 15px 0 #e00000;
}

.jig-card-number {
    position: absolute;

    top: -35px;
    right: -15px;

    font-size: 150px;
    font-weight: 900;

    color: rgba(255, 255, 255, 0.04);
}

.jig-overview-card h3 {
    color: #ffffff;

    font-size: 28px;

    margin-bottom: 15px;

    position: relative;
}

.jig-overview-card p {
    color: #aeb4ba;

    line-height: 1.7;

    font-size: 15px;

    position: relative;
}

.jig-card-line {
    width: 70px;
    height: 3px;

    background: #00bfff;

    margin: 25px 0 15px;
}

.jig-overview-card > span {
    color: #00bfff;

    font-size: 11px;
    letter-spacing: 2px;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .jig-project-overview {
        flex-direction: column;
    }

    .jig-overview-content,
    .jig-overview-card {
        width: 100%;
    }
}


@media (max-width: 600px) {

    .jig-overview-points {
        grid-template-columns: 1fr;
    }

    .jig-overview-content h2 {
        font-size: 38px;
    }

    .jig-overview-card {
        min-height: 300px;
        box-shadow: 8px 8px 0 #e00000;
    }
}
/* =========================================
   PRECISION FIXTURE - KEY DESIGN FEATURES
========================================= */

.pfe-key-features {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
    position: relative;
    overflow: hidden;
}

/* Background Decorative Circle */

.pfe-key-features::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(0, 191, 255, 0.12);
    border-radius: 50%;
    top: -180px;
    right: -120px;
}

.pfe-key-features::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(217, 157, 0, 0.12);
    border-radius: 50%;
    bottom: -150px;
    left: -120px;
}


/* Section Header */

.pfe-section-header {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.pfe-small-title {
    display: inline-block;
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 12px;
}

.pfe-section-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 46px;
    font-family: Georgia, serif;
    font-weight: 700;
}

.pfe-section-header h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 3px;
    margin: 18px auto 20px;
    background: #d99d00;
}

.pfe-section-header p {
    margin: 0 auto;
    max-width: 650px;
    color: #aeb8c2;
    font-size: 17px;
    line-height: 1.8;
}


/* Feature Grid */

.pfe-feature-grid {
    max-width: 1250px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    position: relative;
    z-index: 2;
}


/* Feature Card */

.pfe-feature-card {
    min-height: 280px;
    padding: 32px 25px;
    background: #0b1015;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}


/* Top Line */

.pfe-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #00bfff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}


/* Hover */

.pfe-feature-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 191, 255, 0.45);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

.pfe-feature-card:hover::before {
    transform: scaleX(1);
}


/* Number */

.pfe-feature-number {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 191, 255, 0.08);
    border: 1px solid rgba(0, 191, 255, 0.35);

    color: #00bfff;
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 25px;

    transition: all 0.4s ease;
}

.pfe-feature-card:hover .pfe-feature-number {
    background: #00bfff;
    color: #030507;
    transform: rotate(8deg);
}


/* Card Heading */

.pfe-feature-card h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.35;
}


/* Card Text */

.pfe-feature-card p {
    margin: 0;
    color: #9da8b2;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .pfe-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pfe-section-header h2 {
        font-size: 40px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pfe-key-features {
        padding: 70px 5%;
    }

    .pfe-section-header {
        margin-bottom: 40px;
    }

    .pfe-section-header h2 {
        font-size: 32px;
    }

    .pfe-section-header p {
        font-size: 15px;
    }

    .pfe-feature-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pfe-feature-card {
        min-height: auto;
        padding: 28px 22px;
    }

    .pfe-feature-card h3 {
        font-size: 19px;
    }
}
/* =========================================
   MAIN FIXTURE COMPONENTS
========================================= */

.pfe-components {
    width: 100%;
    padding: 30px 8%;
    background: #ffffff;
    position: relative;
}


/* HEADER */

.pfe-components-header {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
}

.pfe-components-header span {
    color: #00a8e8;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pfe-components-header h2 {
    margin: 12px 0 18px;
    color: #111111;
    font-size: 44px;
    font-family: Georgia, serif;
}

.pfe-components-header h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    margin: 16px auto 20px;
    background: #d99d00;
}

.pfe-components-header p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}


/* MAIN LAYOUT */

.pfe-components-layout {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 55px;

    align-items: center;
}


/* LEFT IMAGE */

.pfe-components-image {
    width: 100%;
    height: 600px;

    background: #ffffff;
    border-radius: 22px;

    overflow: hidden;
    position: relative;

    border: 1px solid #ffffff;
}

.pfe-components-image::after {
    content: "";
    position: absolute;
    inset: 15px;

    border: 1px solid #ffffff(242, 245, 247);
    border-radius: 16px;

    pointer-events: none;
}

.pfe-components-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center;

    transition: transform 0.5s ease;
}




/* RIGHT COMPONENT GRID */

.pfe-components-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}


/* COMPONENT ITEM */

.pfe-component-item {
    min-height: 72px;

    display: flex;
    align-items: center;

    gap: 15px;

    padding: 14px 18px;

    background: #f7f9fa;

    border: 1px solid #e3e7ea;
    border-radius: 12px;

    transition: all 0.3s ease;
}


/* NUMBER */

.pfe-component-item span {
    min-width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #030507;
    color: #00bfff;

    font-size: 12px;
    font-weight: 700;

    transition: all 0.3s ease;
}


/* NAME */

.pfe-component-item h3 {
    margin: 0;

    color: #222222;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.3;
}


/* HOVER */

.pfe-component-item:hover {
    transform: translateX(7px);

    background: #ffffff;

    border-color: #00bfff;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.pfe-component-item:hover span {
    background: #00bfff;
    color: #030507;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .pfe-components-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .pfe-components-image {
        height: 500px;
    }

    .pfe-components-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pfe-components {
        padding: 70px 5%;
    }

    .pfe-components-header h2 {
        font-size: 32px;
    }

    .pfe-components-header p {
        font-size: 15px;
    }

    .pfe-components-image {
        height: 350px;
        border-radius: 16px;
    }

    .pfe-components-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pfe-component-item {
        min-height: 65px;
    }

    .pfe-component-item h3 {
        font-size: 15px;
    }
}/* =========================================
   DESIGN & ENGINEERING WORK
========================================= */

.pfe-engineering-work {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
    position: relative;
    overflow: hidden;
}

.pfe-engineering-header {
    max-width: 780px;
    margin: 0 auto 60px;
    text-align: center;
}

.pfe-engineering-header span {
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pfe-engineering-header h2 {
    margin: 12px 0 18px;
    color: #ffffff;
    font-size: 44px;
    font-family: Georgia, serif;
}

.pfe-engineering-header h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 3px;
    margin: 17px auto 20px;
    background: #d99d00;
}

.pfe-engineering-header p {
    margin: 0;
    color: #aeb8c2;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.pfe-engineering-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}


/* CARD */

.pfe-engineering-card {
    min-height: 145px;
    padding: 25px;

    display: flex;
    align-items: flex-start;
    gap: 20px;

    background: #0b1015;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;

    position: relative;
    overflow: hidden;

    transition: all 0.35s ease;
}


/* GOLD SIDE LINE */

.pfe-engineering-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background: #d99d00;

    transform: scaleY(0);
    transform-origin: bottom;

    transition: transform 0.35s ease;
}

.pfe-engineering-card:hover::before {
    transform: scaleY(1);
}


/* HOVER */

.pfe-engineering-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 191, 255, 0.4);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
}


/* NUMBER */

.pfe-eng-number {
    min-width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 191, 255, 0.08);
    border: 1px solid rgba(0, 191, 255, 0.35);

    color: #00bfff;

    font-size: 13px;
    font-weight: 700;

    transition: all 0.35s ease;
}

.pfe-engineering-card:hover .pfe-eng-number {
    background: #00bfff;
    color: #030507;
    transform: rotate(8deg);
}


/* TITLE */

.pfe-engineering-card h3 {
    margin: 3px 0 10px;

    color: #ffffff;

    font-size: 20px;
    line-height: 1.35;
}


/* DESCRIPTION */

.pfe-engineering-card p {
    margin: 0;

    color: #98a3ad;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

    .pfe-engineering-grid {
        grid-template-columns: 1fr;
    }

    .pfe-engineering-header h2 {
        font-size: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pfe-engineering-work {
        padding: 70px 5%;
    }

    .pfe-engineering-header {
        margin-bottom: 40px;
    }

    .pfe-engineering-header h2 {
        font-size: 31px;
    }

    .pfe-engineering-header p {
        font-size: 15px;
    }

    .pfe-engineering-card {
        padding: 20px;
        gap: 15px;
    }

    .pfe-eng-number {
        min-width: 45px;
        height: 45px;
        font-size: 11px;
    }

    .pfe-engineering-card h3 {
        font-size: 17px;
    }

    .pfe-engineering-card p {
        font-size: 13px;
    }
}/* =========================================
   APPLICATIONS
========================================= */

.pfe-applications {
    width: 100%;
    padding: 30px 8%;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}


/* HEADER */

.pfe-applications-header {
    max-width: 760px;
    margin: 0 auto 60px;
    text-align: center;
}

.pfe-applications-header span {
    color: #00a8e8;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pfe-applications-header h2 {
    margin: 12px 0 18px;
    color: #111111;
    font-size: 44px;
    font-family: Georgia, serif;
}

.pfe-applications-header h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    margin: 16px auto 20px;
    background: #d99d00;
}

.pfe-applications-header p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.pfe-applications-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.pfe-application-card {
    min-height: 180px;
    padding: 28px 22px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background: #f5f7f8;

    border: 1px solid #e2e6e9;
    border-radius: 16px;

    position: relative;
    overflow: hidden;

    transition: all 0.35s ease;
}


/* TOP LINE */

.pfe-application-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #00bfff;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* NUMBER */

.pfe-application-card span {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #030507;
    color: #00bfff;

    font-size: 12px;
    font-weight: 700;

    transition: all 0.35s ease;
}


/* TITLE */

.pfe-application-card h3 {
    margin: 25px 0 0;

    color: #202020;

    font-size: 18px;
    line-height: 1.4;
}


/* HOVER */

.pfe-application-card:hover {
    transform: translateY(-8px);

    background: #ffffff;

    border-color: #00bfff;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);
}

.pfe-application-card:hover::before {
    transform: scaleX(1);
}

.pfe-application-card:hover span {
    background: #00bfff;
    color: #030507;

    transform: rotate(8deg);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .pfe-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pfe-applications-header h2 {
        font-size: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pfe-applications {
        padding: 70px 5%;
    }

    .pfe-applications-header {
        margin-bottom: 40px;
    }

    .pfe-applications-header h2 {
        font-size: 32px;
    }

    .pfe-applications-header p {
        font-size: 15px;
    }

    .pfe-applications-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pfe-application-card {
        min-height: 145px;
    }

    .pfe-application-card h3 {
        font-size: 17px;
    }
}/* =========================================
   PROJECT HIGHLIGHT / RESULTS
========================================= */

.pfe-project-results {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
    position: relative;
    overflow: hidden;
}

/* Decorative circles */

.pfe-project-results::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border: 1px solid rgba(0, 191, 255, 0.10);
    border-radius: 50%;
    top: -220px;
    left: -180px;
}

.pfe-project-results::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(217, 157, 0, 0.10);
    border-radius: 50%;
    bottom: -180px;
    right: -120px;
}


/* HEADER */

.pfe-results-header {
    max-width: 760px;
    margin: 0 auto 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.pfe-results-header span {
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pfe-results-header h2 {
    margin: 12px 0 18px;
    color: #ffffff;
    font-size: 44px;
    font-family: Georgia, serif;
}

.pfe-results-header h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 3px;
    margin: 17px auto 20px;
    background: #d99d00;
}

.pfe-results-header p {
    margin: 0;
    color: #aeb8c2;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.pfe-results-grid {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;

    position: relative;
    z-index: 2;
}


/* CARD */

.pfe-result-card {
    min-height: 230px;
    padding: 28px 24px;

    background: #0b1015;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;

    position: relative;
    overflow: hidden;

    transition: all 0.35s ease;
}


/* GOLD TOP BORDER */

.pfe-result-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #d99d00;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* NUMBER */

.pfe-result-number {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 191, 255, 0.08);
    border: 1px solid rgba(0, 191, 255, 0.35);

    color: #00bfff;

    font-size: 13px;
    font-weight: 700;

    margin-bottom: 25px;

    transition: all 0.35s ease;
}


/* TITLE */

.pfe-result-card h3 {
    margin: 0 0 12px;

    color: #ffffff;
    font-size: 19px;
    line-height: 1.35;
}


/* TEXT */

.pfe-result-card p {
    margin: 0;

    color: #98a3ad;
    font-size: 14px;
    line-height: 1.7;
}


/* HOVER */

.pfe-result-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 191, 255, 0.45);

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
}

.pfe-result-card:hover::before {
    transform: scaleX(1);
}

.pfe-result-card:hover .pfe-result-number {
    background: #00bfff;
    color: #030507;
    transform: rotate(8deg);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .pfe-results-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pfe-results-header h2 {
        font-size: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pfe-project-results {
        padding: 70px 5%;
    }

    .pfe-results-header {
        margin-bottom: 40px;
    }

    .pfe-results-header h2 {
        font-size: 32px;
    }

    .pfe-results-header p {
        font-size: 15px;
    }

    .pfe-results-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pfe-result-card {
        min-height: 190px;
        padding: 24px 20px;
    }

    .pfe-result-card h3 {
        font-size: 18px;
    }
}/* =========================================
   HYDRAULIC PIPE BENDING MACHINE - HERO
========================================= */

.hpbm-hero {
    width: 100%;
    min-height: 680px;

    padding: 150px 8% 100px;

    background: #030507;

    display: flex;
    align-items: center;

    position: relative;
    overflow: hidden;
}


/* HERO CONTENT */

.hpbm-hero-content {
    max-width: 900px;
    position: relative;
    z-index: 3;
}


/* SMALL TITLE */

.hpbm-hero-tag {
    display: inline-block;

    padding-left: 15px;

    border-left: 3px solid #00bfff;

    color: #00bfff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;
}


/* MAIN TITLE */

.hpbm-hero h1 {
    margin: 25px 0 20px;

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 82px);

    line-height: 1.05;

    font-weight: 700;
}

.hpbm-hero h1 span {
    display: block;
    color: #d99d00;
}


/* DESCRIPTION */

.hpbm-hero-content > p {
    max-width: 700px;

    margin: 0 0 35px;

    color: #aeb8c2;

    font-size: 17px;

    line-height: 1.8;
}


/* INFO BOXES */

.hpbm-hero-info {
    display: flex;

    gap: 15px;

    margin-bottom: 40px;
}

.hpbm-info-box {
    min-width: 175px;

    padding: 17px 20px;

    display: flex;
    align-items: center;

    gap: 15px;

    background: rgba(255, 255, 255, 0.035);

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 10px;

    transition: all 0.3s ease;
}

.hpbm-info-box strong {
    color: #00bfff;

    font-size: 14px;
}

.hpbm-info-box span {
    color: #d8dde1;

    font-size: 13px;

    line-height: 1.4;
}

.hpbm-info-box:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 191, 255, 0.45);
}


/* BUTTON */

.hpbm-hero-btn {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 15px 24px;

    color: #030507;

    background: #00bfff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;

    border-radius: 5px;

    transition: all 0.3s ease;
}

.hpbm-hero-btn span {
    font-size: 20px;

    transition: transform 0.3s ease;
}

.hpbm-hero-btn:hover {
    background: #ffffff;

    transform: translateY(-3px);
}

.hpbm-hero-btn:hover span {
    transform: translateX(5px);
}


/* =========================================
   DECORATIVE CAD-STYLE CIRCLES
========================================= */

.hpbm-hero-decoration {
    position: absolute;

    width: 550px;
    height: 550px;

    right: -100px;
    top: 80px;

    opacity: 0.7;
}


/* CIRCLES */

.hpbm-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(0, 191, 255, 0.18);
}

.hpbm-circle-one {
    width: 500px;
    height: 500px;

    top: 0;
    left: 0;
}

.hpbm-circle-two {
    width: 350px;
    height: 350px;

    top: 75px;
    left: 75px;

    border-color: rgba(217, 157, 0, 0.20);
}


/* CROSS */

.hpbm-cross {
    position: absolute;

    width: 180px;
    height: 180px;

    top: 160px;
    left: 160px;

    border: 1px dashed rgba(255, 255, 255, 0.15);

    transform: rotate(45deg);
}

.hpbm-cross::before,
.hpbm-cross::after {
    content: "";

    position: absolute;

    background: rgba(0, 191, 255, 0.15);
}

.hpbm-cross::before {
    width: 1px;
    height: 100%;

    left: 50%;
    top: 0;
}

.hpbm-cross::after {
    width: 100%;
    height: 1px;

    top: 50%;
    left: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .hpbm-hero {
        padding: 140px 7% 90px;
    }

    .hpbm-hero-decoration {
        right: -250px;
        opacity: 0.4;
    }

    .hpbm-hero-info {
        flex-wrap: wrap;
    }

    .hpbm-info-box {
        min-width: 160px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .hpbm-hero {
        min-height: auto;

        padding: 120px 6% 70px;
    }

    .hpbm-hero-tag {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .hpbm-hero h1 {
        font-size: 43px;
    }

    .hpbm-hero-content > p {
        font-size: 15px;
    }

    .hpbm-hero-info {
        display: grid;
        grid-template-columns: 1fr;

        gap: 10px;

        margin-bottom: 30px;
    }

    .hpbm-info-box {
        width: 100%;
    }

    .hpbm-hero-decoration {
        right: -330px;
        top: 250px;

        opacity: 0.2;
    }

    .hpbm-hero-btn {
        width: 100%;

        justify-content: center;
    }
}/* ================= MACHINE OVERVIEW ================= */

.hpbm-machine-overview {
    width: 100%;
    padding: 30px 8%;
    background: #ffffff;
}

.hpbm-overview-container {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;

    align-items: center;
}

/* IMAGE */

.hpbm-overview-image {
    width: 100%;
    height: 520px;

    overflow: hidden;
    border-radius: 18px;

    position: relative;
    background: #e9e9e9;
}

.hpbm-overview-image::after {
    content: "";
    position: absolute;

    width: 120px;
    height: 120px;

    right: -40px;
    bottom: -40px;

    border: 15px solid #00bfff;
    border-radius: 50%;

    opacity: 0.8;
}

.hpbm-overview-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.hpbm-overview-image:hover img {
    transform: scale(1.04);
}


/* CONTENT */

.hpbm-overview-content {
    position: relative;
}

.hpbm-section-label {
    display: inline-block;

    margin-bottom: 12px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    color: #00a6d6;
}

.hpbm-overview-content h2 {
    margin: 0 0 22px;

    font-size: 46px;
    line-height: 1.1;

    color: #111111;
}

.hpbm-overview-content h2 span {
    color: #00a6d6;
}

.hpbm-overview-text {
    margin-bottom: 30px;

    font-size: 16px;
    line-height: 1.8;

    color: #555555;
}


/* DETAILS */

.hpbm-overview-details {
    display: flex;
    flex-direction: column;

    gap: 14px;
}

.hpbm-detail-item {
    display: flex;
    align-items: center;

    gap: 18px;

    padding: 14px 18px;

    background: #f7f7f7;

    border-left: 4px solid #00bfff;

    transition: 0.3s ease;
}

.hpbm-detail-item:hover {
    transform: translateX(7px);
    background: #eeeeee;
}

.hpbm-detail-number {
    min-width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}

.hpbm-detail-item h3 {
    margin: 0 0 4px;

    font-size: 16px;
    color: #111111;
}

.hpbm-detail-item p {
    margin: 0;

    font-size: 14px;
    color: #666666;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .hpbm-machine-overview {
        padding: 70px 6%;
    }

    .hpbm-overview-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .hpbm-overview-image {
        height: 400px;
    }

    .hpbm-overview-content h2 {
        font-size: 38px;
    }
}


@media (max-width: 600px) {

    .hpbm-machine-overview {
        padding: 60px 5%;
    }

    .hpbm-overview-image {
        height: 300px;
    }

    .hpbm-overview-content h2 {
        font-size: 32px;
    }

    .hpbm-detail-item {
        padding: 12px;
    }

    .hpbm-detail-number {
        min-width: 36px;
        height: 36px;
    }
}/* ================= KEY DESIGN FEATURES ================= */

.hpbm-key-features {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.hpbm-features-header {
    max-width: 750px;
    margin: 0 auto 55px;
    text-align: center;
}

.hpbm-features-header > span {
    display: inline-block;
    margin-bottom: 12px;

    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hpbm-features-header h2 {
    margin: 0 0 18px;

    color: #ffffff;
    font-size: 44px;
    line-height: 1.2;
}

.hpbm-features-header h2 strong {
    color: #d99d00;
}

.hpbm-features-header p {
    margin: 0;

    color: #aeb4ba;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.hpbm-features-grid {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.hpbm-feature-card {
    position: relative;

    min-height: 250px;
    padding: 30px 25px;

    background: #0b0f12;

    border: 1px solid rgba(255,255,255,0.08);
    border-top: 3px solid #00bfff;

    overflow: hidden;

    transition: 0.35s ease;
}

.hpbm-feature-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -50px;
    bottom: -50px;

    border: 12px solid rgba(0,191,255,0.08);
    border-radius: 50%;
}

.hpbm-feature-card:hover {
    transform: translateY(-8px);

    border-color: #00bfff;

    box-shadow: 0 15px 35px rgba(0,191,255,0.12);
}


/* NUMBER */

.hpbm-feature-number {
    width: 48px;
    height: 48px;

    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d99d00;
    color: #030507;

    font-size: 13px;
    font-weight: 800;
}


/* TEXT */

.hpbm-feature-card h3 {
    margin: 0 0 12px;

    color: #ffffff;
    font-size: 19px;
}

.hpbm-feature-card p {
    margin: 0;

    color: #9da5ab;
    font-size: 14px;
    line-height: 1.7;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .hpbm-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {

    .hpbm-key-features {
        padding: 70px 5%;
    }

    .hpbm-features-header h2 {
        font-size: 34px;
    }

    .hpbm-features-grid {
        grid-template-columns: 1fr;
    }

    .hpbm-feature-card {
        min-height: auto;
    }
}/* ================= MAIN MACHINE COMPONENTS ================= */

.hpbm-components {
    width: 100%;
    padding: 30px 8%;
    background: #ffffff;
}

.hpbm-components-container {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 65px;

    align-items: center;
}


/* IMAGE */

.hpbm-components-image {
    width: 100%;
    height: 560px;

    overflow: hidden;
    border-radius: 20px;

    background: #ffffff;

    position: relative;
}

.hpbm-components-image::before {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    left: -35px;
    top: -35px;

    border: 12px solid #d99d00;
    border-radius: 50%;

    z-index: 2;
}

.hpbm-components-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center;

    transition: transform 0.5s ease;
}



/* CONTENT */

.hpbm-components-label {
    display: inline-block;

    margin-bottom: 12px;

    color: #00a6d6;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;
}

.hpbm-components-content h2 {
    margin: 0 0 18px;

    color: #111111;

    font-size: 44px;
    line-height: 1.15;
}

.hpbm-components-content h2 span {
    color: #00a6d6;
}

.hpbm-components-intro {
    margin: 0 0 30px;

    color: #666666;

    font-size: 15px;
    line-height: 1.8;
}


/* COMPONENT GRID */

.hpbm-components-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}

.hpbm-component-item {
    min-height: 62px;

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 10px 14px;

    background: #f6f6f6;

    border-left: 4px solid #00bfff;

    transition: 0.3s ease;
}

.hpbm-component-item:hover {
    transform: translateX(6px);

    background: #eeeeee;

    border-left-color: #d99d00;
}

.hpbm-component-item span {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}

.hpbm-component-item h3 {
    margin: 0;

    color: #222222;

    font-size: 14px;
    font-weight: 600;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .hpbm-components-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .hpbm-components-image {
        height: 450px;
    }
}

@media (max-width: 600px) {

    .hpbm-components {
        padding: 70px 5%;
    }

    .hpbm-components-image {
        height: 330px;
    }

    .hpbm-components-content h2 {
        font-size: 34px;
    }

    .hpbm-components-grid {
        grid-template-columns: 1fr;
    }
}/* ================= DESIGN & ENGINEERING WORK ================= */

.hpbm-engineering-work {
    width: 100%;
    padding: 30px 8%;
    background: #f4f5f6;
}

.hpbm-engineering-header {
    max-width: 780px;
    margin: 0 auto 55px;
    text-align: center;
}

.hpbm-engineering-header > span {
    display: inline-block;
    margin-bottom: 12px;

    color: #00a6d6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hpbm-engineering-header h2 {
    margin: 0 0 18px;

    color: #111111;
    font-size: 44px;
    line-height: 1.2;
}

.hpbm-engineering-header h2 strong {
    color: #d99d00;
}

.hpbm-engineering-header p {
    margin: 0;

    color: #666666;
    font-size: 15px;
    line-height: 1.8;
}


/* GRID */

.hpbm-engineering-grid {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.hpbm-engineering-card {
    position: relative;

    min-height: 245px;
    padding: 28px 24px;

    background: #ffffff;

    border: 1px solid #e2e2e2;
    border-bottom: 3px solid #00bfff;

    overflow: hidden;

    transition: 0.35s ease;
}

.hpbm-engineering-card:hover {
    transform: translateY(-8px);

    border-bottom-color: #d99d00;

    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}


/* NUMBER */

.hpbm-engineering-number {
    width: 48px;
    height: 48px;

    margin-bottom: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    transition: 0.3s ease;
}

.hpbm-engineering-card:hover .hpbm-engineering-number {
    background: #00bfff;
    color: #ffffff;
}


/* TEXT */

.hpbm-engineering-card h3 {
    margin: 0 0 12px;

    color: #1b1b1b;
    font-size: 18px;
    line-height: 1.35;
}

.hpbm-engineering-card p {
    margin: 0;

    color: #666666;
    font-size: 14px;
    line-height: 1.7;
}


/* DECORATIVE CIRCLE */

.hpbm-engineering-card::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -45px;
    bottom: -45px;

    border: 10px solid rgba(0,191,255,0.08);
    border-radius: 50%;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .hpbm-engineering-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {

    .hpbm-engineering-work {
        padding: 70px 5%;
    }

    .hpbm-engineering-header h2 {
        font-size: 34px;
    }

    .hpbm-engineering-grid {
        grid-template-columns: 1fr;
    }

    .hpbm-engineering-card {
        min-height: auto;
    }
}/* ================= APPLICATIONS ================= */

.hpbm-applications {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.hpbm-applications-header {
    max-width: 750px;
    margin: 0 auto 55px;
    text-align: center;
}

.hpbm-applications-header > span {
    display: inline-block;
    margin-bottom: 12px;

    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hpbm-applications-header h2 {
    margin: 0 0 18px;

    color: #ffffff;
    font-size: 44px;
}

.hpbm-applications-header h2 strong {
    color: #d99d00;
}

.hpbm-applications-header p {
    margin: 0;

    color: #aeb4ba;
    font-size: 15px;
    line-height: 1.8;
}


/* GRID */

.hpbm-applications-grid {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.hpbm-application-card {
    position: relative;

    min-height: 220px;
    padding: 28px 24px;

    background: #0b0f12;

    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid #00bfff;

    overflow: hidden;

    transition: 0.35s ease;
}

.hpbm-application-card:hover {
    transform: translateY(-7px);

    border-left-color: #d99d00;

    box-shadow: 0 15px 35px rgba(0,191,255,0.10);
}


/* NUMBER */

.hpbm-application-number {
    width: 45px;
    height: 45px;

    margin-bottom: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d99d00;
    color: #030507;

    font-size: 12px;
    font-weight: 800;
}


/* TEXT */

.hpbm-application-card h3 {
    margin: 0 0 12px;

    color: #ffffff;
    font-size: 18px;
}

.hpbm-application-card p {
    margin: 0;

    color: #929aa0;
    font-size: 14px;
    line-height: 1.7;
}


/* CIRCLE EFFECT */

.hpbm-application-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -50px;
    bottom: -50px;

    border: 10px solid rgba(0,191,255,0.07);
    border-radius: 50%;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .hpbm-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {

    .hpbm-applications {
        padding: 70px 5%;
    }

    .hpbm-applications-header h2 {
        font-size: 34px;
    }

    .hpbm-applications-grid {
        grid-template-columns: 1fr;
    }

    .hpbm-application-card {
        min-height: auto;
    }
}/* ================= PROJECT HIGHLIGHT ================= */

.hpbm-project-highlight {
    width: 100%;
    padding: 30px 8%;
    background: #ffffff;
}

.hpbm-highlight-container {
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;

    align-items: center;
}


/* CONTENT */

.hpbm-highlight-label {
    display: inline-block;
    margin-bottom: 12px;

    color: #00a6d6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hpbm-highlight-content h2 {
    margin: 0 0 18px;

    color: #111111;
    font-size: 44px;
}

.hpbm-highlight-content h2 strong {
    color: #d99d00;
}

.hpbm-highlight-content > p {
    max-width: 650px;
    margin: 0 0 32px;

    color: #666666;
    font-size: 15px;
    line-height: 1.8;
}


/* RESULT LIST */

.hpbm-result-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.hpbm-result-item {
    display: flex;
    align-items: center;

    gap: 13px;

    padding: 13px 15px;

    background: #f5f5f5;

    border-left: 4px solid #00bfff;

    transition: 0.3s ease;
}

.hpbm-result-item:hover {
    transform: translateX(6px);
    border-left-color: #d99d00;
}

.hpbm-result-item span {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111;
    color: #ffffff;

    font-size: 10px;
    font-weight: 700;
}

.hpbm-result-item p {
    margin: 0;

    color: #333333;
    font-size: 13px;
    font-weight: 600;
}


/* HIGHLIGHT BOX */

.hpbm-highlight-box {
    min-height: 500px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #030507;

    border-radius: 20px;

    overflow: hidden;
}

.hpbm-highlight-box::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    border: 1px solid rgba(0,191,255,0.25);
    border-radius: 50%;
}

.hpbm-highlight-box::after {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    border: 1px solid rgba(217,157,0,0.18);
    border-radius: 50%;
}


/* MAIN CIRCLE */

.hpbm-highlight-circle {
    width: 245px;
    height: 245px;

    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 5px solid #00bfff;
    border-radius: 50%;

    background: #0b0f12;

    box-shadow:
        0 0 0 15px rgba(0,191,255,0.05),
        0 0 50px rgba(0,191,255,0.15);
}

.hpbm-highlight-circle span {
    color: #00bfff;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hpbm-highlight-circle strong {
    margin: 5px 0;

    color: #ffffff;

    font-size: 42px;
    line-height: 1;
}

.hpbm-highlight-circle small {
    color: #d99d00;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}


/* CORNER ELEMENTS */

.hpbm-highlight-corner {
    position: absolute;

    width: 55px;
    height: 55px;

    border: 3px solid #d99d00;
}

.hpbm-highlight-corner.top {
    top: 25px;
    left: 25px;

    border-right: 0;
    border-bottom: 0;
}

.hpbm-highlight-corner.bottom {
    right: 25px;
    bottom: 25px;

    border-left: 0;
    border-top: 0;
}


/* RESPONSIVE */

@media (max-width: 950px) {

    .hpbm-highlight-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .hpbm-highlight-box {
        min-height: 420px;
    }
}

@media (max-width: 600px) {

    .hpbm-project-highlight {
        padding: 70px 5%;
    }

    .hpbm-highlight-content h2 {
        font-size: 34px;
    }

    .hpbm-result-list {
        grid-template-columns: 1fr;
    }

    .hpbm-highlight-box {
        min-height: 350px;
    }

    .hpbm-highlight-circle {
        width: 200px;
        height: 200px;
    }

    .hpbm-highlight-circle strong {
        font-size: 34px;
    }
}/* ================= FINAL CTA ================= */

.hpbm-final-cta {
    width: 100%;
    min-height: 330px;
    padding: 2px 8%;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #030507;

    overflow: hidden;
}


/* ================= CTA CONTENT ================= */

.hpbm-cta-content {
    max-width: 850px;

    position: relative;
    z-index: 5;

    text-align: center;
}

.hpbm-cta-label {
    display: inline-block;

    margin-bottom: 16px;

    color: #00bfff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;
}

.hpbm-cta-content h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 48px;
    font-weight: 700;

    line-height: 1.2;
}

.hpbm-cta-content h2 strong {
    color: #d99d00;
}

.hpbm-cta-content p {
    max-width: 700px;

    margin: 0 auto 35px;

    color: #aeb4ba;

    font-size: 16px;
    line-height: 1.8;
}


/* ================= CONTACT BUTTON ================= */

.hpbm-cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    padding: 15px 30px;

    background: #00bfff;
    color: #030507;

    border: 2px solid #00bfff;
    border-radius: 4px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 1.2px;

    transition: all 0.3s ease;
}

.hpbm-cta-button span {
    font-size: 22px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.hpbm-cta-button:hover {
    background: #d99d00;
    border-color: #d99d00;

    color: #030507;

    transform: translateY(-4px);

    box-shadow: 0 10px 30px rgba(0, 191, 255, 0.18);
}

.hpbm-cta-button:hover span {
    transform: translateX(6px);
}


/* ================= DECORATIVE CIRCLES ================= */

.hpbm-final-cta::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -165px;
    top: 45px;

    border: 1px solid rgba(0, 191, 255, 0.25);

    border-radius: 50%;
}

.hpbm-final-cta::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -210px;
    bottom: -210px;

    border: 1px solid rgba(217, 157, 0, 0.22);

    border-radius: 50%;
}


/* ================= EXTRA CIRCLE EFFECT ================= */

.hpbm-cta-content::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(255, 255, 255, 0.04);

    border-radius: 50%;

    z-index: -1;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 800px) {

    .hpbm-final-cta {
        min-height: 400px;
        padding: 75px 6%;
    }

    .hpbm-cta-content h2 {
        font-size: 38px;
    }

    .hpbm-cta-content p {
        font-size: 15px;
    }
}


@media (max-width: 500px) {

    .hpbm-final-cta {
        padding: 65px 5%;
    }

    .hpbm-cta-content h2 {
        font-size: 32px;
    }

    .hpbm-cta-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hpbm-cta-button {
        padding: 14px 24px;
        font-size: 13px;
    }
}/* ================================
   MATERIAL HANDLING HERO
================================ */

.mht-hero {
    width: 100%;
    min-height: 720px;
    padding: 150px 8% 100px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #030507;
}

.mht-hero-content {
    max-width: 900px;
    position: relative;
    z-index: 5;
}

.mht-hero-label {
    display: inline-block;
    margin-bottom: 20px;
    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.mht-hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(45px, 6vw, 78px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -2px;
}

.mht-hero h1 span {
    display: block;
    color: #d99d00;
}

.mht-hero p {
    max-width: 720px;
    margin: 28px 0 35px;
    color: #aeb4ba;
    font-size: 17px;
    line-height: 1.8;
}

.mht-hero-info {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 38px;
}

.mht-info-box {
    min-width: 190px;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.025);
}

.mht-info-box strong {
    color: #00bfff;
    font-size: 14px;
}

.mht-info-box span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.mht-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 15px 28px;
    background: #00bfff;
    border: 2px solid #00bfff;
    color: #030507;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    transition: all 0.3s ease;
}

.mht-hero-btn span {
    font-size: 21px;
    transition: transform 0.3s ease;
}

.mht-hero-btn:hover {
    background: #d99d00;
    border-color: #d99d00;
    transform: translateY(-3px);
}

.mht-hero-btn:hover span {
    transform: translateY(5px);
}


/* ================================
   DECORATIVE CIRCLES
================================ */

.mht-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mht-circle-one {
    width: 520px;
    height: 520px;
    right: -230px;
    top: 90px;
    border: 1px solid rgba(0,191,255,0.18);
}

.mht-circle-two {
    width: 350px;
    height: 350px;
    right: -145px;
    top: 175px;
    border: 1px solid rgba(217,157,0,0.18);
}

.mht-cross {
    position: absolute;
    color: rgba(0,191,255,0.45);
    font-size: 28px;
    font-weight: 300;
}

.mht-cross-one {
    right: 18%;
    top: 25%;
}

.mht-cross-two {
    right: 10%;
    bottom: 20%;
    color: rgba(217,157,0,0.45);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 800px) {

    .mht-hero {
        min-height: 650px;
        padding: 130px 6% 80px;
    }

    .mht-hero h1 {
        font-size: 48px;
    }

    .mht-hero p {
        font-size: 15px;
    }

    .mht-info-box {
        min-width: 175px;
    }

    .mht-circle-one {
        width: 400px;
        height: 400px;
        right: -200px;
    }

    .mht-circle-two {
        width: 270px;
        height: 270px;
        right: -135px;
    }
}

@media (max-width: 500px) {

    .mht-hero {
        padding: 120px 5% 70px;
    }

    .mht-hero h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .mht-hero-label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .mht-hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mht-hero-info {
        flex-direction: column;
    }

    .mht-info-box {
        width: 100%;
    }

    .mht-hero-btn {
        padding: 14px 23px;
    }
}/* ================================
   PRODUCT OVERVIEW
================================ */

.mht-overview {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    background: #ffffff;
}

.mht-overview-image {
    width: 100%;
    height: 560px;
    overflow: hidden;
    background: #f1f3f5;
}

.mht-overview-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mht-overview-content {
    max-width: 650px;
}

.mht-section-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #00a8df;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-overview-content h2 {
    margin: 0 0 20px;
    color: #111111;
    font-size: 46px;
    line-height: 1.15;
}

.mht-overview-content h2 span {
    color: #d99d00;
}

.mht-overview-content > p {
    margin: 0 0 35px;
    color: #555555;
    font-size: 16px;
    line-height: 1.8;
}

.mht-overview-details {
    display: flex;
    flex-direction: column;
}

.mht-detail {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 17px 0;
    border-bottom: 1px solid #e5e5e5;
}

.mht-detail > span {
    min-width: 35px;
    color: #00a8df;
    font-size: 13px;
    font-weight: 800;
}

.mht-detail div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mht-detail small {
    color: #888888;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mht-detail strong {
    color: #222222;
    font-size: 14px;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 850px) {

    .mht-overview {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 80px 6%;
    }

    .mht-overview-image {
        height: 450px;
    }

    .mht-overview-content h2 {
        font-size: 40px;
    }
}

@media (max-width: 500px) {

    .mht-overview {
        padding: 65px 5%;
    }

    .mht-overview-image {
        height: 330px;
    }

    .mht-overview-content h2 {
        font-size: 32px;
    }

    .mht-overview-content > p {
        font-size: 14px;
    }
}/* ================================
   KEY DESIGN FEATURES
================================ */

.mht-features {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.mht-features-header {
    max-width: 750px;
    margin-bottom: 55px;
}

.mht-features-header > span {
    color: #00bfff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-features-header h2 {
    margin: 14px 0 15px;
    color: #ffffff;
    font-size: 45px;
    line-height: 1.2;
}

.mht-features-header h2 strong {
    color: #d99d00;
}

.mht-features-header p {
    margin: 0;
    color: #9fa6ad;
    font-size: 16px;
    line-height: 1.7;
}

.mht-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mht-feature-card {
    min-height: 220px;
    padding: 28px 25px;
    position: relative;
    border: 1px solid rgba(255,255,255,0.10);
    background: #080b0e;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mht-feature-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: #00bfff;
}

.mht-feature-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,191,255,0.45);
}

.mht-feature-number {
    margin-bottom: 25px;
    color: #d99d00;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.mht-feature-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 19px;
}

.mht-feature-card p {
    margin: 0;
    color: #8f969d;
    font-size: 14px;
    line-height: 1.7;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1050px) {

    .mht-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .mht-features {
        padding: 75px 6%;
    }

    .mht-features-header h2 {
        font-size: 38px;
    }

    .mht-features-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {

    .mht-features {
        padding: 65px 5%;
    }

    .mht-features-header h2 {
        font-size: 32px;
    }

    .mht-features-header p {
        font-size: 14px;
    }
}/* ================================
   MAIN TROLLEY COMPONENTS
================================ */

.mht-components {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
    background: #ffffff;
}

.mht-components-image {
    width: 110%;
    height: 600px;
    overflow: hidden;
    background: #f2f3f4;
}

.mht-components-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mht-components-content {
    width: 100%;
}

.mht-components-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #00a8df;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-components-content h2 {
    margin: 0 0 15px;
    color: #151515;
    font-size: 45px;
    line-height: 1.15;
}

.mht-components-content h2 strong {
    color: #d99d00;
}

.mht-components-intro {
    max-width: 600px;
    margin: 0 0 35px;
    color: #666666;
    font-size: 15px;
    line-height: 1.7;
}

.mht-components-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dddddd;
}

.mht-component-item {
    min-height: 65px;
    padding: 15px 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #dddddd;
    transition: all 0.3s ease;
}

.mht-component-item:nth-child(odd) {
    border-right: 1px solid #dddddd;
}

.mht-component-item span {
    min-width: 28px;
    color: #00a8df;
    font-size: 12px;
    font-weight: 800;
}

.mht-component-item h3 {
    margin: 0;
    color: #222222;
    font-size: 14px;
    font-weight: 700;
}

.mht-component-item:hover {
    padding-left: 18px;
    background: #f7f9fa;
}

.mht-component-item:hover h3 {
    color: #00a8df;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

    .mht-components {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 80px 6%;
    }

    .mht-components-image {
        height: 500px;
    }
}

@media (max-width: 600px) {

    .mht-components {
        padding: 65px 5%;
    }

    .mht-components-image {
        height: 380px;
    }

    .mht-components-content h2 {
        font-size: 34px;
    }

    .mht-components-list {
        grid-template-columns: 1fr;
    }

    .mht-component-item:nth-child(odd) {
        border-right: none;
    }
}/* ================================
   DESIGN & ENGINEERING WORK
================================ */

.mht-engineering {
    width: 100%;
    padding: 30px 8%;
    background: #f3f5f6;
}

.mht-engineering-header {
    max-width: 760px;
    margin-bottom: 55px;
}

.mht-engineering-header > span {
    color: #00a8df;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-engineering-header h2 {
    margin: 14px 0 16px;
    color: #151515;
    font-size: 46px;
    line-height: 1.2;
}

.mht-engineering-header h2 strong {
    color: #d99d00;
}

.mht-engineering-header p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 1.7;
}

.mht-engineering-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mht-engineering-card {
    min-height: 245px;
    padding: 28px 25px;
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e5e7;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mht-engineering-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #00bfff;
}

.mht-engineering-card:hover {
    transform: translateY(-7px);
    border-color: #00bfff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.mht-engineering-card > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border: 1px solid #00bfff;
    border-radius: 50%;
    color: #00a8df;
    font-size: 12px;
    font-weight: 800;
}

.mht-engineering-card h3 {
    margin: 0 0 12px;
    color: #222222;
    font-size: 18px;
    line-height: 1.35;
}

.mht-engineering-card p {
    margin: 0;
    color: #6b6b6b;
    font-size: 14px;
    line-height: 1.7;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1100px) {

    .mht-engineering-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .mht-engineering {
        padding: 75px 6%;
    }

    .mht-engineering-header h2 {
        font-size: 38px;
    }

    .mht-engineering-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {

    .mht-engineering {
        padding: 65px 5%;
    }

    .mht-engineering-header h2 {
        font-size: 32px;
    }

    .mht-engineering-header p {
        font-size: 14px;
    }

    .mht-engineering-card {
        min-height: auto;
    }
}/* ================================
   APPLICATIONS
================================ */

.mht-applications {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.mht-applications-header {
    max-width: 760px;
    margin-bottom: 55px;
}

.mht-applications-header > span {
    color: #00bfff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-applications-header h2 {
    margin: 14px 0 16px;
    color: #ffffff;
    font-size: 46px;
    line-height: 1.2;
}

.mht-applications-header h2 strong {
    color: #d99d00;
}

.mht-applications-header p {
    margin: 0;
    color: #9da4aa;
    font-size: 16px;
    line-height: 1.7;
}

.mht-applications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mht-application-card {
    min-height: 220px;
    padding: 28px 25px;
    position: relative;
    background: #080b0e;
    border: 1px solid rgba(255,255,255,0.10);
    overflow: hidden;
    transition: all 0.3s ease;
}

.mht-application-card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -55px;
    bottom: -55px;
    border: 1px solid rgba(0,191,255,0.15);
    border-radius: 50%;
}

.mht-application-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,191,255,0.5);
}

.mht-application-number {
    margin-bottom: 25px;
    color: #d99d00;
    font-size: 14px;
    font-weight: 800;
}

.mht-application-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 18px;
}

.mht-application-card p {
    margin: 0;
    color: #8f969d;
    font-size: 14px;
    line-height: 1.7;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1100px) {

    .mht-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .mht-applications {
        padding: 75px 6%;
    }

    .mht-applications-header h2 {
        font-size: 38px;
    }

    .mht-applications-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {

    .mht-applications {
        padding: 65px 5%;
    }

    .mht-applications-header h2 {
        font-size: 32px;
    }

    .mht-applications-header p {
        font-size: 14px;
    }
}/* ================================
   PROJECT HIGHLIGHTS / RESULTS
================================ */

.mht-results {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: center;
    background: #ffffff;
}

.mht-results-content {
    max-width: 720px;
}

.mht-results-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #00a8df;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.mht-results-content h2 {
    margin: 0 0 18px;
    color: #161616;
    font-size: 46px;
    line-height: 1.2;
}

.mht-results-content h2 strong {
    color: #d99d00;
}

.mht-results-content > p {
    max-width: 650px;
    margin: 0 0 35px;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}

.mht-results-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dddddd;
}

.mht-result-item {
    min-height: 65px;
    padding: 15px 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #dddddd;
}

.mht-result-item:nth-child(odd) {
    border-right: 1px solid #dddddd;
}

.mht-result-item span {
    color: #00a8df;
    font-size: 12px;
    font-weight: 800;
}

.mht-result-item strong {
    color: #252525;
    font-size: 14px;
}


/* ================================
   INDUSTRIAL VISUAL
================================ */

.mht-results-visual {
    min-height: 480px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #030507;
}

.mht-visual-circle {
    position: absolute;
    border-radius: 50%;
}

.mht-visual-circle-1 {
    width: 390px;
    height: 390px;
    border: 1px solid rgba(0,191,255,0.35);
}

.mht-visual-circle-2 {
    width: 270px;
    height: 270px;
    border: 1px solid rgba(217,157,0,0.4);
}

.mht-visual-center {
    width: 150px;
    height: 150px;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #00bfff;
    border-radius: 50%;
    background: #080b0e;
    text-align: center;
}

.mht-visual-center span {
    color: #d99d00;
    font-size: 12px;
    font-weight: 800;
}

.mht-visual-center strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 18px;
}

.mht-visual-center small {
    margin-top: 5px;
    color: #8f969d;
    font-size: 8px;
    line-height: 1.4;
    letter-spacing: 1px;
}

.mht-visual-line {
    position: absolute;
    width: 90px;
    height: 1px;
    background: rgba(0,191,255,0.4);
}

.mht-line-1 {
    top: 25%;
    left: 18%;
    transform: rotate(25deg);
}

.mht-line-2 {
    top: 70%;
    right: 15%;
    transform: rotate(-25deg);
}

.mht-line-3 {
    bottom: 20%;
    left: 25%;
    transform: rotate(15deg);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 950px) {

    .mht-results {
        grid-template-columns: 1fr;
        gap: 55px;
        padding: 80px 6%;
    }

    .mht-results-visual {
        min-height: 430px;
    }
}

@media (max-width: 600px) {

    .mht-results {
        padding: 65px 5%;
    }

    .mht-results-content h2 {
        font-size: 34px;
    }

    .mht-results-content > p {
        font-size: 14px;
    }

    .mht-results-list {
        grid-template-columns: 1fr;
    }

    .mht-result-item:nth-child(odd) {
        border-right: none;
    }

    .mht-results-visual {
        min-height: 350px;
    }

    .mht-visual-circle-1 {
        width: 290px;
        height: 290px;
    }

    .mht-visual-circle-2 {
        width: 200px;
        height: 200px;
    }

    .mht-visual-center {
        width: 125px;
        height: 125px;
    }
}/* ================================
   FINAL CTA
================================ */

.mht-final-cta {
    width: 100%;
    min-height: 330px;
    padding: 20px 8%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #030507;
}

.mht-cta-content {
    max-width: 850px;
    position: relative;
    z-index: 5;
    text-align: center;
}

.mht-cta-label {
    display: inline-block;
    margin-bottom: 16px;
    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.mht-cta-content h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

.mht-cta-content h2 strong {
    color: #d99d00;
}

.mht-cta-content p {
    max-width: 700px;
    margin: 0 auto 35px;
    color: #aeb4ba;
    font-size: 16px;
    line-height: 1.8;
}

.mht-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 15px 30px;
    background: #00bfff;
    color: #030507;
    border: 2px solid #00bfff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.2px;
    transition: all 0.3s ease;
}

.mht-cta-button span {
    font-size: 22px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.mht-cta-button:hover {
    background: #d99d00;
    border-color: #d99d00;
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 191, 255, 0.18);
}

.mht-cta-button:hover span {
    transform: translateX(6px);
}


/* Decorative Circles */

.mht-final-cta::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    left: -165px;
    top: 45px;
    border: 1px solid rgba(0, 191, 255, 0.25);
    border-radius: 50%;
}

.mht-final-cta::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -210px;
    bottom: -210px;
    border: 1px solid rgba(217, 157, 0, 0.22);
    border-radius: 50%;
}

.mht-cta-content::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    z-index: -1;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 800px) {

    .mht-final-cta {
        min-height: 400px;
        padding: 75px 6%;
    }

    .mht-cta-content h2 {
        font-size: 38px;
    }

    .mht-cta-content p {
        font-size: 15px;
    }
}

@media (max-width: 500px) {

    .mht-final-cta {
        padding: 65px 5%;
    }

    .mht-cta-content h2 {
        font-size: 32px;
    }

    .mht-cta-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mht-cta-button {
        padding: 14px 24px;
        font-size: 13px;
    }
}/* ================================
   COMPOUND PRESS TOOL HERO
================================ */

.cpt-hero {
    width: 100%;
    min-height: 720px;
    padding: 150px 8% 100px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #030507;
}

.cpt-hero-content {
    max-width: 900px;
    position: relative;
    z-index: 5;
}

.cpt-hero-label {
    display: inline-block;
    margin-bottom: 20px;
    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.cpt-hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(45px, 6vw, 78px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -2px;
}

.cpt-hero h1 span {
    display: block;
    color: #d99d00;
}

.cpt-hero p {
    max-width: 720px;
    margin: 28px 0 35px;
    color: #aeb4ba;
    font-size: 17px;
    line-height: 1.8;
}

.cpt-hero-info {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 38px;
}

.cpt-info-box {
    min-width: 190px;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.025);
}

.cpt-info-box strong {
    color: #00bfff;
    font-size: 14px;
}

.cpt-info-box span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.cpt-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 28px;
    background: #00bfff;
    border: 2px solid #00bfff;
    color: #030507;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    transition: all 0.3s ease;
}

.cpt-hero-button span {
    font-size: 21px;
    transition: transform 0.3s ease;
}

.cpt-hero-button:hover {
    background: #d99d00;
    border-color: #d99d00;
    transform: translateY(-3px);
}

.cpt-hero-button:hover span {
    transform: translateY(5px);
}


/* ================================
   DECORATIVE CIRCLES
================================ */

.cpt-hero-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cpt-circle-one {
    width: 540px;
    height: 540px;
    right: -250px;
    top: 80px;
    border:8px solid rgba(0,191,255,0.20);
}

.cpt-circle-two {
    width: 360px;
    height: 360px;
    right: -160px;
    top: 170px;
    border: 1px solid rgba(217,157,0,0.20);
}

.cpt-hero-cross {
    position: absolute;
    color: rgba(0,191,255,0.45);
    font-size: 28px;
    font-weight: 300;
}

.cpt-cross-one {
    right: 18%;
    top: 25%;
}

.cpt-cross-two {
    right: 10%;
    bottom: 20%;
    color: #d00000(217,157,0,0.45);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 800px) {

    .cpt-hero {
        min-height: 650px;
        padding: 130px 6% 80px;
    }

    .cpt-hero h1 {
        font-size: 48px;
    }

    .cpt-hero p {
        font-size: 15px;
    }

    .cpt-info-box {
        min-width: 175px;
    }

    .cpt-circle-one {
        width: 400px;
        height: 400px;
        right: -200px;
    }

    .cpt-circle-two {
        width: 270px;
        height: 270px;
        right: -135px;
    }
}

@media (max-width: 500px) {

    .cpt-hero {
        padding: 120px 5% 70px;
    }

    .cpt-hero h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .cpt-hero-label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .cpt-hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cpt-hero-info {
        flex-direction: column;
    }

    .cpt-info-box {
        width: 100%;
    }

    .cpt-hero-button {
        padding: 14px 23px;
    }
}/* ================================
   COMPOUND PRESS TOOL OVERVIEW
================================ */

.cpt-overview {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    background: #ffffff;
}

.cpt-overview-image {
    width: 100%;
    height: 560px;
    overflow: hidden;
    border-radius: 4px;
}

.cpt-overview-image img {
    width: 100%;
    height: 100%;
    display: block;
   object-fit: contain;
    transition: transform 0.5s ease;
}

.cpt-overview-image:hover img {
    transform: scale(1.04);
}

.cpt-overview-content {
    max-width: 650px;
}

.cpt-section-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #00a9d6;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

.cpt-overview-content h2 {
    margin: 0 0 22px;
    color: #111111;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-overview-content h2 span {
    display: block;
    color: #d99d00;
}

.cpt-overview-content > p {
    margin: 0 0 35px;
    color: #555555;
    font-size: 16px;
    line-height: 1.8;
}

.cpt-overview-details {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #dddddd;
}

.cpt-detail-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #dddddd;
}

.cpt-detail-row > strong {
    min-width: 35px;
    color: #00a9d6;
    font-size: 14px;
}

.cpt-detail-row div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

.cpt-detail-row span {
    color: #222222;
    font-size: 14px;
    font-weight: 700;
}

.cpt-detail-row p {
    margin: 0;
    color: #666666;
    font-size: 14px;
    text-align: right;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

    .cpt-overview {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 80px 6%;
    }

    .cpt-overview-image {
        height: 480px;
    }

    .cpt-overview-content h2 {
        font-size: 42px;
    }
}

@media (max-width: 600px) {

    .cpt-overview {
        padding: 65px 5%;
    }

    .cpt-overview-image {
        height: 350px;
    }

    .cpt-overview-content h2 {
        font-size: 34px;
    }

    .cpt-overview-content > p {
        font-size: 14px;
    }

    .cpt-detail-row {
        align-items: flex-start;
    }

    .cpt-detail-row div {
        display: block;
    }

    .cpt-detail-row p {
        margin-top: 5px;
        text-align: left;
        line-height: 1.5;
    }
}/* =================================
   COMPOUND PRESS TOOL
   RELATED DETAILS
================================= */

.cpt-related-details {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.cpt-related-header {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.cpt-related-header .cpt-section-label {
    color: #00bfff;
}

.cpt-related-header h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-related-header h2 span {
    display: block;
    color: #d99d00;
}

.cpt-related-header p {
    margin: 0;
    color: #aeb4ba;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.cpt-related-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* CARD */

.cpt-related-card {
    position: relative;
    min-height: 245px;
    padding: 32px 28px;
    background: #0a0e12;
    border: 1px solid rgba(255,255,255,0.09);
    overflow: hidden;
    transition: all 0.35s ease;
}

.cpt-related-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 3px;
    background: #00bfff;
    transition: width 0.35s ease;
}

.cpt-related-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,191,255,0.35);
}

.cpt-related-card:hover::before {
    width: 100%;
}


/* NUMBER */

.cpt-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid rgba(0,191,255,0.45);
    border-radius: 50%;
    color: #00bfff;
    font-size: 13px;
    font-weight: 700;
}


/* TEXT */

.cpt-related-card h3 {
    margin: 0 0 13px;
    color: #ffffff;
    font-size: 21px;
}

.cpt-related-card p {
    margin: 0;
    color: #9da5ad;
    font-size: 14px;
    line-height: 1.75;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 900px) {

    .cpt-related-details {
        padding: 80px 6%;
    }

    .cpt-related-header h2 {
        font-size: 40px;
    }

    .cpt-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .cpt-related-details {
        padding: 65px 5%;
    }

    .cpt-related-header {
        margin-bottom: 40px;
    }

    .cpt-related-header h2 {
        font-size: 34px;
    }

    .cpt-related-header p {
        font-size: 14px;
    }

    .cpt-related-grid {
        grid-template-columns: 1fr;
    }

    .cpt-related-card {
        min-height: auto;
        padding: 28px 24px;
    }
}/* =================================
   COMPOUND PRESS TOOL
   KEY DESIGN FEATURES
================================= */

.cpt-features {
    width: 100%;
    padding: 30px 8%;
    background: #f3f5f7;
}

.cpt-features-header {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.cpt-features-header .cpt-section-label {
    color: #00a9d6;
}

.cpt-features-header h2 {
    margin: 0 0 20px;
    color: #111111;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-features-header h2 span {
    display: block;
    color: #d99d00;
}

.cpt-features-header p {
    margin: 0;
    color: #60666b;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.cpt-features-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.cpt-feature-card {
    position: relative;
    min-height: 245px;
    padding: 30px 25px;
    background: #ffffff;
    border: 1px solid #e0e3e6;
    overflow: hidden;
    transition: all 0.35s ease;
}

.cpt-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 4px;
    background: #00bfff;
    transition: width 0.35s ease;
}

.cpt-feature-card:hover {
    transform: translateY(-8px);
    border-color: #00bfff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.cpt-feature-card:hover::before {
    width: 100%;
}


/* NUMBER */

.cpt-feature-number {
    width: 48px;
    height: 48px;
    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #00bfff;
    border-radius: 50%;

    color: #00a9d6;
    font-size: 13px;
    font-weight: 800;
}


/* TEXT */

.cpt-feature-card h3 {
    margin: 0 0 12px;
    color: #16191c;
    font-size: 20px;
}

.cpt-feature-card p {
    margin: 0;
    color: #656b70;
    font-size: 14px;
    line-height: 1.7;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 1000px) {

    .cpt-features {
        padding: 80px 6%;
    }

    .cpt-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .cpt-features {
        padding: 65px 5%;
    }

    .cpt-features-header {
        margin-bottom: 40px;
    }

    .cpt-features-header h2 {
        font-size: 34px;
    }

    .cpt-features-header p {
        font-size: 14px;
    }

    .cpt-features-grid {
        grid-template-columns: 1fr;
    }

    .cpt-feature-card {
        min-height: auto;
        padding: 28px 24px;
    }

}/* =================================
   COMPOUND PRESS TOOL
   MAIN COMPONENTS
================================= */

.cpt-components {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    background: #ffffff;
}

.cpt-components-image {
    width: 100%;
    height: 560px;
    overflow: hidden;
    border-radius: 5px;
}

.cpt-components-image img {
    width: 100%;
    height: 100%;
    display: block;
     object-fit: contain;
    transition: transform 0.5s ease;
}

.cpt-components-content {
    max-width: 650px;
}

.cpt-components-content h2 {
    margin: 0 0 35px;
    color: #111111;
    font-size: 46px;
    line-height: 1.15;
}

.cpt-components-content h2 span {
    display: block;
    color: #d99d00;
}


/* COMPONENT GRID */

.cpt-components-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

.cpt-component-item {
    min-height: 82px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fafafa;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    transition: all 0.3s ease;
}

.cpt-component-item span {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #00bfff;
    border-radius: 50%;
    color: #00a9d6;
    font-size: 12px;
    font-weight: 800;
}

.cpt-component-item h3 {
    margin: 0;
    color: #222222;
    font-size: 15px;
    font-weight: 700;
}

.cpt-component-item:hover {
    background: #030507;
    transform: translateX(4px);
}

.cpt-component-item:hover h3 {
    color: #ffffff;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .cpt-components {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 80px 6%;
    }

    .cpt-components-image {
        height: 480px;
    }

    .cpt-components-content {
        max-width: 100%;
    }

}

@media (max-width: 600px) {

    .cpt-components {
        padding: 65px 5%;
    }

    .cpt-components-image {
        height: 350px;
    }

    .cpt-components-content h2 {
        font-size: 34px;
    }

    .cpt-components-list {
        grid-template-columns: 1fr;
    }

    .cpt-component-item {
        min-height: 72px;
    }

}/* =================================
   COMPOUND PRESS TOOL
   ENGINEERING WORK
================================= */

.cpt-engineering {
    width: 100%;
    padding: 30px 8%;
    background: #f3f5f7;
}

.cpt-engineering-header {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.cpt-engineering-header h2 {
    margin: 0 0 20px;
    color: #111111;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-engineering-header h2 span {
    display: block;
    color: #d99d00;
}

.cpt-engineering-header p {
    margin: 0;
    color: #60666b;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.cpt-engineering-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.cpt-engineering-card {
    position: relative;
    min-height: 255px;
    padding: 30px 25px;
    background: #ffffff;
    border: 1px solid #e0e3e6;
    overflow: hidden;
    transition: all 0.35s ease;
}

.cpt-engineering-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -45px;
    bottom: -45px;
    border: 1px solid rgba(0,191,255,0.18);
    border-radius: 50%;
    transition: all 0.35s ease;
}

.cpt-engineering-card:hover {
    transform: translateY(-7px);
    border-color: #00bfff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.cpt-engineering-card:hover::after {
    width: 130px;
    height: 130px;
}


/* NUMBER */

.cpt-engineering-card > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    margin-bottom: 23px;

    border-radius: 50%;
    border: 2px solid #00bfff;

    color: #00a9d6;
    font-size: 13px;
    font-weight: 800;
}


/* TEXT */

.cpt-engineering-card h3 {
    margin: 0 0 13px;
    color: #17191b;
    font-size: 19px;
    line-height: 1.3;
}

.cpt-engineering-card p {
    margin: 0;
    color: #656b70;
    font-size: 14px;
    line-height: 1.7;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 1000px) {

    .cpt-engineering {
        padding: 80px 6%;
    }

    .cpt-engineering-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cpt-engineering-header h2 {
        font-size: 40px;
    }
}


@media (max-width: 600px) {

    .cpt-engineering {
        padding: 65px 5%;
    }

    .cpt-engineering-header {
        margin-bottom: 40px;
    }

    .cpt-engineering-header h2 {
        font-size: 34px;
    }

    .cpt-engineering-header p {
        font-size: 14px;
    }

    .cpt-engineering-grid {
        grid-template-columns: 1fr;
    }

    .cpt-engineering-card {
        min-height: auto;
        padding: 28px 24px;
    }
}/* =================================
   COMPOUND PRESS TOOL
   APPLICATIONS
================================= */

.cpt-applications {
    width: 100%;
    padding: 30px 8%;
    background: #030507;
}

.cpt-applications-header {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.cpt-applications-header .cpt-section-label {
    color: #00bfff;
}

.cpt-applications-header h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-applications-header h2 span {
    display: block;
    color: #d99d00;
}

.cpt-applications-header p {
    margin: 0;
    color: #aeb4ba;
    font-size: 16px;
    line-height: 1.8;
}


/* GRID */

.cpt-applications-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* CARD */

.cpt-application-card {
    position: relative;
    min-height: 230px;
    padding: 30px 25px;
    background: #0a0e12;
    border: 1px solid rgba(255,255,255,0.10);
    overflow: hidden;
    transition: all 0.35s ease;
}

.cpt-application-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 3px;
    background: #00bfff;
    transition: width 0.35s ease;
}

.cpt-application-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,191,255,0.40);
}

.cpt-application-card:hover::before {
    width: 100%;
}


/* NUMBER */

.cpt-application-card > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;
    margin-bottom: 23px;

    border: 1px solid rgba(0,191,255,0.55);
    border-radius: 50%;

    color: #00bfff;
    font-size: 12px;
    font-weight: 800;
}


/* TEXT */

.cpt-application-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
}

.cpt-application-card p {
    margin: 0;
    color: #9da5ad;
    font-size: 14px;
    line-height: 1.7;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 1000px) {

    .cpt-applications {
        padding: 80px 6%;
    }

    .cpt-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cpt-applications-header h2 {
        font-size: 40px;
    }
}


@media (max-width: 600px) {

    .cpt-applications {
        padding: 65px 5%;
    }

    .cpt-applications-header {
        margin-bottom: 40px;
    }

    .cpt-applications-header h2 {
        font-size: 34px;
    }

    .cpt-applications-header p {
        font-size: 14px;
    }

    .cpt-applications-grid {
        grid-template-columns: 1fr;
    }

    .cpt-application-card {
        min-height: auto;
        padding: 28px 24px;
    }
}/* =================================
   COMPOUND PRESS TOOL
   PROJECT RESULTS
================================= */

.cpt-results {
    width: 100%;
    padding: 30px 8%;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 70px;
    align-items: center;
    background: #ffffff;
}

.cpt-results-content {
    max-width: 700px;
}

.cpt-results-content h2 {
    margin: 0 0 20px;
    color: #111111;
    font-size: 48px;
    line-height: 1.15;
}

.cpt-results-content h2 span {
    display: block;
    color: #d99d00;
}

.cpt-results-content > p {
    margin: 0 0 35px;
    color: #60666b;
    font-size: 16px;
    line-height: 1.8;
}


/* RESULT LIST */

.cpt-results-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

.cpt-result-item {
    min-height: 75px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fafafa;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    transition: all 0.3s ease;
}

.cpt-result-item span {
    width: 34px;
    height: 34px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #00bfff;
    border-radius: 50%;

    color: #00a9d6;
    font-size: 11px;
    font-weight: 800;
}

.cpt-result-item h3 {
    margin: 0;
    color: #222222;
    font-size: 14px;
    line-height: 1.4;
}

.cpt-result-item:hover {
    background: #030507;
    transform: translateX(5px);
}

.cpt-result-item:hover h3 {
    color: #ffffff;
}


/* =================================
   VISUAL
================================= */

.cpt-results-visual {
    min-height: 500px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #030507;
    overflow: hidden;
}

.cpt-visual-ring {
    position: absolute;
    border-radius: 50%;
}

.cpt-ring-one {
    width: 380px;
    height: 380px;
    border: 1px solid rgba(0,191,255,0.35);
}

.cpt-ring-two {
    width: 280px;
    height: 280px;
    border: 1px solid rgba(217,157,0,0.35);
}

.cpt-visual-center {
    width: 180px;
    height: 180px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 2px solid #00bfff;
    border-radius: 50%;

    background: #080d11;
    box-shadow:
        0 0 0 12px rgba(0,191,255,0.04),
        0 0 40px rgba(0,191,255,0.08);

    text-align: center;
    z-index: 3;
}

.cpt-visual-center span {
    color: #00bfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.cpt-visual-center strong {
    color: #ffffff;
    font-size: 27px;
    letter-spacing: 2px;
}

.cpt-visual-center small {
    margin-top: 8px;
    color: #d99d00;
    font-size: 8px;
    letter-spacing: 2px;
}

.cpt-visual-mark {
    position: absolute;
    color: #00bfff;
    font-size: 25px;
}

.cpt-mark-one {
    top: 20%;
    right: 18%;
}

.cpt-mark-two {
    bottom: 20%;
    left: 18%;
    color: #d99d00;
}
.cpt-technical-visual {
    width: 100%;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: #030507;
    border: 1px solid rgba(255,255,255,0.08);
}

.cpt-press-frame {
    width: 430px;
    height: 440px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* =========================
   UPPER DIE
========================= */

.cpt-upper-die {
    width: 270px;
    height: 105px;
    position: absolute;
    top: 35px;
    z-index: 5;
    background: linear-gradient(
        145deg,
        #3c4349,
        #161b1f
    );
    border: 2px solid #68727a;
    box-shadow:
        0 15px 35px rgba(0,0,0,0.5),
        inset 0 0 15px rgba(255,255,255,0.05);
}

.cpt-upper-die::before,
.cpt-upper-die::after {
    content: "";
    position: absolute;
    top: 15px;
    width: 10px;
    height: 75px;
    background: #111519;
}

.cpt-upper-die::before {
    left: -14px;
}

.cpt-upper-die::after {
    right: -14px;
}

.cpt-die-label {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #00bfff;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 700;
}

.cpt-die-surface {
    width: 150px;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 58px;
    background: #252b30;
    border: 1px solid #68727a;
}

/* =========================
   COMPANY LOGO
========================= */

.cpt-logo-zone {
    width: 210px;
    height: 68px;
    position: absolute;
    top: 155px;
    z-index: 8;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: rgba(3,5,7,0.92);
    border: 1px solid rgba(0,191,255,0.45);

    box-shadow:
        0 0 25px rgba(0,191,255,0.08),
        inset 0 0 20px rgba(0,191,255,0.04);
}

.cpt-logo {
    color: #ffffff;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cpt-logo span {
    color: #ffffff;
}

.cpt-logo b {
    color: #00bfff;
}

.cpt-logo-zone small {
    margin-top: 4px;
    color: #d99d00;
    font-size: 7px;
    letter-spacing: 2px;
}

/* =========================
   PUNCH
========================= */

.cpt-punch {
    width: 70px;
    height: 80px;
    position: absolute;
    top: 190px;
    z-index: 4;
    background: linear-gradient(
        90deg,
        #242a2e,
        #6b747a,
        #242a2e
    );
    clip-path: polygon(
        18% 0,
        82% 0,
        82% 65%,
        65% 100%,
        35% 100%,
        18% 65%
    );
}

/* =========================
   SHEET
========================= */

.cpt-sheet {
    width: 245px;
    height: 12px;
    position: absolute;
    top: 278px;
    z-index: 6;
    background: #b9c0c5;
    border: 1px solid #ffffff;
    box-shadow: 0 0 18px rgba(255,255,255,0.15);
}

/* =========================
   LOWER DIE
========================= */

.cpt-lower-die {
    width: 270px;
    height: 85px;
    position: absolute;
    top: 292px;
    z-index: 5;
    background: linear-gradient(
        145deg,
        #30373c,
        #111519
    );
    border: 2px solid #68727a;
}

.cpt-lower-die .cpt-die-label {
    top: 12px;
}

.cpt-lower-die .cpt-die-surface {
    bottom: auto;
    top: -16px;
}

/* =========================
   PRESS BASE
========================= */

.cpt-press-base {
    width: 350px;
    height: 55px;
    position: absolute;
    bottom: 25px;
    background: linear-gradient(
        145deg,
        #343b40,
        #101417
    );
    border: 2px solid #4f585e;
    box-shadow:
        0 20px 35px rgba(0,0,0,0.6);
}

.cpt-press-base::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 8px;
    left: 78px;
    top: -10px;
    background: #00bfff;
    opacity: 0.65;
}

/* =========================
   TECHNICAL LINES
========================= */

.cpt-tech-line {
    position: absolute;
    height: 1px;
    background: rgba(0,191,255,0.45);
}

.line-one {
    width: 85px;
    left: 0;
    top: 100px;
}

.line-two {
    width: 65px;
    right: 0;
    top: 245px;
}

.line-three {
    width: 90px;
    left: 5px;
    top: 350px;
}

.cpt-tech-dot {
    width: 6px;
    height: 6px;
    position: absolute;
    border-radius: 50%;
    background: #00bfff;
    box-shadow: 0 0 12px #00bfff;
}

.dot-one {
    left: 0;
    top: 97px;
}

.dot-two {
    right: 0;
    top: 242px;
}

.dot-three {
    left: 5px;
    top: 347px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 600px) {

    .cpt-technical-visual {
        min-height: 450px;
    }

    .cpt-press-frame {
        transform: scale(0.78);
    }
}

/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .cpt-results {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 80px 6%;
    }

    .cpt-results-content {
        max-width: 100%;
    }

    .cpt-results-visual {
        min-height: 430px;
    }
}

@media (max-width: 600px) {

    .cpt-results {
        padding: 65px 5%;
    }

    .cpt-results-content h2 {
        font-size: 34px;
    }

    .cpt-results-content > p {
        font-size: 14px;
    }

    .cpt-results-list {
        grid-template-columns: 1fr;
    }

    .cpt-results-visual {
        min-height: 350px;
    }

    .cpt-ring-one {
        width: 280px;
        height: 280px;
    }

    .cpt-ring-two {
        width: 210px;
        height: 210px;
    }

    .cpt-visual-center {
        width: 145px;
        height: 145px;
    }

    .cpt-visual-center strong {
        font-size: 22px;
    }
}.cpt-final-cta {
    width: 100%;
    min-height: 430px;
    padding: 20px 8%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #030507;
    text-align: center;
}

.cpt-cta-content {
    max-width: 750px;
    position: relative;
    z-index: 5;
}

.cpt-cta-label {
    display: inline-block;
    margin-bottom: 18px;
    color: #00bfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.cpt-cta-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.1;
}

.cpt-cta-content h2 span {
    color: #d99d00;
}

.cpt-cta-content p {
    max-width: 650px;
    margin: 25px auto 32px;
    color: #aeb4ba;
    font-size: 16px;
    line-height: 1.8;
}

.cpt-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 15px 30px;
    background: #00bfff;
    border: 2px solid #00bfff;
    color: #030507;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    transition: 0.3s ease;
}

.cpt-cta-button span {
    font-size: 22px;
    transition: 0.3s ease;
}

.cpt-cta-button:hover {
    background: #d99d00;
    border-color: #d99d00;
    transform: translateY(-3px);
}

.cpt-cta-button:hover span {
    transform: translateX(6px);
}

/* Decorative circles */

.cpt-cta-decoration {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cpt-cta-circle-one {
    width: 420px;
    height: 420px;
    left: -250px;
    top: 20px;
    border: 1px solid rgba(0,191,255,0.18);
}

.cpt-cta-circle-two {
    width: 300px;
    height: 300px;
    right: -170px;
    bottom: -80px;
    border: 1px solid rgba(217,157,0,0.18);
}

/* Mobile */

@media (max-width: 600px) {

    .cpt-final-cta {
        padding: 75px 6%;
    }

    .cpt-cta-content h2 {
        font-size: 40px;
    }

    .cpt-cta-content p {
        font-size: 14px;
    }

    .cpt-cta-button {
        padding: 14px 24px;
    }
}
/* =================================
   CNC PROJECT HERO
================================= */

.cnc-hero {
    width: 100%;
    min-height: 650px;

    padding: 90px 7%;

    background: #f7f9fc;

    overflow: hidden;

    position: relative;
}


/* =================================
   CONTAINER
================================= */

.cnc-hero-container {
    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 50px;
}


/* =================================
   LEFT CONTENT
================================= */

.cnc-hero-content {
    position: relative;

    z-index: 3;
}


/* SMALL TITLE */

.cnc-tag {
    display: inline-block;

    position: relative;

    padding-left: 35px;

    margin-bottom: 18px;

    color: #1e40af;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}


.cnc-tag::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 25px;
    height: 2px;

    background: #f9822e;
}


/* MAIN HEADING */

.cnc-hero-content h1 {
    max-width: 600px;

    margin: 0;

    color: #172033;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.05;

    font-weight: 800;
}


.cnc-hero-content h1 span {
    display: block;

    color: #1e40af;
}


/* DESCRIPTION */

.cnc-hero-content p {
    max-width: 560px;

    margin: 25px 0 30px;

    color: #5d6675;

    font-size: 16px;

    line-height: 1.8;
}


/* =================================
   BUTTONS
================================= */

.cnc-hero-buttons {
    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}


.cnc-btn {
    min-width: 150px;

    height: 48px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s ease;
}


/* PRIMARY */

.cnc-btn.primary {
    background: #1e40af;

    color: #ffffff;
}


.cnc-btn.primary:hover {
    background: #16348f;

    transform: translateY(-3px);
}


/* SECONDARY */

.cnc-btn.secondary {
    background: transparent;

    color: #1e40af;

    border: 1px solid #1e40af;
}


.cnc-btn.secondary:hover {
    background: #1e40af;

    color: #ffffff;

    transform: translateY(-3px);
}


/* =================================
   INFO
================================= */

.cnc-hero-info {
    display: flex;

    gap: 45px;

    margin-top: 45px;

    padding-top: 22px;

    border-top: 1px solid #dce1e8;
}


.cnc-hero-info div {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.cnc-hero-info strong {
    color: #f9822e;

    font-size: 22px;
}


.cnc-hero-info small {
    color: #667085;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =================================
   RIGHT VISUAL
================================= */

.cnc-hero-visual {
    height: 500px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* CIRCLE */

.visual-circle {
    width: 390px;

    height: 390px;

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(30, 64, 175, 0.15);

    animation: rotateCircle 20s linear infinite;
}


.visual-circle::before {
    content: "";

    position: absolute;

    inset: 25px;

    border-radius: 50%;

    border: 1px dashed rgba(249, 130, 46, 0.3);
}


/* GRID */

.visual-grid {
    width: 430px;

    height: 430px;

    position: absolute;

    opacity: 0.35;

    background-image:
        linear-gradient(#dce2ec 1px, transparent 1px),
        linear-gradient(90deg, #dce2ec 1px, transparent 1px);

    background-size: 35px 35px;

    mask-image: radial-gradient(
        circle,
        black 20%,
        transparent 70%
    );
}


/* =================================
   CNC IMAGE
================================= */

.cnc-part-image {
    width: 430px;

    max-width: 90%;

    position: relative;

    z-index: 2;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 25px rgba(0, 0, 0, 0.18)
        );

    animation: floatingPart 4s ease-in-out infinite;
}


/* =================================
   LABELS
================================= */

.cad-label {
    position: absolute;

    z-index: 4;

    padding: 10px 15px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid #e1e5ec;

    border-radius: 5px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08);

    color: #263247;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


.cad-label span {
    width: 7px;

    height: 7px;

    display: inline-block;

    margin-right: 7px;

    border-radius: 50%;

    background: #f9822e;
}


/* TOP LABEL */

.label-1 {
    top: 105px;

    right: 5px;
}


/* BOTTOM LABEL */

.label-2 {
    bottom: 105px;

    left: 5px;
}


/* =================================
   ANIMATION
================================= */

@keyframes floatingPart {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(-2deg);
    }

    50% {
        transform:
            translateY(-12px)
            rotate(2deg);
    }
}


@keyframes rotateCircle {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

    .cnc-hero {
        padding: 70px 6%;
    }

    .cnc-hero-container {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .cnc-hero-content p {
        margin-left: auto;

        margin-right: auto;
    }

    .cnc-tag {
        padding-left: 0;
    }

    .cnc-tag::before {
        display: none;
    }

    .cnc-hero-buttons {
        justify-content: center;
    }

    .cnc-hero-info {
        justify-content: center;
    }

    .cnc-hero-visual {
        height: 430px;
    }

    .label-1 {
        right: 5%;
    }

    .label-2 {
        left: 5%;
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 500px) {

    .cnc-hero {
        padding: 55px 5%;
    }

    .cnc-hero-content h1 {
        font-size: 38px;
    }

    .cnc-hero-info {
        gap: 20px;
    }

    .cnc-hero-visual {
        height: 350px;
    }

    .visual-circle {
        width: 280px;

        height: 280px;
    }

    .visual-grid {
        width: 300px;

        height: 300px;
    }

    .cnc-part-image {
        width: 310px;
    }

    .cad-label {
        padding: 8px 10px;

        font-size: 8px;
    }
}
/* =========================================
   CNC MACHINE PART PROJECTS
========================================= */

.cnc-projects {
    width: 100%;
    padding: 30px 7%;
    background: #ffffff;
}


/* =========================================
   SECTION HEADER
========================================= */

.projects-header {
    max-width: 750px;
    margin: 0 auto 60px;
    text-align: center;
}


.section-tag {
    display: inline-block;

    margin-bottom: 15px;

    color: #1e40af;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}


.projects-header h2 {
    margin: 0;

    color: #172033;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;
}


.projects-header h2 span {
    display: block;
    color: #1e40af;
}


.projects-header p {
    max-width: 650px;

    margin: 20px auto 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   PROJECT GRID
========================================= */

.cnc-project-grid {
    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;
}


/* =========================================
   PROJECT CARD
========================================= */

.cnc-project-card {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e5e9f0;

    border-radius: 12px;

    transition: 0.35s ease;
}


.cnc-project-card:hover {
    transform: translateY(-8px);

    border-color: rgba(30, 64, 175, 0.25);

    box-shadow:
        0 20px 50px rgba(20, 35, 70, 0.10);
}


/* =========================================
   IMAGE
========================================= */

.project-image {
    height: 300px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background: #f4f7fb;
}


.project-image::before {
    content: "";

    width: 230px;
    height: 230px;

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(30, 64, 175, 0.10);
}


.project-image img {
    width: 75%;
    height: 85%;

    position: relative;

    z-index: 2;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 18px rgba(0, 0, 0, 0.16)
        );

    transition: 0.5s ease;
}





/* =========================================
   PROJECT NUMBER
========================================= */

.project-number {
    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1e40af;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================
   PROJECT CONTENT
========================================= */

.project-content {
    padding: 30px;
}


.project-category {
    color: #f9822e;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.project-content h3 {
    margin: 8px 0 12px;

    color: #172033;

    font-size: 25px;

    font-weight: 800;
}


.project-content > p {
    margin: 0 0 25px;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   PROJECT DETAILS
========================================= */

.project-details {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    padding-top: 20px;

    border-top: 1px solid #e7eaf0;
}


.project-details div {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.project-details strong {
    color: #1e40af;

    font-size: 11px;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.project-details span {
    color: #667085;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .cnc-projects {
        padding: 80px 6%;
    }

    .cnc-project-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .cnc-projects {
        padding: 65px 5%;
    }

    .projects-header {
        margin-bottom: 40px;
    }

    .projects-header h2 {
        font-size: 34px;
    }

    .project-image {
        height: 250px;
    }

    .project-content {
        padding: 23px;
    }

    .project-content h3 {
        font-size: 22px;
    }

    .project-details {
        grid-template-columns: 1fr;
        gap: 15px;
    }

}
/* =========================================
   TECHNICAL DETAILS SECTION
========================================= */

.technical-section {
    width: 100%;

    padding: 30px 7%;

    background: #f5f7fb;
}


/* =========================================
   CONTAINER
========================================= */

.technical-container {
    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 80px;

    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.technical-content {
    max-width: 500px;
}


.technical-tag {
    display: inline-block;

    margin-bottom: 18px;

    color: #f9822e;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


.technical-content h2 {
    margin: 0;

    color: #172033;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;
}


.technical-content h2 span {
    display: block;

    color: #1e40af;
}


.technical-content > p {
    margin: 22px 0 30px;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   BUTTON
========================================= */

.technical-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 25px;

    background: #1e40af;

    color: #ffffff;

    text-decoration: none;

    border-radius: 5px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s ease;
}


.technical-btn:hover {
    background: #16348f;

    transform: translateY(-3px);
}


/* =========================================
   SPECIFICATIONS
========================================= */

.technical-specs {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


/* =========================================
   SPEC ITEM
========================================= */

.spec-item {
    display: flex;

    gap: 18px;

    padding: 25px 20px;

    background: #ffffff;

    border: 1px solid #e4e8ef;

    border-radius: 8px;

    transition: 0.3s ease;
}


.spec-item:hover {
    transform: translateY(-5px);

    border-color: rgba(30, 64, 175, 0.25);

    box-shadow:
        0 15px 35px rgba(20, 35, 70, 0.08);
}


/* =========================================
   NUMBER
========================================= */

.spec-icon {
    flex-shrink: 0;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #eef2ff;

    color: #1e40af;

    font-size: 11px;

    font-weight: 800;
}


/* =========================================
   TEXT
========================================= */

.spec-text h3 {
    margin: 0 0 8px;

    color: #172033;

    font-size: 16px;

    font-weight: 750;
}


.spec-text p {
    margin: 0;

    color: #6b7280;

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .technical-container {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .technical-content {
        max-width: 700px;

        text-align: center;

        margin: auto;
    }

    .technical-specs {
        max-width: 800px;

        width: 100%;

        margin: auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .technical-section {
        padding: 70px 5%;
    }

    .technical-content h2 {
        font-size: 34px;
    }

    .technical-specs {
        grid-template-columns: 1fr;
    }

    .spec-item {
        padding: 22px 18px;
    }

}
/* =========================================
   APPLICATIONS & INDUSTRIES
========================================= */

.applications-section {
    width: 100%;

    padding: 30px 7%;

    background: #ffffff;
}


.applications-container {
    max-width: 1250px;

    margin: auto;
}


/* =========================================
   HEADER
========================================= */

.applications-header {
    max-width: 750px;

    margin: 0 auto 60px;

    text-align: center;
}


.applications-tag {
    display: inline-block;

    margin-bottom: 15px;

    color: #f9822e;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


.applications-header h2 {
    margin: 0;

    color: #172033;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;
}


.applications-header h2 span {
    display: block;

    color: #1e40af;
}


.applications-header p {
    max-width: 650px;

    margin: 20px auto 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.applications-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}


/* =========================================
   CARD
========================================= */

.application-card {
    position: relative;

    min-height: 290px;

    padding: 32px 28px;

    overflow: hidden;

    background: #f7f9fc;

    border: 1px solid #e4e8ef;

    border-radius: 10px;

    transition: 0.35s ease;
}


.application-card:hover {
    transform: translateY(-7px);

    background: #ffffff;

    border-color: rgba(30, 64, 175, 0.25);

    box-shadow:
        0 18px 45px rgba(20, 35, 70, 0.09);
}


/* =========================================
   NUMBER
========================================= */

.application-number {
    position: absolute;

    top: 18px;

    right: 20px;

    color: #d9deea;

    font-size: 30px;

    font-weight: 800;
}


/* =========================================
   ICON
========================================= */

.application-icon {
    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 8px;

    background: #eaf0ff;

    color: #1e40af;

    font-size: 24px;

    transition: 0.3s ease;
}


.application-card:hover .application-icon {
    background: #1e40af;

    color: #ffffff;

    transform: rotate(5deg);
}


/* =========================================
   TITLE
========================================= */

.application-card h3 {
    margin: 0 0 12px;

    color: #172033;

    font-size: 20px;

    font-weight: 800;
}


/* =========================================
   DESCRIPTION
========================================= */

.application-card p {
    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   LINK TEXT
========================================= */

.application-link {
    display: inline-block;

    margin-top: 20px;

    color: #1e40af;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition: 0.3s ease;
}


.application-card:hover .application-link {
    color: #f9822e;

    letter-spacing: 1.4px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .applications-section {
        padding: 80px 6%;
    }

    .applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .applications-section {
        padding: 70px 5%;
    }

    .applications-header {
        margin-bottom: 40px;
    }

    .applications-header h2 {
        font-size: 34px;
    }

    .applications-grid {
        grid-template-columns: 1fr;
    }

    .application-card {
        min-height: auto;

        padding: 28px 23px;
    }

}/* =================================
   WHY CHOOSE CNC PART DEVELOPMENT
================================= */

.why-cnc-section {
    position: relative;
    padding: 30px 8px;
    background: #f7f9fc;
    overflow: hidden;
}

.why-cnc-container {
    max-width: 1200px;
    margin: auto;
}


/* ===============================
   HEADING
================================ */

.why-cnc-heading {
    max-width: 780px;
    margin: 0 auto 60px;
    text-align: center;
}

.section-label {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #1E40AF;
}

.why-cnc-heading h2 {
    margin: 0 0 18px;

    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;

    color: #111827;
}

.why-cnc-heading h2 span {
    color: #1E40AF;
}

.why-cnc-heading p {
    margin: auto;

    max-width: 700px;

    font-size: 16px;
    line-height: 1.8;

    color: #64748b;
}


/* ===============================
   GRID
================================ */

.why-cnc-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}


/* ===============================
   CARD
================================ */

.why-cnc-card {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 20px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e5e7eb;
    border-radius: 14px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.why-cnc-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: #F9822E;

    transition: height 0.3s ease;
}

.why-cnc-card:hover {
    transform: translateY(-6px);

    border-color: #dbe4f5;

    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.10);
}

.why-cnc-card:hover::before {
    height: 100%;
}


/* ===============================
   NUMBER
================================ */

.why-number {
    position: absolute;

    top: 18px;
    right: 22px;

    font-size: 13px;
    font-weight: 800;

    color: #dbe3f0;

    letter-spacing: 1px;
}


/* ===============================
   ICON
================================ */

.why-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #eff4ff;

    color: #1E40AF;

    font-size: 25px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.why-cnc-card:hover .why-icon {
    background: #1E40AF;
    color: #ffffff;

    transform: rotate(5deg);
}


/* ===============================
   CONTENT
================================ */

.why-content {
    padding-right: 20px;
}

.why-content h3 {
    margin: 3px 0 10px;

    font-size: 20px;
    font-weight: 750;

    color: #111827;
}

.why-content p {
    margin: 0;

    font-size: 14.5px;
    line-height: 1.7;

    color: #64748b;
}


/* ===============================
   RESPONSIVE
================================= */

@media (max-width: 900px) {

    .why-cnc-section {
        padding: 80px 20px;
    }

    .why-cnc-heading h2 {
        font-size: 36px;
    }

    .why-cnc-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .why-cnc-section {
        padding: 65px 15px;
    }

    .why-cnc-heading {
        margin-bottom: 40px;
    }

    .why-cnc-heading h2 {
        font-size: 30px;
    }

    .why-cnc-heading p {
        font-size: 14px;
    }

    .why-cnc-card {
        padding: 24px 20px;
        gap: 15px;
    }

    .why-icon {
        width: 50px;
        height: 50px;

        font-size: 21px;
    }

    .why-content h3 {
        font-size: 18px;
    }

    .why-content p {
        font-size: 14px;
    }
}/* =================================
   GET A QUOTE CTA SECTION
================================= */

.cnc-quote-section {
    position: relative;

    padding: 20px 8px;

    background: #111827;

    overflow: hidden;
}

.cnc-quote-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.2fr 0.8fr;

    align-items: center;

    gap: 60px;
}


/* ===============================
   CONTENT
================================ */

.cnc-quote-content {
    position: relative;
    z-index: 2;
}

.cnc-quote-label {
    display: inline-block;

    margin-bottom: 15px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #F9822E;
}

.cnc-quote-content h2 {
    margin: 0 0 20px;

    font-size: 46px;
    line-height: 1.15;

    font-weight: 800;

    color: #ffffff;
}

.cnc-quote-content h2 span {
    color: #38b6ff;
}

.cnc-quote-content p {
    max-width: 650px;

    margin: 0 0 30px;

    font-size: 16px;
    line-height: 1.8;

    color: #cbd5e1;
}


/* ===============================
   BUTTONS
================================ */

.cnc-quote-buttons {
    display: flex;
    align-items: center;

    gap: 15px;

    flex-wrap: wrap;
}

.cnc-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding: 0 25px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.7px;

    transition: all 0.3s ease;
}


/* Primary */

.cnc-quote-btn.primary {
    background: #F9822E;

    color: #ffffff;

    box-shadow: 0 8px 20px rgba(249, 130, 46, 0.25);
}

.cnc-quote-btn.primary span {
    font-size: 20px;

    transition: transform 0.3s ease;
}

.cnc-quote-btn.primary:hover {
    background: #ff963f;

    transform: translateY(-3px);
}

.cnc-quote-btn.primary:hover span {
    transform: translateX(5px);
}


/* Secondary */

.cnc-quote-btn.secondary {
    border: 1px solid #475569;

    color: #ffffff;

    background: transparent;
}

.cnc-quote-btn.secondary:hover {
    border-color: #38b6ff;

    background: rgba(56, 182, 255, 0.08);

    transform: translateY(-3px);
}


/* ===============================
   ENGINEERING VISUAL
================================ */

.cnc-quote-visual {
    position: relative;

    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Large circles */

.quote-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(56, 182, 255, 0.20);
}

.quote-circle-one {
    width: 300px;
    height: 300px;
}

.quote-circle-two {
    width: 210px;
    height: 210px;

    border-color: rgba(249, 130, 46, 0.30);
}


/* Engineering Box */

.quote-engineering-box {
    position: relative;

    width: 190px;
    height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-direction: column;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.15);

    border-radius: 12px;

    backdrop-filter: blur(8px);

    transform: rotate(-5deg);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.25);
}


/* Gear */

.quote-gear {
    font-size: 65px;

    color: #38b6ff;

    line-height: 1;

    animation: quoteGearRotate 12s linear infinite;
}

@keyframes quoteGearRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* Text */

.quote-text {
    margin-top: 12px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;

    text-align: center;

    color: #ffffff;
}


/* ===============================
   CORNER MARKERS
================================ */

.quote-corner {
    position: absolute;

    width: 18px;
    height: 18px;

    border-color: #F9822E;
    border-style: solid;
}

.quote-corner.top-left {
    top: 15px;
    left: 15px;

    border-width: 2px 0 0 2px;
}

.quote-corner.top-right {
    top: 15px;
    right: 15px;

    border-width: 2px 2px 0 0;
}

.quote-corner.bottom-left {
    bottom: 15px;
    left: 15px;

    border-width: 0 0 2px 2px;
}

.quote-corner.bottom-right {
    bottom: 15px;
    right: 15px;

    border-width: 0 2px 2px 0;
}


/* ===============================
   BACKGROUND DECORATION
================================ */

.cnc-quote-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    bottom: -350px;

    border-radius: 50%;

    border: 1px solid rgba(56, 182, 255, 0.12);
}

.cnc-quote-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -220px;
    top: -220px;

    border-radius: 50%;

    border: 1px solid rgba(249, 130, 46, 0.15);
}


/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

    .cnc-quote-container {
        grid-template-columns: 1fr;

        text-align: center;

        gap: 40px;
    }

    .cnc-quote-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .cnc-quote-buttons {
        justify-content: center;
    }

    .cnc-quote-visual {
        min-height: 280px;
    }
}


@media (max-width: 600px) {

    .cnc-quote-section {
        padding: 70px 18px;
    }

    .cnc-quote-content h2 {
        font-size: 32px;
    }

    .cnc-quote-content p {
        font-size: 14px;
    }

    .cnc-quote-btn {
        width: 100%;
    }

    .cnc-quote-visual {
        min-height: 240px;
    }

    .quote-circle-one {
        width: 240px;
        height: 240px;
    }

    .quote-circle-two {
        width: 170px;
        height: 170px;
    }

    .quote-engineering-box {
        width: 155px;
        height: 155px;
    }

    .quote-gear {
        font-size: 52px;
    }
}
/* =================================
   MECHANICAL PROTOTYPE PAGE
================================= */

.prototype-container {
    max-width: 1200px;
    margin: auto;
}


/* =================================
   HERO
================================= */

.prototype-hero {
    position: relative;
    padding: 100px 20px;
    background: #f7f9fc;
    overflow: hidden;
}

.prototype-hero-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;

    gap: 70px;
}

.prototype-label {
    display: inline-block;
    margin-bottom: 15px;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #1E40AF;
}

.prototype-hero-content h1 {
    margin: 0 0 22px;

    font-size: 54px;
    line-height: 1.1;
    font-weight: 800;

    color: #111827;
}

.prototype-hero-content h1 span {
    color: #1E40AF;
}

.prototype-hero-content > p {
    max-width: 620px;

    margin: 0 0 30px;

    font-size: 16px;
    line-height: 1.8;

    color: #64748b;
}


/* Buttons */

.prototype-hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.prototype-btn {
    min-height: 50px;
    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: .6px;

    border-radius: 7px;

    transition: .3s ease;
}

.prototype-btn.primary {
    background: #F9822E;
    color: #fff;
}

.prototype-btn.primary:hover {
    transform: translateY(-3px);
}

.prototype-btn.secondary {
    color: #1E40AF;
    border: 1px solid #1E40AF;
}

.prototype-btn.secondary:hover {
    background: #1E40AF;
    color: #fff;
}


/* Info */

.prototype-info {
    display: flex;
    gap: 35px;

    margin-top: 45px;
}

.prototype-info div {
    display: flex;
    flex-direction: column;
}

.prototype-info strong {
    font-size: 14px;
    color: #111827;
}

.prototype-info small {
    margin-top: 5px;

    font-size: 10px;
    letter-spacing: 1px;

    color: #94a3b8;
}


/* Hero Visual */

.prototype-hero-visual {
    position: relative;

    height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.prototype-grid {
    position: absolute;
    inset: 0;

    opacity: .5;

    background-image:
        linear-gradient(#dbe4f0 1px, transparent 1px),
        linear-gradient(90deg, #dbe4f0 1px, transparent 1px);

    background-size: 35px 35px;
}

.prototype-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid #d5dfed;
}

.circle-one {
    width: 350px;
    height: 350px;
}

.circle-two {
    width: 250px;
    height: 250px;

    border-color: #F9822E;
    opacity: .5;
}

.prototype-model {
    position: relative;
    z-index: 2;

    width: 220px;
    height: 220px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #fff;

    border: 1px solid #dbe3ef;
    border-radius: 18px;

    box-shadow: 0 25px 60px rgba(15,23,42,.12);

    transform: rotate(-5deg);
}

.prototype-model-icon {
    font-size: 75px;
    color: #1E40AF;
}

.prototype-model span {
    margin-top: 10px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #111827;
}

.prototype-model small {
    margin-top: 6px;

    font-size: 9px;
    letter-spacing: 1.5px;

    color: #F9822E;
}

.prototype-tag {
    position: absolute;
    z-index: 3;

    padding: 9px 14px;

    background: #111827;
    color: #fff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;

    border-radius: 5px;
}

.tag-one {
    top: 65px;
    left: 20px;
}

.tag-two {
    right: 15px;
    bottom: 70px;
}


/* =================================
   SECTION HEADING
================================= */

.prototype-section-heading {
    max-width: 750px;
    margin: 0 auto 55px;

    text-align: center;
}

.prototype-section-heading > span {
    display: block;

    margin-bottom: 12px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #F9822E;
}

.prototype-section-heading h2 {
    margin: 0 0 16px;

    font-size: 40px;
    line-height: 1.2;

    color: #111827;
}

.prototype-section-heading h2 strong {
    color: #1E40AF;
}

.prototype-section-heading p {
    margin: 0 auto;

    font-size: 15px;
    line-height: 1.8;

    color: #64748b;
}


/* =================================
   PROJECTS
================================= */

.prototype-projects {
    padding: 30px 8px;
    background: #fff;
}

.prototype-project-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 28px;
}

.prototype-project-card {
    background: #fff;

    border: 1px solid #e5e7eb;

    border-radius: 14px;

    overflow: hidden;

    transition: .3s ease;
}

.prototype-project-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 18px 40px rgba(15,23,42,.10);
}

.prototype-project-image {
    position: relative;

    height: 270px;

    background: #f1f5f9;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.prototype-project-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: transform .5s ease;
}



.prototype-project-image span {
    position: absolute;

    top: 15px;
    left: 15px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1E40AF;
    color: #fff;

    font-size: 12px;
    font-weight: 800;
}

.prototype-project-content {
    padding: 27px;
}

.prototype-project-content h3 {
    margin: 0 0 12px;

    font-size: 21px;

    color: #111827;
}

.prototype-project-content p {
    margin: 0 0 20px;

    font-size: 14px;
    line-height: 1.7;

    color: #64748b;
}

.prototype-used,
.prototype-function {
    display: flex;
    gap: 8px;

    margin-top: 10px;

    font-size: 13px;
    line-height: 1.6;
}

.prototype-used strong,
.prototype-function strong {
    color: #1E40AF;
    white-space: nowrap;
}

.prototype-used span,
.prototype-function span {
    color: #64748b;
}


/* =================================
   PROCESS
================================= */

.prototype-process {
    padding: 100px 20px;

    background: #f7f9fc;
}

.prototype-process-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}

.prototype-process-card {
    position: relative;

    padding: 30px;

    background: #fff;

    border: 1px solid #e5e7eb;

    border-radius: 12px;

    transition: .3s ease;
}

.prototype-process-card:hover {
    transform: translateY(-5px);

    border-color: #1E40AF;
}

.process-number {
    margin-bottom: 25px;

    font-size: 13px;
    font-weight: 800;

    color: #F9822E;
}

.prototype-process-card h3 {
    margin: 0 0 12px;

    font-size: 19px;

    color: #111827;
}

.prototype-process-card p {
    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: #64748b;
}


/* =================================
   TECHNICAL DETAILS
================================= */

.prototype-details {
    padding: 30px 8px;

    background: #111827;
}

.prototype-details-container {
    max-width: 1200px;
    margin: auto;

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 70px;

    align-items: center;
}

.prototype-details-content > span {
    display: block;

    margin-bottom: 14px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #F9822E;
}

.prototype-details-content h2 {
    margin: 0 0 20px;

    font-size: 40px;
    line-height: 1.2;

    color: #fff;
}

.prototype-details-content h2 strong {
    color: #38b6ff;
}

.prototype-details-content > p {
    margin: 0 0 30px;

    font-size: 15px;
    line-height: 1.8;

    color: #cbd5e1;
}

.prototype-detail-btn {
    display: inline-flex;

    padding: 14px 22px;

    border: 1px solid #38b6ff;

    border-radius: 6px;

    color: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;

    transition: .3s ease;
}

.prototype-detail-btn:hover {
    background: #38b6ff;
    color: #111827;
}

.prototype-spec-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.prototype-spec {
    padding: 25px;

    border: 1px solid #334155;

    border-radius: 10px;

    background: rgba(255,255,255,.03);
}

.prototype-spec > span {
    font-size: 11px;
    font-weight: 800;

    color: #F9822E;
}

.prototype-spec h3 {
    margin: 12px 0 8px;

    font-size: 18px;

    color: #fff;
}

.prototype-spec p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: #94a3b8;
}


/* =================================
   APPLICATIONS
================================= */

.prototype-applications {
    padding: 40px 20px;

    background: #fff;
}

.prototype-application-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.prototype-application-card {
    padding: 28px;

    border: 1px solid #e5e7eb;

    border-radius: 12px;

    transition: .3s ease;
}

.prototype-application-card:hover {
    transform: translateY(-5px);

    border-color: #1E40AF;

    box-shadow: 0 12px 30px rgba(15,23,42,.08);
}

.prototype-application-card > span {
    font-size: 11px;
    font-weight: 800;

    color: #F9822E;
}

.prototype-application-card h3 {
    margin: 14px 0 8px;

    font-size: 19px;

    color: #111827;
}

.prototype-application-card p {
    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: #64748b;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .prototype-hero-container,
    .prototype-details-container {
        grid-template-columns: 1fr;
    }

    .prototype-hero-content {
        text-align: center;
    }

    .prototype-hero-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .prototype-hero-buttons,
    .prototype-info {
        justify-content: center;
    }

    .prototype-project-grid {
        grid-template-columns: 1fr;
    }

    .prototype-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .prototype-application-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .prototype-details-content {
        text-align: center;
    }

    .prototype-details-content > p {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }
}


@media (max-width: 600px) {

    .prototype-hero,
    .prototype-projects,
    .prototype-process,
    .prototype-details,
    .prototype-applications {
        padding: 70px 15px;
    }

    .prototype-hero-content h1 {
        font-size: 38px;
    }

    .prototype-section-heading h2,
    .prototype-details-content h2 {
        font-size: 30px;
    }

    .prototype-info {
        gap: 18px;
    }

    .prototype-hero-visual {
        height: 330px;
    }

    .circle-one {
        width: 270px;
        height: 270px;
    }

    .circle-two {
        width: 190px;
        height: 190px;
    }

    .prototype-model {
        width: 175px;
        height: 175px;
    }

    .prototype-model-icon {
        font-size: 55px;
    }

    .prototype-process-grid,
    .prototype-application-grid,
    .prototype-spec-grid {
        grid-template-columns: 1fr;
    }

    .prototype-project-image {
        height: 230px;
    }

    .prototype-used,
    .prototype-function {
        flex-direction: column;
        gap: 2px;
    }
}/* =================================
   WHY CHOOSE PROTOTYPE DESIGN
================================= */

.prototype-why-section {
    padding: 30px 8%;
    background: #f7f9fc;
}

.prototype-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.prototype-why-card {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 20px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e5e7eb;
    border-radius: 13px;

    overflow: hidden;

    transition: .3s ease;
}

.prototype-why-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: #F9822E;

    transition: .3s ease;
}

.prototype-why-card:hover {
    transform: translateY(-6px);

    border-color: #d7e0ef;

    box-shadow: 0 15px 35px rgba(15, 23, 42, .09);
}

.prototype-why-card:hover::before {
    height: 100%;
}


/* Number */

.prototype-why-number {
    position: absolute;

    top: 18px;
    right: 22px;

    font-size: 12px;
    font-weight: 800;

    color: #dce4ef;
}


/* Icon */

.prototype-why-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #eff4ff;

    color: #1E40AF;

    font-size: 25px;

    transition: .3s ease;
}

.prototype-why-card:hover .prototype-why-icon {
    background: #1E40AF;
    color: #ffffff;

    transform: rotate(5deg);
}


/* Content */

.prototype-why-card h3 {
    margin: 3px 0 10px;

    font-size: 20px;

    color: #111827;
}

.prototype-why-card p {
    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: #64748b;
}


/* =================================
   FINAL CTA
================================= */

.prototype-cta {
    position: relative;

    padding: 20px 8%;

    background: #111827;

    overflow: hidden;
}

.prototype-cta-container {
    max-width: 1200px;
    margin: auto;

    display: grid;

    grid-template-columns: 1.2fr .8fr;

    align-items: center;

    gap: 60px;
}

.prototype-cta-content {
    position: relative;
    z-index: 2;
}

.prototype-cta-content > span {
    display: block;

    margin-bottom: 14px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;

    color: #F9822E;
}

.prototype-cta-content h2 {
    margin: 0 0 20px;

    font-size: 44px;
    line-height: 1.2;

    color: #ffffff;
}

.prototype-cta-content h2 strong {
    color: #38b6ff;
}

.prototype-cta-content p {
    max-width: 650px;

    margin: 0 0 30px;

    font-size: 15px;
    line-height: 1.8;

    color: #cbd5e1;
}


/* Buttons */

.prototype-cta-buttons {
    display: flex;
    gap: 14px;

    flex-wrap: wrap;
}

.prototype-cta-btn {
    min-height: 50px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-decoration: none;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;

    transition: .3s ease;
}

.prototype-cta-btn.primary {
    background: #F9822E;
    color: #ffffff;
}

.prototype-cta-btn.primary:hover {
    transform: translateY(-3px);
}

.prototype-cta-btn.primary span {
    font-size: 19px;
}

.prototype-cta-btn.secondary {
    border: 1px solid #475569;
    color: #ffffff;
}

.prototype-cta-btn.secondary:hover {
    border-color: #38b6ff;
    background: rgba(56, 182, 255, .08);
}


/* =================================
   CTA VISUAL
================================= */

.prototype-cta-visual {
    position: relative;

    min-height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(56, 182, 255, .20);
}

.ring-one {
    width: 290px;
    height: 290px;
}

.ring-two {
    width: 205px;
    height: 205px;

    border-color: rgba(249, 130, 46, .35);
}


/* Engineering Box */

.cta-engineering-box {
    position: relative;
    z-index: 2;

    width: 185px;
    height: 185px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 14px;

    backdrop-filter: blur(8px);

    transform: rotate(-5deg);

    box-shadow: 0 25px 60px rgba(0,0,0,.25);
}

.cta-gear {
    font-size: 62px;

    color: #38b6ff;

    animation: prototypeGear 12s linear infinite;
}

@keyframes prototypeGear {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

.cta-engineering-box span {
    margin-top: 10px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;

    color: #ffffff;
}

.cta-engineering-box small {
    margin-top: 7px;

    font-size: 8px;

    letter-spacing: 1px;

    color: #F9822E;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .prototype-why-grid {
        grid-template-columns: 1fr;
    }

    .prototype-cta-container {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .prototype-cta-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .prototype-cta-buttons {
        justify-content: center;
    }

}


@media (max-width: 600px) {

    .prototype-why-section,
    .prototype-cta {
        padding: 70px 15px;
    }

    .prototype-why-card {
        padding: 24px 20px;
    }

    .prototype-why-icon {
        width: 50px;
        height: 50px;

        font-size: 21px;
    }

    .prototype-why-card h3 {
        font-size: 18px;
    }

    .prototype-why-card p {
        font-size: 13px;
    }

    .prototype-cta-content h2 {
        font-size: 32px;
    }

    .prototype-cta-buttons {
        flex-direction: column;
    }

    .prototype-cta-btn {
        width: 100%;
    }

    .prototype-cta-visual {
        min-height: 250px;
    }

    .ring-one {
        width: 235px;
        height: 235px;
    }

    .ring-two {
        width: 170px;
        height: 170px;
    }

    .cta-engineering-box {
        width: 155px;
        height: 155px;
    }

    .cta-gear {
        font-size: 52px;
    }
}/* ================= TOOL ROOM HERO ================= */

.toolroom-hero {
    position: relative;
    min-height: 620px;
    padding: 100px 8%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    overflow: hidden;
    background: #f7f9fc;
}

/* LEFT CONTENT */

.toolroom-hero-content {
    width: 52%;
    position: relative;
    z-index: 2;
}

.toolroom-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #F9822E;
    margin-bottom: 18px;
}

.toolroom-hero h1 {
    margin: 0;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.05;
    font-weight: 800;
    color: #111827;
}

.toolroom-hero h1 span {
    color: #1E40AF;
}

.toolroom-hero p {
    max-width: 620px;
    margin: 25px 0 30px;
    font-size: 17px;
    line-height: 1.7;
    color: #5b6472;
}

/* BUTTONS */

.toolroom-hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.toolroom-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 14px 24px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: .3s ease;
}

.toolroom-btn.primary {
    color: #fff;
    background: #1E40AF;
}

.toolroom-btn.primary:hover {
    background: #16358f;
    transform: translateY(-2px);
}

.toolroom-btn.secondary {
    color: #1E40AF;
    background: #fff;
    border: 1px solid #1E40AF;
}

.toolroom-btn.secondary:hover {
    color: #fff;
    background: #1E40AF;
}

/* INFO */

.toolroom-hero-info {
    display: flex;
    gap: 35px;
    margin-top: 45px;
    flex-wrap: wrap;
}

.toolroom-hero-info div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.toolroom-hero-info strong {
    font-size: 12px;
    color: #F9822E;
}

.toolroom-hero-info span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #374151;
}


/* =========================================
   TOOL ROOM CAD HERO VISUAL
========================================= */

.toolroom-hero-visual {
    position: relative;
    width: 520px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

/* CAD GRID */

.cad-grid {
    position: absolute;
    width: 430px;
    height: 430px;

    background-image:
        linear-gradient(rgba(30,64,175,.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30,64,175,.09) 1px, transparent 1px);

    background-size: 25px 25px;

    transform:
        perspective(700px)
        rotateX(58deg)
        rotateZ(-8deg);

    opacity: .75;
}


/* =========================================
   MAIN TACKLE MODEL
========================================= */

.tackle-model {
    position: relative;
    width: 310px;
    height: 260px;

    transform:
        perspective(900px)
        rotateX(55deg)
        rotateZ(-8deg);

    transform-style: preserve-3d;
}


/* BASE PLATE */

.tackle-base {
    position: absolute;

    width: 300px;
    height: 190px;

    left: 5px;
    top: 50px;

    background:
        linear-gradient(
            145deg,
            #eef2f6 0%,
            #aeb8c5 45%,
            #687585 100%
        );

    border: 3px solid #4b5868;

    border-radius: 8px;

    box-shadow:
        18px 25px 25px rgba(0,0,0,.20),
        inset 0 0 0 3px rgba(255,255,255,.35);

    transform: translateZ(0);
}


/* BASE SIDE DEPTH */

.tackle-base::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 28px;

    left: 0;
    bottom: -29px;

    background: #647181;

    border: 3px solid #4b5868;

    transform-origin: top;
    transform: skewX(-35deg);
}


/* BASE HOLES */

.base-hole {
    position: absolute;

    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: #364150;

    border: 4px solid #8f9aa8;

    box-shadow:
        inset 0 0 0 3px #202936;
}

.h1 {
    left: 25px;
    top: 25px;
}

.h2 {
    right: 25px;
    top: 25px;
}

.h3 {
    left: 25px;
    bottom: 25px;
}

.h4 {
    right: 25px;
    bottom: 25px;
}


/* =========================================
   CIRCULAR WORKPIECE
========================================= */

.circular-part {
    position: absolute;

    width: 145px;
    height: 145px;

    left: 82px;
    top: 72px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #dfe5eb 0%,
            #a3afbc 55%,
            #657383 100%
        );

    border: 8px solid #596676;

    box-shadow:
        0 10px 15px rgba(0,0,0,.25),
        inset 0 0 0 4px #d9dfe5;
}


/* INNER RING */

.inner-ring {
    position: absolute;

    width: 78px;
    height: 78px;

    left: 25px;
    top: 25px;

    border-radius: 50%;

    border: 8px solid #697687;

    background: #c8d0d9;
}


/* CENTER HOLE */

.center-hole {
    position: absolute;

    width: 30px;
    height: 30px;

    left: 47px;
    top: 47px;

    border-radius: 50%;

    background: #303b49;

    border: 5px solid #7f8b99;

    box-shadow:
        inset 0 0 8px rgba(0,0,0,.7);
}


/* =========================================
   CLAMPS
========================================= */

.clamp {
    position: absolute;

    width: 65px;
    height: 25px;

    background:
        linear-gradient(
            180deg,
            #d7dde4,
            #697687
        );

    border: 3px solid #4b5868;

    z-index: 5;
}

.clamp-left {
    left: 20px;
    top: 110px;
}

.clamp-right {
    right: 20px;
    top: 110px;
}


/* CLAMP BOLT */

.clamp span {
    position: absolute;

    width: 16px;
    height: 45px;

    left: 22px;
    top: -13px;

    background: #4e5b6b;

    border: 3px solid #394553;

    border-radius: 3px;
}


/* =========================================
   LOCATING PINS
========================================= */

.locating-pin {
    position: absolute;

    width: 20px;
    height: 42px;

    background:
        linear-gradient(
            90deg,
            #7c8896,
            #e3e7eb,
            #687585
        );

    border: 2px solid #4b5868;

    border-radius: 4px;

    z-index: 6;
}

.pin-one {
    left: 68px;
    top: 72px;
}

.pin-two {
    right: 68px;
    top: 72px;
}


/* =========================================
   DIMENSION LINES
========================================= */

.dimension-line {
    position: absolute;

    display: flex;
    align-items: center;

    color: #1E40AF;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.dimension-line span {
    display: block;
    background: #1E40AF;
}


/* HORIZONTAL */

.dimension-line.horizontal {
    width: 300px;
    left: 110px;
    bottom: 65px;
    justify-content: space-between;
}

.dimension-line.horizontal span {
    width: 125px;
    height: 1px;
}

.dimension-line.horizontal b {
    padding: 0 8px;
}


/* VERTICAL */

.dimension-line.vertical {
    right: 45px;
    top: 125px;

    flex-direction: column;
    gap: 8px;
}

.dimension-line.vertical span {
    width: 1px;
    height: 75px;
}

.dimension-line.vertical b {
    writing-mode: vertical-rl;
}


/* =========================================
   CAD LABELS
========================================= */

.cad-label {
    position: absolute;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 8px 12px;

    background: rgba(255,255,255,.94);

    border-left: 3px solid #F9822E;

    box-shadow: 0 8px 25px rgba(0,0,0,.10);

    font-size: 9px;
    letter-spacing: 1px;
}

.cad-label strong {
    color: #F9822E;
}

.cad-label span {
    color: #263242;
    font-weight: 700;
}

.label-01 {
    top: 95px;
    right: 0;
}

.label-02 {
    top: 210px;
    left: 0;
}

.label-03 {
    bottom: 115px;
    right: 10px;
}


/* =========================================
   TOOL ROOM TAG
========================================= */

.visual-tag {
    position: absolute;

    top: 35px;
    left: 35px;

    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #1E40AF;
}

.visual-tag span {
    width: 8px;
    height: 8px;

    background: #F9822E;

    border-radius: 50%;

    box-shadow: 0 0 0 5px rgba(249,130,46,.12);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 950px) {

    .toolroom-hero-visual {
        transform: scale(.9);
        margin-top: -20px;
    }
}

@media (max-width: 600px) {

    .toolroom-hero-visual {
        width: 100%;
        height: 400px;
        transform: scale(.65);
        margin: -60px 0;
    }
}
/* ================= RESPONSIVE ================= */

@media (max-width: 950px) {

    .toolroom-hero {
        padding: 80px 6%;
        flex-direction: column;
    }

    .toolroom-hero-content,
    .toolroom-hero-visual {
        width: 100%;
    }

    .toolroom-hero-content {
        text-align: center;
    }

    .toolroom-hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .toolroom-hero-buttons {
        justify-content: center;
    }

    .toolroom-hero-info {
        justify-content: center;
    }

    .toolroom-hero-visual {
        height: 400px;
    }
}


@media (max-width: 600px) {

    .toolroom-hero {
        padding: 70px 20px;
    }

    .toolroom-hero h1 {
        font-size: 40px;
    }

    .toolroom-hero p {
        font-size: 15px;
    }

    .toolroom-hero-visual {
        transform: scale(.8);
        margin-top: -30px;
    }

    .toolroom-hero-info {
        gap: 20px;
    }

}/* =========================================
   TOOL ROOM PROJECTS
========================================= */

.toolroom-projects {
    padding: 30px 8%;
    background: #ffffff;
}


/* ================= HEADING ================= */

.projects-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 50px;
    margin-bottom: 55px;
}

.section-label {
    display: block;

    margin-bottom: 15px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.projects-heading h2 {
    margin: 0;

    color: #111827;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
}

.projects-heading h2 span {
    color: #1E40AF;
}

.projects-heading > p {
    max-width: 430px;

    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.7;
}


/* ================= PROJECT GRID ================= */

.toolroom-project-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;
}


/* ================= PROJECT CARD ================= */

.toolroom-project-card {
    position: relative;

    overflow: hidden;

    background: #f7f9fc;

    border: 1px solid #e1e6ed;

    border-radius: 12px;

    transition: .35s ease;
}

.toolroom-project-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(20, 40, 80, .12);
}


/* ================= NUMBER ================= */

.project-number {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 10;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #1E40AF;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================
   IMAGE BOX
========================================= */

.project-image-box {
    position: relative;

    width: 100%;
    height: 340px;

    padding: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #f1f4f8;

    border-bottom: 1px solid #dfe5ec;
}


/* IMAGE */

.project-image-box img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    border-radius: 6px;

    transition: transform .45s ease;
}


/* IMAGE HOVER */

.toolroom-project-card:hover .project-image-box img {
    transform: scale(1.04);
}


/* IMAGE TAG */

.project-tag {
    position: absolute;

    top: 18px;
    right: 18px;

    padding: 8px 12px;

    background: #ffffff;

    border-left: 3px solid #F9822E;

    color: #1E40AF;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.08);
}


/* ================= CONTENT ================= */

.project-content {
    padding: 30px;
}

.project-category {
    color: #F9822E;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.project-content h3 {
    margin: 10px 0 12px;

    color: #111827;

    font-size: 25px;
    line-height: 1.25;
}

.project-content p {
    margin: 0;

    color: #667085;

    font-size: 14px;
    line-height: 1.7;
}


/* ================= DETAILS ================= */

.project-details {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin-top: 25px;
    padding-top: 20px;

    border-top: 1px solid #dfe4ea;
}

.project-details div {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.project-details small {
    color: #98a2b3;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;
}

.project-details strong {
    color: #344054;

    font-size: 11px;
    letter-spacing: .5px;
}


/* =========================================
   SECTION BOTTOM CTA
========================================= */

.projects-cta {
    margin-top: 60px;

    text-align: center;
}

.projects-cta p {
    margin: 0 0 18px;

    color: #667085;

    font-size: 15px;
    font-weight: 500;
}


/* BUTTON */

.toolroom-project-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 170px;

    padding: 15px 30px;

    color: #ffffff;
    background: #1E40AF;

    text-decoration: none;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: .3s ease;
}

.toolroom-project-btn:hover {
    background: #F9822E;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(249,130,46,.20);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .toolroom-projects {
        padding: 80px 6%;
    }

    .projects-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .toolroom-project-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .toolroom-projects {
        padding: 70px 20px;
    }

    .project-image-box {
        height: 280px;
        padding: 15px;
    }

    .project-content {
        padding: 22px;
    }

    .project-content h3 {
        font-size: 21px;
    }

    .project-details {
        gap: 12px;
    }
}/* =========================================
   TOOL ROOM DEVELOPMENT PROCESS
========================================= */

.toolroom-process {
    padding: 30px 8%;
    background: #f7f9fc;
}


/* ================= HEADING ================= */

.process-heading {
    max-width: 700px;
    margin-bottom: 70px;
}

.process-heading .section-label {
    display: block;

    margin-bottom: 15px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.process-heading h2 {
    margin: 0 0 18px;

    color: #111827;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
}

.process-heading h2 span {
    color: #1E40AF;
}

.process-heading p {
    max-width: 560px;

    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.7;
}


/* ================= TIMELINE ================= */

.process-timeline {
    position: relative;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 60px 30px;
}


/* ================= STEP ================= */

.process-step {
    position: relative;

    min-height: 210px;

    padding: 35px 30px 30px;

    background: #ffffff;

    border: 1px solid #e1e6ed;

    border-radius: 10px;

    transition: .35s ease;
}

.process-step:hover {
    transform: translateY(-6px);

    border-color: #1E40AF;

    box-shadow:
        0 18px 40px rgba(20, 40, 80, .10);
}


/* ================= NUMBER ================= */

.process-number {
    position: absolute;

    top: -22px;
    left: 28px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #1E40AF;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(30,64,175,.20);

    transition: .3s ease;
}

.process-step:hover .process-number {
    background: #F9822E;
}


/* ================= CONTENT ================= */

.process-content span {
    display: block;

    margin-bottom: 10px;

    color: #F9822E;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.process-content h3 {
    margin: 0 0 12px;

    color: #111827;

    font-size: 21px;
    line-height: 1.3;
}

.process-content p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.7;
}


/* ================= CONNECTING LINE ================= */

.process-line {
    position: absolute;

    top: 0;
    right: -31px;

    width: 30px;
    height: 1px;

    background: #cbd5e1;
}


/* Hide line after every 3rd card */

.process-step:nth-child(3n) .process-line,
.process-step:last-child .process-line {
    display: none;
}


/* ================= TOP ACCENT ================= */

.process-step::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 45px;
    height: 3px;

    background: #F9822E;

    border-radius: 10px 0 0 0;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .toolroom-process {
        padding: 90px 6%;
    }

    .process-timeline {
        grid-template-columns: repeat(2, 1fr);

        gap: 55px 25px;
    }

    .process-step:nth-child(3n) .process-line {
        display: block;
    }

    .process-step:nth-child(2n) .process-line,
    .process-step:last-child .process-line {
        display: none;
    }
}


@media (max-width: 650px) {

    .toolroom-process {
        padding: 75px 20px;
    }

    .process-heading {
        margin-bottom: 55px;
    }

    .process-timeline {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .process-step {
        min-height: auto;

        padding: 35px 25px 25px;
    }

    .process-line {
        display: none !important;
    }

    .process-content h3 {
        font-size: 20px;
    }
}/* =========================================
   TOOL ROOM TECHNICAL DETAILS
========================================= */

.toolroom-technical {
    padding: 30px 8%;
    background: #ffffff;
}


/* ================= HEADING ================= */

.technical-heading {
    max-width: 720px;
    margin-bottom: 65px;
}

.technical-heading .section-label {
    display: block;

    margin-bottom: 15px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.technical-heading h2 {
    margin: 0 0 18px;

    color: #111827;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
}

.technical-heading h2 span {
    color: #1E40AF;
}

.technical-heading p {
    max-width: 560px;

    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.7;
}


/* ================= GRID ================= */

.technical-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}


/* ================= CARD ================= */

.technical-card {
    position: relative;

    display: flex;
    gap: 22px;

    padding: 30px 25px;

    background: #f7f9fc;

    border: 1px solid #e1e6ed;

    border-radius: 10px;

    transition: .35s ease;
}

.technical-card:hover {
    transform: translateY(-6px);

    background: #ffffff;

    border-color: #1E40AF;

    box-shadow:
        0 18px 40px rgba(20, 40, 80, .10);
}


/* ================= ICON / NUMBER ================= */

.technical-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #1E40AF;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 800;

    transition: .3s ease;
}

.technical-card:hover .technical-icon {
    background: #F9822E;
}


/* ================= CONTENT ================= */

.technical-content span {
    display: block;

    margin-bottom: 7px;

    color: #F9822E;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.technical-content h3 {
    margin: 0 0 10px;

    color: #111827;

    font-size: 19px;
    line-height: 1.3;
}

.technical-content p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.65;
}


/* ================= TOP LINE ================= */

.technical-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 25px;

    width: 35px;
    height: 3px;

    background: #F9822E;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .toolroom-technical {
        padding: 90px 6%;
    }

    .technical-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 650px) {

    .toolroom-technical {
        padding: 75px 20px;
    }

    .technical-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .technical-card {
        padding: 25px 20px;
    }

    .technical-content h3 {
        font-size: 18px;
    }
}/* =========================================
   TOOL ROOM APPLICATIONS
========================================= */

.toolroom-applications {
    padding: 30px 8%;
    background: #f7f9fc;
}


/* ================= HEADING ================= */

.applications-heading {
    max-width: 720px;
    margin-bottom: 65px;
}

.applications-heading .section-label {
    display: block;

    margin-bottom: 8px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.applications-heading h2 {
    margin: 0 0 18px;

    color: #111827;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
}

.applications-heading h2 span {
    color: #1E40AF;
}

.applications-heading p {
    max-width: 560px;

    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.7;
}


/* ================= GRID ================= */

.applications-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


/* ================= CARD ================= */

.application-card {
    position: relative;

    min-height: 230px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border: 1px solid #e1e6ed;

    border-radius: 10px;

    overflow: hidden;

    transition: .35s ease;
}

.application-card:hover {
    transform: translateY(-7px);

    border-color: #1E40AF;

    box-shadow:
        0 20px 40px rgba(20, 40, 80, .10);
}


/* ================= NUMBER ================= */

.application-number {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    color: #ffffff;

    background: #1E40AF;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 800;

    transition: .3s ease;
}

.application-card:hover .application-number {
    background: #F9822E;
}


/* ================= CONTENT ================= */

.application-content span {
    display: block;

    margin-bottom: 8px;

    color: #F9822E;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.application-content h3 {
    margin: 0 0 10px;

    color: #111827;

    font-size: 21px;
    line-height: 1.3;
}

.application-content p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.65;
}


/* ================= ARROW ================= */

.application-arrow {
    position: absolute;

    right: 25px;
    bottom: 22px;

    color: #1E40AF;

    font-size: 24px;
    font-weight: 300;

    transition: .3s ease;
}

.application-card:hover .application-arrow {
    right: 20px;

    color: #F9822E;
}


/* ================= BOTTOM ACCENT ================= */




/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .toolroom-applications {
        padding: 90px 6%;
    }

    .applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 650px) {

    .toolroom-applications {
        padding: 75px 20px;
    }

    .applications-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .application-card {
        min-height: 210px;

        padding: 25px;
    }

    .application-content h3 {
        font-size: 19px;
    }
}/* =========================================
   TOOL ROOM WHY CHOOSE US
========================================= */

.toolroom-why {
    padding: 30px 8%;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 90px;

    background: #111827;
}


/* ================= LEFT ================= */

.why-left {
    align-self: center;
}

.why-left .section-label {
    display: block;

    margin-bottom: 15px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.why-left h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
}

.why-left h2 span {
    color: #38b6ff;
}

.why-left > p {
    max-width: 500px;

    margin: 0 0 30px;

    color: #aeb8c7;

    font-size: 15px;
    line-height: 1.8;
}


/* ================= BUTTON ================= */

.why-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 15px 25px;

    color: #ffffff;

    background: #1E40AF;

    text-decoration: none;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: .3s ease;
}

.why-btn:hover {
    background: #F9822E;

    transform: translateY(-3px);
}


/* ================= RIGHT ================= */

.why-right {
    border-top: 1px solid #374151;
}


/* ================= ITEM ================= */

.why-item {
    display: flex;
align-items: flex-start;

    gap: 22px;

    padding: 28px 0;

    border-bottom: 1px solid #374151;

    transition: .3s ease;
}


/* ================= NUMBER ================= */

.why-number {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #1E40AF;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    transition: .3s ease;
}

.why-item:hover .why-number {
    background: #F9822E;
}


/* ================= CONTENT ================= */

.why-item h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 19px;
    line-height: 1.3;
}

.why-item p {
    max-width: 500px;

  margin: 0 0 30px;

    color: #9ca3af;

    font-size: 13px;
    line-height: 1.8;
}


/* ================= HOVER ================= */

.why-item:hover {
    padding-left: 8px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .toolroom-why {
        padding: 90px 6%;

        grid-template-columns: 1fr;

        gap: 60px;
    }

    .why-left > p {
        max-width: 650px;
    }
}


@media (max-width: 600px) {

    .toolroom-why {
        padding: 75px 20px;

        gap: 45px;
    }

    .why-item {
        grid-template-columns: 45px 1fr;

        gap: 15px;

        padding: 24px 0;
    }

    .why-number {
        width: 38px;
        height: 38px;
    }

    .why-item h3 {
        font-size: 17px;
    }

    .why-item p {
        font-size: 12px;
    }
}/* =========================================
   TOOL ROOM FINAL CTA
========================================= */

.toolroom-final-cta {
    position: relative;

    min-height: 430px;

    padding: 20px 8%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    overflow: hidden;

    background: #1E40AF;
}


/* ================= CTA CONTENT ================= */

.cta-content {
    position: relative;

    z-index: 2;

    max-width: 680px;
}

.cta-content .section-label {
    display: block;

    margin-bottom: 15px;

    color: #F9822E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}

.cta-content h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.05;
}

.cta-content h2 span {
    color: #38b6ff;
}

.cta-content p {
    max-width: 600px;

    margin: 0 0 30px;

    color: #dbe5ff;

    font-size: 15px;
    line-height: 1.8;
}


/* ================= BUTTONS ================= */

.cta-actions {
    display: flex;

    align-items: center;

    gap: 14px;
}

.cta-primary,
.cta-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 145px;

    padding: 15px 25px;

    text-decoration: none;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: .3s ease;
}


/* PRIMARY */

.cta-primary {
    color: #ffffff;

    background: #F9822E;
}

.cta-primary:hover {
    background: #ffffff;

    color: #1E40AF;

    transform: translateY(-3px);
}


/* SECONDARY */

.cta-secondary {
    color: #ffffff;

    background: transparent;

    border: 1px solid rgba(255,255,255,.5);
}

.cta-secondary:hover {
    background: #ffffff;

    color: #1E40AF;

    transform: translateY(-3px);
}


/* =========================================
   CAD DECORATION
========================================= */

.cta-cad-box {
    position: relative;

    width: 360px;
    height: 300px;

    flex: 0 0 360px;

    border: 1px solid rgba(255,255,255,.18);

    transform: rotate(-4deg);
}


/* GRID */

.cta-cad-box::before {
    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.08) 1px,
            transparent 1px
        );

    background-size: 30px 30px;
}


/* CIRCLE */

.cta-circle {
    position: absolute;

    width: 170px;
    height: 170px;

    top: 55px;
    left: 90px;

    border: 2px solid rgba(255,255,255,.65);

    border-radius: 50%;
}

.cta-circle::before {
    content: "";

    position: absolute;

    width: 85px;
    height: 85px;

    top: 40px;
    left: 40px;

    border: 2px solid #38b6ff;

    border-radius: 50%;
}

.cta-circle::after {
    content: "";

    position: absolute;

    width: 22px;
    height: 22px;

    top: 73px;
    left: 73px;

    background: #F9822E;

    border-radius: 50%;
}


/* CROSS */

.cta-cross {
    position: absolute;

    width: 230px;
    height: 1px;

    top: 140px;
    left: 65px;

    background: rgba(255,255,255,.35);
}

.cta-cross::after {
    content: "";

    position: absolute;

    width: 1px;
    height: 230px;

    top: -115px;
    left: 115px;

    background: rgba(255,255,255,.35);
}


/* LABEL */

.cta-label {
    position: absolute;

    left: 20px;
    top: 20px;

    color: rgba(255,255,255,.65);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* DIMENSION */

.cta-dimension {
    position: absolute;

    right: 20px;
    bottom: 20px;

    padding: 6px 10px;

    color: #ffffff;

    border: 1px solid rgba(255,255,255,.3);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 950px) {

    .toolroom-final-cta {
        padding: 80px 6%;

        flex-direction: column;

        align-items: flex-start;
    }

    .cta-cad-box {
        width: 320px;
        height: 250px;

        align-self: center;
    }
}


@media (max-width: 600px) {

    .toolroom-final-cta {
        padding: 70px 20px;
    }

    .cta-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .cta-primary,
    .cta-secondary {
        width: 100%;
    }

    .cta-cad-box {
        width: 100%;
        max-width: 320px;

        height: 230px;
    }

    .cta-circle {
        width: 140px;
        height: 140px;

        top: 45px;
        left: calc(50% - 70px);
    }

    .cta-circle::before {
        width: 70px;
        height: 70px;

        top: 33px;
        left: 33px;
    }

    .cta-circle::after {
        top: 59px;
        left: 59px;
    }
}