.elementor-7864 .elementor-element.elementor-element-2695e25{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-2695e25 *//* =========================================================
   ANKOM ENTERPRISES
   PRECISION INJECTION MOULDING PAGE
   IMAGE-BASED UPDATED LAYOUT
========================================================= */

.ankom-page {

    --ankom-blue: #0B1F3A;
    --ankom-dark-blue: #07162A;
    --ankom-orange: #F58220;

    --ankom-light-blue: #F4F6F9;
    --ankom-light: #F7F8FA;

    --ankom-border: #D9DEE5;
    --ankom-text: #4F5D6B;

    --ankom-white: #FFFFFF;

    font-family: "Inter", Arial, sans-serif;

    color: var(--ankom-blue);

    background: #FFFFFF;

    line-height: 1.7;
}


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

.ankom-page *,
.ankom-page *::before,
.ankom-page *::after {
    box-sizing: border-box;
}

.ankom-page h1,
.ankom-page h2,
.ankom-page h3,
.ankom-page h4,
.ankom-page p {
    margin-top: 0;
}

.ankom-page img {
    max-width: 100%;
}

.ankom-page a {
    text-decoration: none;
}


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

.ankom-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.ankom-page h1,
.ankom-page h2,
.ankom-page h3 {
    line-height: 1.15;
}

.ankom-page h1 {
    font-size: clamp(44px, 6vw, 78px);
    font-weight: 700;
    letter-spacing: -2px;
    color: var(--ankom-blue);
}

.ankom-page h2 {
    font-size: clamp(36px, 4.5vw, 58px);
    font-weight: 700;
    letter-spacing: -1.5px;
    color: var(--ankom-blue);
}

.ankom-page h3 {
    font-size: 21px;
    font-weight: 650;
    color: var(--ankom-blue);
}

.ankom-page p {
    color: var(--ankom-text);
    font-size: 16px;
}

.ankom-page h1 span,
.ankom-page h2 span {
    color: var(--ankom-orange);
}


/* =========================================================
   EYEBROW
========================================================= */

.ankom-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--ankom-orange);

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

    letter-spacing: 2px;

    text-transform: uppercase;
}

.ankom-eyebrow.light {
    color: var(--ankom-orange);
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.ankom-section {
    padding: 110px 0;
    background: #FFFFFF;
}

.ankom-section-heading {
    max-width: 800px;
    margin-bottom: 65px;
}

.ankom-section-heading.center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.ankom-lead {
    max-width: 680px;
    font-size: 18px !important;
}


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

.ankom-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 120px 0 80px;

    background:
        linear-gradient(
            90deg,
            rgba(247,248,250,0.98) 0%,
            rgba(247,248,250,0.90) 45%,
            rgba(247,248,250,0.45) 70%,
            rgba(247,248,250,0.10) 100%
        );
}

.ankom-hero-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 58%;
    height: 100%;

    z-index: 0;
}

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

    object-fit: cover;
}

.ankom-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            #F7F8FA 0%,
            rgba(247,248,250,0.88) 18%,
            rgba(247,248,250,0.20) 60%,
            transparent 100%
        );
}

.ankom-hero .ankom-container {
    position: relative;
    z-index: 2;
}

.ankom-hero-content {
    max-width: 700px;
}

.ankom-hero-content p {
    max-width: 680px;

    margin-bottom: 35px;

    color: var(--ankom-text);

    font-size: 19px;

    line-height: 1.8;
}


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

.ankom-btn {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 15px 23px;

    background: var(--ankom-orange);

    color: #FFFFFF !important;

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

    border-radius: 3px;

    transition: all 0.3s ease;
}

.ankom-btn span {
    color: #FFFFFF;

    font-size: 20px;

    transition: all 0.3s ease;
}

.ankom-btn:hover {
    background: var(--ankom-blue);
    color: #FFFFFF !important;
}

.ankom-btn:hover span {
    transform: translateX(5px);
}


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

