/* ========================================
   Header Customizations
======================================== */
:root {
    --primarycolor: #a98752;
    --secondarycolor: #a98752;
}

/* ========================================
   Request Quote
======================================== */
.request-quote-page .request-quote-area {
    padding-top: 0;
}

.request-quote-page .contact-area__inner {
    max-width: 100%;
}

.request-quote-form-card {
    background: #ffffff;
    border: 1px solid #e3e8ef;
    border-radius: 24px;
    padding: 38px 34px;
    box-shadow: 0 18px 42px rgba(14, 24, 37, 0.08);
}

.request-quote-form-card .sec-title {
    margin-bottom: 26px;
}

.request-quote-form__actions {
    text-align: left;
}

.request-quote-page .service-sidebar {
    position: sticky;
    top: 110px;
}

.request-quote-page .category-widget {
    background: #f7f7f7;
    border-radius: 6px;
    padding: 28px 22px;
}

.request-quote-page .category-widget .widget-title {
    margin-bottom: 20px;
}

.request-quote-page .category-widget .widget-title h3 {
    margin: 0;
    font-size: 34px;
    line-height: 1.2;
    color: #0f172a;
}

.request-quote-page .category-widget .category-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.request-quote-page .category-widget .category-list li + li {
    margin-top: 14px;
}

.request-quote-page .category-widget .category-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    background: #ebebeb;
    border-radius: 999px;
    padding: 7px 7px 8px 13px;
    color: #0f172a;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    transition: all 0.3s ease;
}

.request-quote-page .category-widget .category-list li a .rq-cat-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
        background: #c7c7c7;
    color: #838383;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.request-quote-page .category-widget .category-list li:first-child a,
.request-quote-page .category-widget .category-list li a:hover {
    background: var(--primarycolor);
    color: #ffffff;
}

.request-quote-page .category-widget .category-list li:first-child a .rq-cat-arrow,
.request-quote-page .category-widget .category-list li a:hover .rq-cat-arrow {
    background: #ffffff;
    color: var(--primarycolor);
}

@media (max-width: 1199px) {
    .request-quote-page .service-sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .request-quote-form-card {
        border-radius: 18px;
        padding: 24px 18px;
    }

    .request-quote-page .category-widget {
        padding: 20px 14px;
    }

    .request-quote-page .category-widget .widget-title h3 {
        font-size: 28px;
    }

    .request-quote-page .category-widget .category-list li a {
        font-size: 18px;
        padding-left: 18px;
    }
}

.main-header__quote .cilox-btn {
    border: 1px solid var(--cilox-white, #fff);
}

/* ========================================
   Blogs
======================================== */
.apc-blogs .row {
    row-gap: 30px;
}

.apc-blog-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.1);
    height: 100%;
}

.apc-blog-card__media {
    position: relative;
    overflow: hidden;
}

.apc-blog-card__media img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.apc-blog-card:hover .apc-blog-card__media img {
    transform: scale(1.05);
}

.apc-blog-card__date {
    position: absolute;
    left: 18px;
    bottom: -20px;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border-radius: 12px 12px 6px 6px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.22);
}

.apc-blog-card__date strong {
    min-width: 70px;
    padding: 10px 14px;
    background: #f0063f;
    color: #ffffff;
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.apc-blog-card__date span {
    display: block;
    width: 100%;
    padding: 8px 10px;
    background: #1f2642;
    color: #ffffff;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.apc-blog-card__content {
    background: #f2f2f2;
    padding: 32px 24px 26px;
    transition: background-color 0.35s ease, color 0.35s ease;
    min-height: 220px;
}

.apc-blog-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 16px;
}

.apc-blog-card__meta li {
    color: #61656f;
    font-size: 15px;
    font-weight: 500;
}

.apc-blog-card__meta li i {
    color: #61656f;
    margin-right: 7px;
}

.apc-blog-card__title {
    margin: 0;
    color: #202430;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.apc-blog-card__title a {
    color: inherit;
}

.apc-blog-card:hover .apc-blog-card__content {
    background: var(--primarycolor);
    color: #ffffff;
}

.apc-blog-card:hover .apc-blog-card__title,
.apc-blog-card:hover .apc-blog-card__title a,
.apc-blog-card:hover .apc-blog-card__meta li,
.apc-blog-card:hover .apc-blog-card__meta li i {
    color: #ffffff;
}