.ankom-hero-side {

    display: grid;

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

    gap: 1px;

    margin-top: 90px;

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

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

.hero-stat {
    padding: 25px 25px 25px 0;

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

.hero-stat:nth-child(2) {
    padding-left: 25px;
}

.hero-stat:last-child {
    padding-left: 25px;
    border-right: 0;
}

.hero-stat strong {
    display: block;

    margin-bottom: 4px;

    color: var(--ankom-blue);

    font-size: 18px;
}

.hero-stat span {
    color: var(--ankom-text);

    font-size: 13px;
}


/* =========================================================
   PRECISION CAPABILITY SECTION
========================================================= */

.ankom-capability-layout {

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 75px;

    align-items: start;
}

.ankom-capability-image {
    position: sticky;
    top: 30px;

    height: 620px;

    overflow: hidden;
}

.ankom-capability-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.ankom-capability-image:hover img {
    transform: scale(1.03);
}

.ankom-intro-text p {
    font-size: 18px;

    line-height: 1.9;

    margin-bottom: 35px;
}

.ankom-capability {
    display: grid;

    grid-template-columns: 60px 1fr;

    gap: 20px;

    padding: 27px 0;

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

.ankom-capability:last-child {
    border-bottom: 1px solid var(--ankom-border);
}

.cap-number {
    color: var(--ankom-orange);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;
}

.ankom-capability h3 {
    margin-bottom: 8px;

    color: var(--ankom-blue);
}

.ankom-capability p {
    margin-bottom: 0;
}


/* =========================================================
   MEDICAL SECTION
========================================================= */

.ankom-dark-section {

    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background: var(--ankom-blue);
}

.ankom-medical-image {

    position: absolute;

    top: 0;
    right: 0;

    width: 43%;
    height: 100%;
}

.ankom-medical-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.ankom-medical-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            var(--ankom-blue) 0%,
            rgba(11,31,58,0.85) 20%,
            rgba(11,31,58,0.20) 100%
        );
}

.ankom-two-column {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 100px;
}

.ankom-dark-section h2 {
    color: #FFFFFF;
}

.ankom-dark-section h2 span {
    color: var(--ankom-orange);
}

.ankom-white-content {
    max-width: 650px;
}

.ankom-white-content p {
    color: #D5DCE5;
}

.ankom-check-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px 30px;

    margin: 30px 0;
}

.ankom-check-grid div {
    color: #FFFFFF;

    font-size: 14px;
}

.ankom-check-grid div::first-letter {
    color: var(--ankom-orange);
}

.ankom-bottom-text {
    margin-top: 35px;
}

.ankom-bottom-text strong {
    color: var(--ankom-orange);
}


/* =========================================================
   APPLICATIONS
========================================================= */

.ankom-applications {
    background: var(--ankom-light);
}

.ankom-application-layout {

    display: grid;

    grid-template-columns: 0.75fr 1.25fr;

    gap: 45px;

    align-items: stretch;
}

.ankom-application-image {

    min-height: 600px;

    overflow: hidden;
}

.ankom-application-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.ankom-application-image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   APPLICATION CARDS
========================================================= */

.ankom-card-grid {

    display: grid;

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

    gap: 20px;
}

.ankom-card {

    position: relative;

    min-height: 280px;

    padding: 35px;

    background: #FFFFFF;

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

    transition: all 0.3s ease;
}

.ankom-card:hover {

    transform: translateY(-5px);

    border-color: var(--ankom-orange);

    box-shadow:
        0 15px 40px rgba(11, 31, 58, 0.10);
}

.card-number {

    position: absolute;

    top: 25px;
    right: 28px;

    color: #9AA5B1;

    font-size: 12px;

    font-weight: 700;
}

.ankom-card-icon {

    width: 42px;
    height: 42px;

    margin-bottom: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(245,130,32,0.12);

    color: var(--ankom-orange);

    font-size: 22px;

    border-radius: 50%;
}

.ankom-card h3 {
    margin-bottom: 12px;
}

.ankom-card p {
    margin-bottom: 0;
}


/* =========================================================
   TOOLING
========================================================= */

.ankom-tooling {

    position: relative;

    padding: 110px 0;

    background: var(--ankom-light-blue);
}

.ankom-tooling-grid {

    display: grid;

    grid-template-columns: 0.75fr 1fr;

    gap: 65px;

    align-items: start;
}

.ankom-tooling-image {

    height: 600px;

    overflow: hidden;

    grid-row: span 2;
}

.ankom-tooling-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.ankom-tooling-image:hover img {
    transform: scale(1.03);
}

.ankom-tooling-content p {

    max-width: 650px;

    font-size: 17px;
}

.ankom-focus-box {

    padding: 40px;

    background: #FFFFFF;

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

.ankom-focus-box h3 {
    margin-bottom: 20px;
}

.focus-item {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 15px 0;

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

    font-size: 14px;
}

.focus-item:last-child {
    border-bottom: 0;
}

.focus-item span {

    color: var(--ankom-orange);

    font-size: 11px;

    font-weight: 700;
}

.ankom-tooling-bottom {

    max-width: 850px;

    margin-top: 70px;

    padding-top: 30px;

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

    color: var(--ankom-blue);

    font-size: 20px;

    line-height: 1.7;
}

.ankom-tooling-bottom strong {
    color: var(--ankom-orange);
}

/* =========================================================
   COMPACT QUALITY GRID
========================================================= */

.ankom-quality-section {
    padding: 70px 0;
    background: #fff;
}


/* HEADER */

.ankom-quality-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 35px;
}

.ankom-quality-heading h2 {
    margin: 10px 0 0;
    color: var(--ankom-blue);
    font-size: 42px;
    line-height: 1.1;
}

.ankom-quality-heading h2 span {
    color: var(--ankom-orange);
}

.ankom-quality-heading p {
    max-width: 500px;
    margin: 0;
    color: var(--ankom-text);
    font-size: 15px;
    line-height: 1.55;
}


/* QUALITY PHILOSOPHY */

.ankom-quality-philosophy {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 30px;
    padding: 22px 0;
    margin-bottom: 25px;
    border-top: 1px solid var(--ankom-border);
    border-bottom: 1px solid var(--ankom-border);
}