.apc-blog-detail__entry {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.apc-blog-detail .apc-blog-card__media img {
    height: auto;
    max-height: 560px;
}

.apc-blog-detail .apc-blog-card__date {
    left: 22px;
    bottom: -16px;
}

.apc-blog-detail__head {
    padding: 34px 24px 8px;
}

.apc-blog-detail__head h2 {
    margin: 0;
    color: #202430;
    font-size: 30px;
    line-height: 1.35;
}

.apc-blog-detail .entry-details {
    padding: 0 24px 12px;
}

.apc-blog-detail .entry-footer {
    padding-left: 24px;
    padding-right: 24px;
}

@media (max-width: 767px) {
    .apc-blog-card__media img {
        height: 260px;
    }

    .apc-blog-card__date strong {
        min-width: 60px;
        font-size: 32px;
    }

    .apc-blog-card__date span {
        font-size: 14px;
    }

    .apc-blog-card__content {
        min-height: auto;
        padding: 28px 18px 22px;
    }

    .apc-blog-card__title {
        font-size: 20px;
    }

    .apc-blog-detail__head {
        padding: 30px 18px 8px;
    }

    .apc-blog-detail__head h2 {
        font-size: 24px;
    }

    .apc-blog-detail .entry-details,
    .apc-blog-detail .entry-footer {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* ========================================
   Global Container
======================================== */
@media (min-width: 1800px) {
    .container {
        max-width: 1600px;
    }
}

@media (min-width: 1900px) {
    .about-area-two__thumb__item img {
        height: 780px;
    }
}

.about-area-two__text,
.about-area-two__text p {
    font-size: 17px;
}

/* ========================================
   About Us Highlight Band
======================================== */
.apc-about-band {
    background: url('https://img.freepik.com/premium-photo/cnc-milling-machines-are-used-production-process-cutting-car-parts_28914-51498.jpg');
    border-radius: 999px;
    padding: 25px 90px;
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1fr;
    align-items: stretch;
    gap: 14px;
    overflow: hidden;
    position: relative;
}
.apc-about-band::before{
    position: absolute;
    content: '';
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}
.apc-about-band__intro {
    min-height: 170px;
    padding: 0 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.apc-about-band__intro h3,
.apc-about-band__intro .apc-about-band__eyebrow,
.apc-about-band__intro .apc-about-band__icons,
.apc-about-band__card h4,
.apc-about-band__card h5,
.apc-about-band__card strong,
.apc-about-band__card span {
    color: #fff;
}

.apc-about-band__eyebrow {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.apc-about-band__intro h3 {
    margin: 0;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
    max-width: 260px;
}

.apc-about-band__icons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    font-size: 18px;
}

.apc-about-band__icons span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.apc-about-band__media {
    position: relative;
    min-height: 170px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
}

.apc-about-band__media img {
    width: 100%;
    height: 261px;
    object-fit: cover;
    filter: grayscale(100%);
    border-radius: 28px;
}

.apc-about-band__media .about-one__feature__title {
    display: none;
}

.apc-about-band__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 78px;
    height: 78px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
    color: var(--primarycolor);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 0 0 7px rgba(169, 135, 82, 0.45);
}

.apc-about-band__card {
    background: #ffffff;
    border-radius: 28px;
    padding: 25px 20px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.apc-about-band__card h4,
.apc-about-band__card h5,
.apc-about-band__card strong,
.apc-about-band__card span {
    color: #171717;
}

.apc-about-band__stars {
    display: flex;
    gap: 4px;
    color: #f5a623;
    font-size: 20px;
    margin-bottom: 18px;
}

.apc-about-band__card h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    max-width: 170px;
}

.apc-about-band__card--traffic h5 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}

.apc-about-band__card--traffic strong {
    display: block;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 10px;
}

.apc-about-band__card--traffic span {
    display: block;
    font-size: 15px;
    margin-bottom: 14px;
}

.apc-about-band__progress {
    height: 12px;
    border-radius: 999px;
    background: #e4e4e4;
    overflow: hidden;
}

.apc-about-band__progress-bar {
    width: 58%;
    height: 100%;
    border-radius: inherit;
    background: var(--primarycolor);
}

/* ========================================
   About Us Growth Section
======================================== */
.apc-growth {
    position: relative;
    padding-top: 60px;
}

.apc-growth__shell {
    position: relative;
}

.apc-growth__head {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin: 0 auto 34px;
}

.apc-growth__head .sec-title__title {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.apc-growth__intro {
    margin: 18px auto 0;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.75;
    color: #4e4f5d;
}

/* ========================================
   Product Cards
======================================== */
.apc-products-section .row {
    row-gap: 30px;
}

.apc-product-card {
    height: 100%;
}

.apc-product-card__inner {
    position: relative;
    z-index: 1;
    background-color: #f3f3f3;
    border-radius: 24px;
    padding: 18px;
    overflow: hidden;
    min-height: 100%;
    transition: all 300ms ease;
}

.apc-product-card__inner:hover {
    transform: translateY(-6px);
}

.apc-product-card__image {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    z-index: 1;
    background: #d9d9d9;
    /* aspect-ratio: 1 / 1.2; */
    padding: 18px;
}

.apc-product-card__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.apc-product-card__image img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 500ms ease;
}

.apc-product-card__image img:first-child {
    position: absolute;
    inset: 0;
    z-index: 1;
    transform: translateX(50%) scaleX(2);
    opacity: 0;
    filter: blur(10px);
}

.apc-product-card__inner:hover .apc-product-card__image img:first-child {
    transform: translateX(0) scaleX(1);
    opacity: 1;
    filter: blur(0);
}

.apc-product-card__inner:hover .apc-product-card__image img:nth-child(2) {
    transform: translateX(-50%) scaleX(2);
    opacity: 0;
    filter: blur(10px);
}

.apc-product-card__shape {
    position: absolute;
    left: 58px;
    top: 0;
    z-index: 0;
    width: 62%;
    height: auto;
    pointer-events: none;
}

.apc-product-card__content {
    position: relative;
    z-index: 1;
    padding: 25px 10px 0px;
}

.apc-product-card__author {
    margin-top: 10px;
    max-width: 355px;
}

.apc-product-card__author h3 {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    color: #10203f;
}

.apc-product-card__author h3 a {
    color: inherit;
}

.apc-product-card__meta {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    color: #7b6f63;
}

.apc-product-card__action {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #1f2033;
    color: #fff;
    position: absolute;
    right: 28px;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 300ms ease;
}

.apc-product-card__inner:hover .apc-product-card__action {
    background: var(--primarycolor);
    transform: rotate(90deg);
}

.apc-keypoints-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.apc-keypoints-list li {
    position: relative;
    padding-left: 34px;
}

.apc-keypoints-list li + li {
    margin-top: 10px;
}

.apc-keypoints-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: #ebebeb;
    color: #a3a3a3;
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ========================================
   Industrial Application Carousel
======================================== */
.industrial-application {
    margin-top: 8px;
}

.industrial-application__heading {
    margin-bottom: 22px;
}

.industrial-application__heading .sec-title__title {
    margin-bottom: 0;
}

.industry-slide-card {
    height: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.industrial-application__carousel .owl-stage {
    display: flex;
}

.industrial-application__carousel .owl-item {
    display: flex;
    height: auto;
}

.industrial-application__carousel .item {
    width: 100%;
    height: 100%;
}

.industry-slide-card__top {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    height: auto;
    border-radius: 18px;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 74%, 90% 100%, 0 100%);
    box-shadow: 0 10px 22px rgba(7, 18, 44, 0.16);
}

.industry-slide-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    color: #656565;
    font-size: 34px;
}

.industry-slide-card__content {
    padding: 16px 4px 0;
    min-height: auto;
    display: flex;
    align-items: flex-start;
}

.industry-slide-card__content h4 {
    margin: 0;
    /* color: #03153d; */
    font-size: 18px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.03em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: uppercase;
}

.industry-slide-card__media {
    position: relative;
    overflow: hidden;
}

.industry-slide-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(13, 35, 76, 0.12) 0%, rgba(2, 10, 29, 0.05) 100%);
}

.industry-slide-card__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: initial;
    transition: transform 400ms ease;
}

.industry-slide-card:hover .industry-slide-card__media img {
    transform: scale(1.08);
}

.industrial-application .cilox-owl__carousel--basic-nav.owl-carousel .owl-dots {
    gap: 12px;
    margin-top: 22px;
}

.industrial-application .cilox-owl__carousel--basic-nav.owl-carousel .owl-dot {
    background-color: rgba(24, 25, 28, 0.35);
}

/* ========================================
   Infrastructure Grid
======================================== */
.infra {
    margin-top: 38px;
}

.apc-infra-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 34px;
    align-items: stretch;
}

.apc-infra-card {
    position: relative;
    height: 250px;
    border-radius: 18px;
    overflow: hidden;
    background: #161616;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.14);
}

.apc-infra-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease;
}

.apc-infra-card:hover img {
    transform: scale(1.04);
}

.apc-infra-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 18%, rgba(0, 0, 0, 0.78) 100%);
    z-index: 0;
    z-index: 1;
    pointer-events: none;
}

.apc-infra-card__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 0 28px 28px;
}

.apc-infra-card__overlay span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 6px 16px;
    border-radius: 8px;
    background: var(--primarycolor);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 14px;
}

.apc-infra-card__overlay h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 18px;
    position: relative;
}

.apc-infra-card__overlay h3::after {
    content: "";
    position: absolute;
    left: -28px;
    right: -28px;
    bottom: 0;
    height: 7px;
    background: var(--primarycolor);
}

.apc-infra-slogan {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    border-radius: 18px;
    background: #fff;
}

.apc-infra-slogan h3 {
    margin: 0;
    max-width: 260px;
    color: var(--cilox-base);
    font-size: 38px;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.apc-growth__shell::before {
    content: "";
    position: absolute;
    inset: 28px 0 0;
    /* background:
        radial-gradient(circle at 18% 18%, rgba(255, 209, 116, 0.28), transparent 28%),
        radial-gradient(circle at 52% 58%, rgba(241, 178, 245, 0.34), transparent 28%),
        radial-gradient(circle at 84% 30%, rgba(177, 198, 255, 0.30), transparent 26%); */
    pointer-events: none;
}

.apc-growth__cards {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.apc-growth__card {
    background: #fff;
    color: #000000;
    border-radius: 190px 190px 0 0;
    padding: 42px 0 0;
    min-height: 454px;
    display: flex;
    border-top: 5px solid var(--primarycolor);
    flex-direction: column;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.apc-growth__card::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primarycolor);
    z-index: -1;
    border-radius: 190px 190px 0 0;
    top: 430px;
    opacity: 0;
    transition: top 400ms ease, opacity 400ms ease;
}

.apc-growth__card:hover::after {
    top: 0;
    opacity: 1;
}

.apc-growth__icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apc-growth__icon img {
    width: 74px;
    height: 74px;
    object-fit: contain;
}

.apc-growth__card h3 {
    margin: 0;
    padding: 0 32px;
    text-align: center;
    font-size: 31px;
    line-height: 1.1;
    font-weight: 700;
    color: #000000;
    position: relative;
    z-index: 1;
}

.apc-growth__card p {
    margin: 16px auto 32px;
    max-width: 250px;
    text-align: center;
    font-size: 16px;
    line-height: 1.52;
    color: rgb(0 0 0 / 88%);
    position: relative;
    z-index: 1;
}

.apc-growth__divider {
    height: 1px;
    background: rgb(66 66 66 / 14%);
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.apc-growth__list {
    margin: 0;
    padding: 24px 90px 34px 50px;
    position: relative;
    z-index: 1;
}

.apc-growth__list li {
    position: relative;
    font-size: 17px;
    line-height: 1.42;
    font-weight: 700;
    color: #5c5c5c;
    padding-left: 28px;
}

.apc-growth__list li + li {
    margin-top: 18px;
}

.apc-growth__list li::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 16px;
    color: #5c5c5c;
}

.apc-growth__arrow {
    position: absolute;
    right: 24px;
    bottom: 40px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--primarycolor);
    color: var(--primarycolor);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transform: rotate(45deg);
    z-index: 1;
}

.apc-growth__stats {
    position: relative;
    z-index: 1;
    margin-top: 0;
    border: 1px solid rgba(31, 32, 51, 0.55);
    border-top: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
}

.apc-growth__stat {
    min-height: 198px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 22px 28px;
}

.apc-growth__stat + .apc-growth__stat {
    border-left: 2px solid rgba(31, 32, 51, 0.82);
}

.apc-growth__value {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    color: #111217;
    line-height: 0.9;
    font-weight: 700;
}

.apc-counter,
.apc-growth__suffix {
    font-size: 66px;
    letter-spacing: -0.04em;
}