.quality-philosophy-label {
    color: var(--ankom-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.quality-philosophy-content {
    padding-left: 30px;
    border-left: 1px solid var(--ankom-border);
}

.quality-philosophy-content h3 {
    margin: 0 0 8px;
    color: var(--ankom-blue);
    font-size: 21px;
    line-height: 1.3;
}

.quality-philosophy-content h3 strong {
    color: var(--ankom-orange);
}

.quality-philosophy-content p {
    margin: 0;
    color: var(--ankom-text);
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   COMPACT 4 COLUMN GRID
========================================================= */

.quality-controls {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--ankom-border);
    border-left: 1px solid var(--ankom-border);
}

.quality-control-item {
    padding: 18px 18px;
    min-height: 135px;
    border-right: 1px solid var(--ankom-border);
    border-bottom: 1px solid var(--ankom-border);
    transition: background 0.25s ease;
}

.quality-control-item:hover {
    background: var(--ankom-light-blue);
}

.quality-control-item span {
    display: block;
    margin-bottom: 8px;
    color: var(--ankom-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.quality-control-item h4 {
    margin: 0 0 6px;
    color: var(--ankom-blue);
    font-size: 14px;
    line-height: 1.3;
}

.quality-control-item p {
    margin: 0;
    color: var(--ankom-text);
    font-size: 12px;
    line-height: 1.45;
}


/* =========================================================
   VALIDATION
========================================================= */

.ankom-validation {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 30px;
    margin-top: 25px;
    padding: 18px 0;
    border-top: 2px solid var(--ankom-orange);
    background: var(--ankom-light-blue);
}

.ankom-validation span {
    padding-left: 20px;
    color: var(--ankom-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.ankom-validation p {
    margin: 0;
    padding-right: 20px;
    color: var(--ankom-blue);
    font-size: 12px;
    line-height: 1.5;
}

.ankom-validation strong {
    color: var(--ankom-orange);
}


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

@media (max-width: 991px) {

    .ankom-quality-heading {
        grid-template-columns: 1fr;
        gap: 15px;
    }

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

    .ankom-quality-philosophy {
        grid-template-columns: 180px 1fr;
    }
}


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

@media (max-width: 600px) {

    .ankom-quality-section {
        padding: 50px 0;
    }

    .ankom-quality-heading h2 {
        font-size: 32px;
    }

    .ankom-quality-philosophy {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .quality-philosophy-content {
        padding-left: 0;
        border-left: 0;
    }

    .quality-controls {
        grid-template-columns: 1fr;
    }

    .quality-control-item {
        min-height: auto;
        padding: 18px;
    }

    .ankom-validation {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ankom-validation p {
        padding-left: 20px;
    }
}

/* =========================================================
   CLEAN MANUFACTURING
========================================================= */

.ankom-clean-section {

    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background: var(--ankom-dark-blue);
}

.ankom-clean-image {

    position: absolute;

    right: 0;
    top: 0;

    width: 43%;
    height: 100%;
}

.ankom-clean-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.ankom-clean-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            var(--ankom-dark-blue),
            rgba(7,22,42,0.65),
            rgba(7,22,42,0.10)
        );
}

.ankom-clean-grid {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 100px;
}

.ankom-clean-heading h2 {
    color: #FFFFFF;
}

.ankom-clean-heading h2 span {
    color: var(--ankom-orange);
}

.ankom-clean-heading p {

    max-width: 500px;

    color: #C8D1DB;

    font-size: 17px;
}

.ankom-clean-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1px;

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

.ankom-clean-list div {

    padding: 25px;

    background: var(--ankom-dark-blue);

    color: #FFFFFF;

    font-size: 14px;
}

.ankom-clean-list span {

    display: block;

    margin-bottom: 8px;

    color: var(--ankom-orange);

    font-size: 11px;

    font-weight: 700;
}

.ankom-integrity {

    position: relative;
    z-index: 2;

    max-width: 900px;

    margin-top: 80px;

    padding-top: 35px;

    border-top: 1px solid rgba(255,255,255,0.20);
}

.ankom-integrity > span {

    color: var(--ankom-orange);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}

.ankom-integrity h3 {

    margin-top: 20px;

    color: #FFFFFF;

    font-size: 27px;

    line-height: 1.5;
}

.ankom-integrity strong {
    color: var(--ankom-orange);
}


/* =========================================================
   HIGH VOLUME
========================================================= */

.ankom-volume {
    background: var(--ankom-light);
}

.ankom-volume-header {
    max-width: 850px;
}

.ankom-volume-header p {

    max-width: 700px;

    font-size: 18px;
}

.ankom-volume-header strong {
    color: var(--ankom-blue);
}

.ankom-volume-image {

    width: 100%;

    height: 390px;

    margin: 55px 0 65px;

    overflow: hidden;
}

.ankom-volume-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.ankom-volume-image:hover img {
    transform: scale(1.03);
}

.ankom-process-bar {

    display: flex;

    align-items: center;

    margin: 0 0 65px;

    padding: 25px;

    background: #FFFFFF;

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

.ankom-process-bar > div:not(.process-arrow) {
    flex: 1;
}

.ankom-process-bar span {

    display: block;

    margin-bottom: 5px;

    color: var(--ankom-orange);

    font-size: 11px;

    font-weight: 700;
}

.ankom-process-bar strong {

    color: var(--ankom-blue);

    font-size: 17px;
}

.process-arrow {

    padding: 0 20px;

    color: var(--ankom-orange);

    font-size: 22px;
}

.ankom-volume-text {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    max-width: 1000px;
}

.ankom-volume-text p {
    font-size: 16px;
}

.ankom-volume-text strong {
    color: var(--ankom-orange);
}


/* =========================================================
   CUSTOMER COLLABORATION
========================================================= */

.ankom-customer {

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background: var(--ankom-blue);
}

.ankom-customer-image {

    position: absolute;

    right: 0;
    top: 0;

    width: 45%;
    height: 100%;
}

.ankom-customer-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.ankom-customer-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            var(--ankom-blue),
            rgba(11,31,58,0.70),
            rgba(11,31,58,0.15)
        );
}

.ankom-customer-heading {
    position: relative;
    z-index: 2;
}

.ankom-customer .ankom-eyebrow {
    color: var(--ankom-orange);
}

.ankom-customer h2 {
    color: #FFFFFF;
}

.ankom-customer h2 span {
    color: var(--ankom-orange);
}

.ankom-customer-heading p {

    max-width: 600px;

    color: #D2DAE3;

    font-size: 18px;
}

.ankom-customer-content {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 90px;

    margin-top: 70px;
}

.customer-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0 35px;
}

.customer-list div {

    padding: 17px 0;

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

    color: #FFFFFF;

    font-size: 14px;
}

.customer-list span {

    display: inline-block;

    width: 35px;

    color: var(--ankom-orange);

    font-size: 11px;

    font-weight: 700;
}

.customer-quote {

    align-self: center;

    padding-left: 50px;

    border-left: 1px solid rgba(255,255,255,0.30);
}

.quote-mark {

    margin-bottom: 10px;

    color: var(--ankom-orange);

    font-family: Georgia, serif;

    font-size: 70px;

    line-height: 0.7;
}

.customer-quote p {

    color: #FFFFFF;

    font-size: 25px;

    line-height: 1.5;
}

.customer-quote strong {
    color: var(--ankom-orange);
}


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

@media (max-width: 991px) {

    .ankom-section,
    .ankom-dark-section,
    .ankom-tooling,
    .ankom-clean-section,
    .ankom-customer {
        padding: 80px 0;
    }


    .ankom-hero {
        min-height: 650px;
    }


    .ankom-capability-layout,
    .ankom-two-column,
    .ankom-application-layout,
    .ankom-clean-grid,
    .ankom-customer-content {

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .ankom-capability-image {

        position: relative;

        top: auto;

        height: 450px;
    }


    .ankom-medical-image,
    .ankom-clean-image,
    .ankom-customer-image {

        width: 100%;

        opacity: 0.22;
    }


    .ankom-application-image {

        min-height: 400px;
    }


    .ankom-tooling-grid {

        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }


    .ankom-tooling-image {

        height: 450px;

        grid-row: auto;
    }


    .ankom-tooling-content {

        grid-column: span 1;
    }


    .ankom-focus-box {

        grid-column: 1 / -1;
    }


    .ankom-quality-header {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .ankom-quality-feature {

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


    .ankom-quality-layout {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .ankom-quality-side-image {

        height: 350px;
    }


    .ankom-quality-side-image img {

        min-height: 350px;
    }


    .ankom-volume-image {

        height: 330px;
    }


    .ankom-customer-content {

        margin-top: 45px;
    }


    .customer-quote {

        padding-left: 0;

        padding-top: 35px;

        border-left: 0;

        border-top: 1px solid rgba(255,255,255,0.30);
    }

}


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

@media (max-width: 767px) {

    .ankom-container {
        width: 90%;
    }


    .ankom-hero {

        min-height: auto;

        padding: 80px 0 60px;
    }


    .ankom-hero-image {

        width: 100%;

        height: 100%;

        opacity: 0.28;
    }


    .ankom-hero-image::after {

        background:
            linear-gradient(
                90deg,
                #F7F8FA 0%,
                rgba(247,248,250,0.85) 55%,
                rgba(247,248,250,0.45) 100%
            );
    }


    .ankom-page h1 {

        font-size: 44px;

        letter-spacing: -1px;
    }


    .ankom-page h2 {
        font-size: 36px;
    }


    .ankom-hero-content p {
        font-size: 16px;
    }


    .ankom-hero-side {

        grid-template-columns: 1fr;

        margin-top: 55px;
    }


    .hero-stat,
    .hero-stat:nth-child(2),
    .hero-stat:last-child {

        padding: 20px 0;

        border-right: 0;

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


    .hero-stat:last-child {
        border-bottom: 0;
    }


    .ankom-section,
    .ankom-dark-section,
    .ankom-tooling,
    .ankom-clean-section,
    .ankom-customer {

        padding: 65px 0;
    }


    .ankom-capability-image {

        height: 300px;
    }


    .ankom-check-grid {

        grid-template-columns: 1fr;
    }


    .ankom-card-grid {

        grid-template-columns: 1fr;
    }


    .ankom-application-image {

        min-height: 300px;
    }


    .ankom-tooling-grid {

        grid-template-columns: 1fr;
    }


    .ankom-tooling-image {

        height: 300px;

        grid-row: auto;
    }


    .ankom-focus-box {

        padding: 25px;
    }


    .ankom-quality-header {

        margin-bottom: 45px;
    }


    .ankom-quality-feature {

        grid-template-columns: 1fr;
    }


    .ankom-quality-image {

        min-height: 280px;
    }


    .quality-statement {

        min-height: 280px;

        padding: 35px 28px;
    }


    .quality-statement h3 {
        font-size: 24px;
    }


    .quality-list {

        grid-template-columns: 1fr;
    }


    .ankom-quality-side-image {

        height: 280px;
    }


    .ankom-quality-side-image img {

        min-height: 280px;
    }


    .ankom-clean-list {

        grid-template-columns: 1fr;
    }


    .ankom-process-bar {

        display: block;

        padding: 20px;
    }


    .ankom-process-bar > div:not(.process-arrow) {

        padding: 15px 0;
    }


    .process-arrow {
        display: none;
    }


    .ankom-volume-image {

        height: 260px;

        margin: 40px 0;
    }


    .ankom-volume-text {

        grid-template-columns: 1fr;
    }


    .customer-list {

        grid-template-columns: 1fr;
    }


    .customer-quote p {
        font-size: 21px;
    }


    .ankom-clean-image,
    .ankom-medical-image,
    .ankom-customer-image {

        width: 100%;

        opacity: 0.18;
    }

}


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

@media (max-width: 480px) {

    .ankom-page h1 {
        font-size: 38px;
    }

    .ankom-page h2 {
        font-size: 31px;
    }

    .ankom-page h3 {
        font-size: 19px;
    }


    .ankom-hero {
        padding: 65px 0;
    }


    .ankom-section,
    .ankom-dark-section,
    .ankom-tooling,
    .ankom-clean-section,
    .ankom-customer {
        padding: 55px 0;
    }


    .ankom-capability-image {
        height: 240px;
    }


    .ankom-application-image {
        min-height: 240px;
    }


    .ankom-tooling-image {
        height: 240px;
    }


    .ankom-card {
        padding: 28px;
    }


    .ankom-quality-image {
        min-height: 240px;
    }


    .quality-statement {
        min-height: 250px;

        padding: 30px 22px;
    }


    .quality-statement h3 {
        font-size: 21px;
    }


    .ankom-quality-side-image {
        height: 240px;
    }


    .ankom-quality-side-image img {
        min-height: 240px;
    }


    .ankom-validation {
        padding: 20px;
    }


    .ankom-clean-list div {
        padding: 20px;
    }


    .ankom-volume-image {
        height: 220px;
    }


    .ankom-customer-content {
        gap: 45px;
    }


    .ankom-focus-box {
        padding: 22px;
    }


    .ankom-tooling-bottom {
        margin-top: 45px;

        font-size: 18px;
    }

}/* End custom CSS */