.apc-growth__stat p {
    margin: 0;
    max-width: 132px;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 700;
    color: #111217;
}

/* ========================================
   Footer Layout
======================================== */
.apc-footer-newsletter-wrap {
    position: relative;
    z-index: 5;
    margin-bottom: -100px;
    margin-top: 80px;
}

.apc-footer {
    position: relative;
    background: #1D1D1D;
    color: #c8d1e4;
    /*margin-top: 70px;*/
}

.apc-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("https://html.awaikenthemes.com/tilux/images/dark-section-bg-image-1.png") center/cover no-repeat;
    opacity: 1;
}

.apc-footer > .container,
.apc-footer__main,
.apc-footer__bottom {
    position: relative;
    z-index: 2;
}

/* ========================================
   Footer Newsletter
======================================== */
.apc-footer__newsletter {
    margin-top: 0;
    background: var(--primarycolor);
    padding: 35px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-radius: 20px;
}

.apc-footer__newsletter-text h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 52px;
    line-height: 1.1;
    font-weight: 700;
}

.apc-footer__newsletter-text p {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

.apc-footer__newsletter-form {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    max-width: 520px;
}

.apc-footer__newsletter-form input {
    flex: 1;
    min-height: 70px;
    border: none;
    outline: none;
    padding: 0 26px;
    color: #30364a;
    font-size: 18px;
}

.apc-footer__newsletter-form button {
    min-width: 210px;
    border: none;
    background: #08132f;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0 16px;
    transition: 0.3s ease;
}

.apc-footer__newsletter-form button:hover {
    background: #101f45;
}

.apc-footer__newsletter-form.was-validated input:invalid {
    border: 1px solid #dc3545;
}

.apc-footer__newsletter-form .invalid-feedback {
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
}

/* ========================================
   Footer Main Grid
======================================== */
.apc-footer__main {
    padding: 70px 0 72px;
}

.apc-footer__grid {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1.3fr 1fr;
    gap: 40px;
}

.apc-footer__logo {
    display: inline-block;
    margin-bottom: 26px;
}

.apc-footer__logo img {
    max-width: 210px;
}

.apc-footer__col p {
    margin: 0 0 22px;
    color: #b2bdd4;
    font-size: 14px;
    line-height: 1.75;
    font-weight: normal;
}

.apc-footer__social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.apc-footer__social a {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    transition: all 0.3s ease;
}

.apc-footer__social a:hover {
    border-color: var(--primarycolor);
    background: var(--primarycolor);
    color: #ffffff;
    transform: translateY(-2px);
}

.apc-footer__col h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 28px;
    position: relative;
    padding-bottom: 14px;
}

.apc-footer__col h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 82px;
    height: 3px;
    background: var(--primarycolor);
}

.apc-footer__col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.apc-footer__col ul li + li {
    margin-top: 5px;
}

.apc-footer__col ul a {
    color: #c8d1e4;
    font-size: 14px;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.apc-footer__col ul a::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    color: var(--primarycolor);
}

.apc-footer__col ul a:hover {
    color: #fff;
}

/* ========================================
   Footer Product Lists
======================================== */
.apc-footer__products-lists {
    display: grid;
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: 20px;
}

/* ========================================
   Footer Contact Blocks
======================================== */
.apc-footer__contact-grid {
    display: grid;
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: 14px 18px;
}

.apc-footer__contact-grid--row {
    /* grid-template-columns: repeat(3, minmax(0, 1fr)); */
}

.apc-footer__contact-item {
    display: flex;
    gap: 12px;
}

.apc-footer__contact-item--full {
    grid-column: 1 / -1;
}

.apc-footer__contact-item span {
    width: 36px;
    height: 36px;
    background: var(--primarycolor);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.apc-footer__contact-item h4 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.apc-footer__contact-item a,
.apc-footer__contact-item p {
    margin: 0;
    color: #c8d1e4;
    font-size: 14px;
    line-height: 1.5;
}

.apc-footer__contact-item a:hover {
    color: #fff;
}

/* ========================================
   Footer Gallery
======================================== */
.apc-footer__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.apc-footer__gallery a {
    display: block;
    overflow: hidden;
}

.apc-footer__gallery img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.apc-footer__gallery a:hover img {
    transform: scale(1.08);
}

/* ========================================
   Footer Bottom
======================================== */
.apc-footer__bottom {
    background: #131313;
    padding: 22px 0;
}

.apc-footer__bottom-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    /* width: 100%; */
}

.apc-footer__bottom-inner p {
    margin: 0;
    color: #bbbbbb;
    font-size: 14px;
}

.apc-footer__bottom-inner p span {
    color: #bbbbbb;
}

.apc-footer__bottom a,
.apc-footer__bottom * {
    color: #bbbbbb;
}

.apc-footer__develop {
    margin: 0;
    font-size: 14px;
    margin-left: auto;
    text-align: right;
}

/* ========================================
   Responsive
======================================== */
@media (max-width: 1399px) {
    .apc-footer__newsletter-text h2 {
        font-size: 30px;
    }

}

@media (max-width: 1199px) {
    .apc-about-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 44px;
    }

    .apc-infra-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .apc-infra-card,
    .apc-infra-slogan {
        min-height: 420px;
    }

    .apc-infra-card {
        height: 420px;
    }

    .apc-infra-slogan {
        grid-column: span 2;
    }

    .apc-infra-slogan h3 {
        font-size: 46px;
    }

    .apc-product-card__content {
        padding: 22px 24px 18px;
    }

    .apc-product-card__action {
        right: 22px;
        bottom: 24px;
    }

    .industry-slide-card__content h4 {
        font-size: 30px;
    }

    .apc-growth__cards {
        grid-template-columns: 1fr;
    }

    .apc-growth__card {
        border-radius: 120px 120px 0 0;
    }

    .apc-growth__card::after {
        border-radius: 120px 120px 0 0;
        top: 100%;
    }

    .apc-growth__stats {
        grid-template-columns: 1fr;
    }

    .apc-growth__stat + .apc-growth__stat {
        border-left: none;
        border-top: 2px solid rgba(31, 32, 51, 0.82);
    }

    .apc-footer-newsletter-wrap {
        margin-bottom: -80px;
    }

    .apc-footer__newsletter {
        padding: 34px 30px;
        flex-direction: column;
        align-items: flex-start;
    }

    .apc-footer__newsletter-form {
        max-width: 100%;
    }

    .apc-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apc-footer__contact-grid--row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .apc-about-band {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 32px;
    }

    .apc-about-band__intro h3 {
        font-size: 32px;
    }

    .apc-about-band__media,
    .apc-about-band__card {
        min-height: 190px;
    }

    .apc-about-band__play {
        width: 64px;
        height: 64px;
        font-size: 20px;
    }

    .apc-infra-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .apc-infra-card,
    .apc-infra-slogan {
        min-height: 360px;
    }

    .apc-infra-card {
        height: 360px;
    }

    .apc-infra-slogan {
        grid-column: auto;
    }

    .apc-infra-card__overlay {
        padding: 0 18px 20px;
    }

    .apc-infra-card__overlay h3 {
        font-size: 20px;
    }

    .apc-infra-card__overlay h3::after {
        left: -18px;
        right: -18px;
    }

    .apc-infra-slogan h3 {
        font-size: 36px;
        max-width: 220px;
    }

    .apc-product-card__inner {
        padding: 14px;
        border-radius: 20px;
    }

    .apc-product-card__image {
        border-radius: 18px;
    }

    .apc-product-card__shape {
        left: 36px;
        width: 68%;
    }

    .apc-product-card__content {
        padding: 20px 18px 14px;
    }

    .apc-product-card__author h3 {
        font-size: 18px;
    }

    .apc-product-card__meta {
        font-size: 13px;
    }

    .apc-product-card__action {
        width: 42px;
        height: 42px;
        right: 18px;
        bottom: 20px;
    }

    .industry-slide-card {
        min-height: auto;
    }

    .industry-slide-card__top {
        grid-template-columns: 72px minmax(0, 1fr);
        height: auto;
        border-radius: 16px;
    }

    .industry-slide-card__icon {
        font-size: 25px;
    }

    .industry-slide-card__content {
        min-height: auto;
        padding: 12px 2px 0;
    }

    .industry-slide-card__content h4 {
        font-size: 21px;
    }

    .industrial-application .cilox-owl__carousel--basic-nav.owl-carousel .owl-dots {
        margin-top: 16px;
    }

    .apc-growth__card {
        min-height: auto;
        border-radius: 72px 72px 0 0;
        padding-top: 34px;
    }

    .apc-growth__card::after {
        border-radius: 72px 72px 0 0;
        top: 100%;
    }

    .apc-growth__card h3 {
        padding: 0 24px;
        font-size: 26px;
    }

    .apc-growth__card p {
        padding: 0 20px;
        font-size: 16px;
    }

    .apc-growth__list {
        padding: 22px 84px 26px 28px;
    }

    .apc-growth__list li {
        font-size: 17px;
    }

    .apc-growth__arrow {
        right: 20px;
        bottom: 28px;
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .apc-growth__stat {
        min-height: 150px;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .apc-counter,
    .apc-growth__suffix {
        font-size: 48px;
    }

    .apc-growth__stat p {
        max-width: none;
        font-size: 18px;
    }

    .apc-footer-newsletter-wrap {
        margin-bottom: -150px;
    }
.about-one.section-space .row{
    flex-direction: column-reverse;
}
    .apc-footer__newsletter {
        padding: 26px 20px; text-align: center;
    }

    .apc-footer__newsletter-text h2 {
        font-size: 32px;
    }

    .apc-footer__newsletter-text p {
        font-size: 16px;
    }

    .apc-footer__newsletter-form {
        flex-direction: column;
        gap: 10px;
    }

    .apc-footer__newsletter-form button {
        min-height: 52px;
    }
.process-two__single-shape-1,.process-two__single-shape-2{display: none;}
.about-two__thumb__shape{z-index: -1 !important;}
    .apc-footer__main {
        padding: 50px 0 50px;
    }

    .apc-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .apc-footer__col h3 {
        margin-bottom: 20px;
    }

    .apc-footer__products-lists {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .apc-footer__contact-grid {
        grid-template-columns: 1fr;
    }

    .apc-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}

.goog-te-gadget-simple {
    color:#cfcfcf  !important;
    background: transparent !important;
    border: none !important;
    margin-left: 20px;
}
.goog-te-gadget-simple span {
    color:#cfcfcf  !important;
}

/* ========================================
   Quality Page
======================================== */
.quality-page .main-menu__list > li.current > a {
    color: var(--primarycolor);
}

.quality-page {
    --quality-accent: #d71920;
    --quality-accent-soft: rgba(215, 25, 32, 0.12);
    --quality-border: rgba(215, 25, 32, 0.16);
}

.quality-hero {
    position: relative;
    overflow: hidden;
}

.quality-hero__shell {
    position: relative;
    /* padding: 52px 48px; */
    /* border-radius: 34px; */
    /* background:
        radial-gradient(circle at top left, rgba(215, 25, 32, 0.08), transparent 28%),
        linear-gradient(135deg, #fffdfc 0%, #ffffff 48%, #faf7f7 100%); */
    /* border: 1px solid rgba(17, 24, 39, 0.06); */
    /* box-shadow: 0 24px 80px rgba(15, 23, 42, 0.06); */
}

.quality-hero__content {
    max-width: 650px;
}

.quality-hero__content .sec-title__tagline {
    color: #7a7f89;
    letter-spacing: 0.12em;
}

.quality-hero__content .sec-title__title {
    max-width: 720px;
    margin-bottom: 0;
}

.quality-hero__divider {
    display: inline-flex;
    align-items: center;
    margin: 18px 0 0;
}

.quality-hero__divider::before,
.quality-hero__divider::after {
    content: "";
    width: 42px;
    height: 2px;
    background: rgba(215, 25, 32, 0.6);
}

.quality-hero__divider span {
    position: relative;
    width: 12px;
    height: 12px;
    margin: 0 12px;
    border: 2px solid var(--quality-accent);
    border-radius: 50%;
}

.quality-hero__text {
    margin: 0 0 16px;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.85;
}

.quality-hero__visual {
    position: relative;
}

.quality-hero__board {
    position: relative;
    padding: 0;
    /* border-radius: 26px; */
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    /* box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08); */
    display: grid;
    grid-template-columns: 1fr 0.92fr;
    gap: 0;
    overflow: hidden;
}

.quality-hero__board-column {
    display: grid;
    gap: 0;
}

.quality-hero__board-column--primary {
    grid-template-rows: 1.02fr 0.98fr;
    border-right: 1px solid rgba(17, 24, 39, 0.08);
}

.quality-hero__board-column--secondary {
    grid-template-rows: 0.92fr 1.08fr;
}

.quality-hero__board-column > * + * {
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.quality-hero__photo,
.quality-hero__stat {
    border-radius: 0;
    overflow: hidden;
    border: 0;
}

.quality-hero__photo {
    /* min-height: 260px; */
    background: #f4f5f7;
}

.quality-hero__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quality-hero__photo--team {
    min-height: 300px;
}

.quality-hero__photo--process {
    /* min-height: 298px; */
}

.quality-hero__stat {
    min-height: 250px;
    padding: 32px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ffffff;
}

.quality-hero__stat strong {
    display: block;
    margin-bottom: 10px;
    color: #111111;
    font-size: 78px;
    line-height: 0.95;
    font-weight: normal;
    letter-spacing: -0.04em;
}

.quality-hero__stat span {
    display: block;
    max-width: 190px;
    /* color: var(--quality-accent); */
    font-size: 24px;
    line-height: 1.5;
    font-weight: normal;
    text-transform: uppercase;
}

.quality-hero__cert {
    display: none;
}

.quality-hero__panel {
    position: relative;
    margin-top: 30px;
    display: grid;
    gap: 0;
    border-radius: 0;
    background: #ffffff;
    border: 1px solid rgb(191 191 191 / 16%);
    /* box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06); */
    overflow: hidden;
    border-left: 5px solid var(--cilox-base);
}

.quality-hero__panel::before {
    content: "";
    /* position: absolute; */
    /* left: 28px; */
    /* top: 26px; */
    /* bottom: 26px; */
    /* width: 4px; */
    /* border-radius: 999px; */
    /* background: linear-gradient(180deg, var(--quality-accent) 0%, rgba(215, 25, 32, 0.5) 100%); */
}

.quality-hero__metric {
    position: relative;
    z-index: 1;
    display: grid;
    /* grid-template-columns: 76px minmax(0, 1fr); */
    align-items: start;
    gap: 0;
    padding: 26px 28px 26px 25px;
    background: #ffffff;
}

.quality-hero__metric + .quality-hero__metric {
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.quality-hero__metric > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 8px 0 0 13px;
    border-radius: 50%;
    background: var(--cilox-base);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    left: -35px;
    /* box-shadow: 0 0 0 10px #ffffff; */
    position: absolute;
    top: 30%;
}

.quality-hero__metric h4,
.quality-pillar-card h4,
.process-step h4,
.manufacturing-process__card h4,
.equipment-card__body h4,
.quality-cta__inner h3 {
    color: #101828;
}

.quality-hero__metric h4 {
    margin: 0 0 8px;
    font-size: 23px;
}

.quality-hero__metric-content {
    padding-right: 6px;
}

.quality-hero__metric p {
    margin: 0;
    color: #556070;
    line-height: 1.75;
}

.quality-pillars {
    position: relative;
}

.quality-pillars__head {
    max-width: 760px;
    margin: 0 auto 40px;
}

.quality-pillar-card {
    height: 100%;
    padding: 34px 30px;
    border-radius: 28px;
    background: #f6f6f6;
    border: 1px solid rgba(17, 24, 39, 0.08);
    /* box-shadow: 0 16px 45px rgba(15, 23, 42, 0.06); */
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.quality-pillar-card:hover {
    transform: translateY(-8px);
    /* box-shadow: 0 22px 60px rgba(15, 23, 42, 0.1); */
}

.quality-pillar-card__icon {
        width: 95px;
    height: 85px;
    margin-bottom: 22px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(169, 135, 82, 0.16), rgba(169, 135, 82, 0.05));
    color: var(--primarycolor);
    font-size: 28px;
}
.quality-pillar-card__icon img{
    height:70px;
}
.quality-pillar-card h4 {
    margin: 0 0 14px;
    font-size: 24px;
}

.quality-pillar-card p {
    margin: 0;
    color: #556070;
    line-height: 1.85;
}

.manufacturing-process {
    background: linear-gradient(180deg, #f5f6f8 0%, #ffffff 100%);
}

.manufacturing-process__intro {
    max-width: 820px;
    margin-bottom: 34px;
}

.manufacturing-process__intro p {
    margin: 0;
    color: #556070;
    font-size: 17px;
    line-height: 1.85;
}

.manufacturing-process__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.75fr);
    gap: 28px;
    align-items: start;
}

.manufacturing-process__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.process-step {
    min-height: 100%;
    padding: 28px 26px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 15px 34px rgba(15, 23, 42, 0.06);
}

.process-step__number {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--primarycolor);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.process-step h4 {
    margin: 0 0 12px;
    font-size: 22px;
}

.process-step p {
    margin: 0;
    color: #556070;
    line-height: 1.8;
}

.manufacturing-process__side {
    position: sticky;
    top: 120px;
}

.manufacturing-process__image {
    overflow: hidden;
    border-radius: 28px;
    min-height: 310px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.manufacturing-process__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.manufacturing-process__card {
    margin-top: 18px;
    padding: 28px 26px;
    border-radius: 28px;
    background: #0f1728;
    color: #d5d8df;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

.manufacturing-process__card > span {
    display: inline-block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.manufacturing-process__card h4 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.4;
}

.manufacturing-process__list li {
    position: relative;
    padding-left: 28px;
    color: #d5d8df;
    line-height: 1.8;
}

.manufacturing-process__list li + li {
    margin-top: 10px;
}

.manufacturing-process__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primarycolor);
}

.testing-equipment__head {
    max-width: 760px;
    margin-bottom: 34px;
}

.testing-equipment__head p {
    margin: 0;
    color: #556070;
    line-height: 1.85;
}

.quality-equipment__carousel .owl-stage {
    display: flex;
}

.quality-equipment__carousel .owl-item {
    display: flex;
    height: auto;
}

.quality-equipment__carousel .item {
    width: 100%;
    height: 100%;
}

.equipment-card {
    height: 100%;
    overflow: hidden;
    /* border-radius: 28px; */
    background: #ffffff;
    /* border: 1px solid rgba(17, 24, 39, 0.08); */
    /* box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); */
}

.equipment-card__media {
    overflow: hidden;
    height: 260px;
}

.equipment-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease;
}

.equipment-card:hover .equipment-card__media img {
    transform: scale(1.06);
}

.equipment-card__body {
    padding: 19px 24px 19px;
    position: relative;
    border-radius: 7px;
    overflow: hidden;
    z-index: 1;
    background: #a9875224;
    color: #fff;
    margin-bottom: 5px;
}
.equipment-card__body:hover{
background: var(--cilox-base);
}

.equipment-card__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--primarycolor);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.equipment-card__body h4 {
    margin: 0;
    font-size: 21px;
    /* line-height: 1.35; */
    /* color: #fff; */
}
.equipment-card__body:hover h4
{color: #fff;}

.equipment-card__body p {
    margin: 0;
    color: #556070;
    line-height: 1.8;
}

.testing-equipment .cilox-owl__carousel--basic-nav.owl-carousel .owl-dots {
    gap: 12px;
    margin-top: 28px;
}

.testing-equipment .cilox-owl__carousel--basic-nav.owl-carousel .owl-dot {
    background-color: rgba(16, 24, 40, 0.28);
}

.testing-equipment__note {
    margin-top: 30px;
    padding: 18px 22px;
    border-radius: 20px;
    background: #f7f4ee;
    color: #162033;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.testing-equipment__note i {
    color: var(--primarycolor);
}

.quality-cta {
    padding: 0 0 120px;
}

.quality-cta__inner {
    padding: 34px 38px;
    border-radius: 30px;
    background: linear-gradient(135deg, #111827 0%, #1b2433 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.quality-cta__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.quality-cta__inner h3 {
    margin: 0;
    max-width: 720px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.35;
}

@media (max-width: 1199px) {
    .quality-hero__shell {
        padding: 34px;
    }

    .quality-hero__board {
        grid-template-columns: 1fr;
    }

    .quality-hero__board-column--primary,
    .quality-hero__board-column--secondary {
        grid-template-rows: auto;
    }

    .quality-hero__board-column--primary {
        border-right: 0;
    }

    .quality-hero__photo,
    .quality-hero__stat {
        min-height: 240px;
    }

    .quality-hero__cert {
        position: static;
        transform: none;
        justify-self: start;
    }

    .manufacturing-process__layout {
        grid-template-columns: 1fr;
    }

    .manufacturing-process__side {
        position: static;
    }

    .quality-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .quality-hero__shell {
        padding: 24px 20px;
        border-radius: 24px;
    }

    .quality-hero__text,
    .manufacturing-process__intro p,
    .testing-equipment__head p {
        font-size: 16px;
    }

    .quality-hero__divider::before,
    .quality-hero__divider::after {
        width: 34px;
    }

    .quality-hero__board {
        border-radius: 24px;
    }

    .quality-hero__photo,
    .quality-hero__stat {
        min-height: 220px;
    }

    .quality-hero__stat {
        padding: 24px 16px;
    }

    .quality-hero__stat strong {
        font-size: 56px;
    }

    .quality-hero__stat span {
        font-size: 22px;
    }

    .quality-hero__panel {
        margin-top: 24px;
        border-radius: 22px;
    }

    .quality-hero__panel::before {
        left: 20px;
        top: 22px;
        bottom: 22px;
    }

    /* .quality-hero__metric {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 22px 18px 22px 0;
    } */

    .quality-hero__metric > span {
        margin-left: 6px;
        box-shadow: 0 0 0 8px #ffffff;
    }

    .quality-pillar-card,
    .process-step,
    .manufacturing-process__card {
        padding: 22px 20px;
        border-radius: 22px;
    }

    .quality-hero__metric h4,
    .quality-pillar-card h4,
    .process-step h4,
    .equipment-card__body h4 {
        font-size: 22px;
    }

    .manufacturing-process__steps {
        grid-template-columns: 1fr;
    }

    .manufacturing-process__image {
        min-height: 240px;
        border-radius: 22px;
    }

    .equipment-card {
        border-radius: 22px;
    }

    .equipment-card__media {
        height: 220px;
    }

    .equipment-card__body {
        padding: 20px;
    }

    .testing-equipment__note {
        width: 100%;
        align-items: flex-start;
    }

    .quality-cta {
        padding-bottom: 80px;
    }

    .quality-cta__inner {
        padding: 26px 22px;
        border-radius: 24px;
    }

    .quality-cta__inner h3 {
        font-size: 26px;
    }
}
.process-two__single {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}.process-two__single-shape-1 {
    position: absolute;
    top: 120px;
    right: -45px;
}.process-two__single-shape-1 img {
    width: auto;
}.process-two__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 49.51px 22.49px;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 1;
}
.process-two__icon::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: var(--primarycolor);
    border-radius: 50%;
    z-index: -1;
}
.process-two__icon span {
    position: relative;
    display: inline-block;
    font-size: 50px;
    color:#F7F4ED;
    transition: all 500ms linear;
    transition-delay: 0.1s;
}
.process-two__shape-1 {
    position: relative;
    display: block;
    width: 25px;
    border: 1px solid rgba(14, 18, 29, .50);
    height: 15px;
    margin: 0 auto;
    border-bottom: 0;
    border-top: 0;
    background-color: rgba(247, 244, 237, 10);
    margin-top: 15px;
    z-index: 1;
}.process-two__shape-2 {
    position: absolute;
    left: -59px;
    top: -29px;
    transform: rotate(9deg);
}
.process-two__shape-2:before {
    content: "";
    position: absolute;
    top: -12px;
    left: -11px;
    width: 15px;
    height: 15px;
    background-color: var(--primarycolor);
    border-radius: 50%;
}.process-two__shape-3 {
    position: absolute;
    right: -59px;
    top: -29px;
    transform: rotate(-9deg);
}
.process-two__shape-3:before {
    content: "";
    position: absolute;
    top: -10px;
    right: -13px;
    width: 15px;
    height: 15px;
    background-color: var(--primarycolor);
    border-radius: 50%;
}
.process-two__shape-3 img {
    width: auto;
}
.process-two__shape-2 img {
    width: auto;
}
.process-two__content {
    position: relative;
    display: block;
    border: 1px solid rgba(14, 18, 29, .50);
    border-radius: 10px;
    padding: 15px 20px 15px;
    max-width: 230px;
    margin: 0 auto;
    width: 100%;
    margin-top: -1px;
}.process-two__count {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.process-two__count::before {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #0E121D;
    counter-increment: count;
    content: "0" counter(count);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}.process-two__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color:#0E121D;
    text-transform: capitalize;
    margin-bottom: 8px;
}
.process-two__text{font-size: 12px;}
.process-two__single-shape-2 {
    position: absolute;
    top: 120px;
    right: -45px;
}.process-two__single-shape-2 img {
    width: auto;
}.process-two ul li:nth-child(even) .process-two__shape-1 {
    margin-top: 0;
    margin-bottom: 15px;
}.process-two ul li:nth-child(even) .process-two__shape-2 {
    bottom: -28px;
    top: inherit;
    left: -58px;
    transform: rotate(-9deg);
}.process-two ul li:nth-child(even) .process-two__shape-2:before {
    bottom: -12px;
    top: inherit;
}.process-two ul li:nth-child(even) .process-two__shape-3 {
    position: absolute;
    right: -59px;
    bottom: -27px;
    top: inherit;
    transform: rotate(9deg);
}.process-two ul li:nth-child(even) .process-two__shape-3:before {
    bottom: -10px;
    top: inherit;
}
.apc-specification-content table tr td:first-child {
    background: var(--cilox-base);
    color: #fff;
}

/* ========================================
   Floating Chat Bubble
======================================== */
.apc-chat-widget {
    position: fixed;
    right: 24px;
    bottom: 88px;
    z-index: 9999;
}

.apc-chat-bubble {
    position: relative;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    font-size: 30px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.apc-chat-bubble::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, 0.45);
    animation: apc-chat-pulse 1.8s ease-out infinite;
}

.apc-chat-bubble:hover {
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

@keyframes apc-chat-pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.9;
    }
    70% {
        transform: scale(1.18);
        opacity: 0;
    }
    100% {
        transform: scale(1.18);
        opacity: 0;
    }
}

.apc-chat-widget__panel {
    position: absolute;
    right: 0;
    bottom: 78px;
    width: 305px;
    background: #ffffff;
    border-radius: 18px;
    padding: 18px 16px 16px;
    box-shadow: 0 14px 36px rgba(17, 24, 39, 0.18);
    border: 1px solid #e5e7eb;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px) scale(0.95);
    transform-origin: right bottom;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.apc-chat-widget.is-open .apc-chat-widget__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.apc-chat-widget.is-open .apc-chat-bubble::before {
    animation: none;
}

.apc-chat-widget__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    background: #f3f4f6;
    color: #374151;
    font-size: 12px;
}

.apc-chat-widget__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.apc-chat-widget__head i {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #25d366;
    color: #ffffff;
    font-size: 18px;
}

.apc-chat-widget__head h5 {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    color: #0f172a;
}

.apc-chat-widget__panel p {
    margin: 0 0 14px;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.5;
}

.apc-chat-widget__action {
    width: 100%;
    min-height: 46px;
    border-radius: 999px;
    background: #25d366;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease;
}

.apc-chat-widget__action:hover {
    color: #ffffff;
    background: #1faa54;
}

@media (max-width: 767px) {
    .apc-chat-widget {
        right: 16px;
        bottom: 84px;
    }

    .apc-chat-bubble {
        width: 56px;
        height: 56px;
        font-size: 27px;
    }

    .apc-chat-widget__panel {
        width: min(300px, calc(100vw - 30px));
        bottom: 70px;
    }
}

.footerpadding{
    margin-top: 70px;
}
.acc img{
        width: 100%;
    border: #e9e7e7 10px inset;
}