/* S.K. Engineers — 2026 visual refresh */
:root {
    --sk-navy: #071b2e;
    --sk-navy-2: #0d2d49;
    --sk-blue: #164d73;
    --sk-orange: #f47b20;
    --sk-orange-dark: #d95e08;
    --sk-cream: #fff8f1;
    --sk-cloud: #f4f7fa;
    --sk-white: #ffffff;
    --sk-text: #25384a;
    --sk-muted: #66788a;
    --sk-border: #dfe7ee;
    --sk-shadow: 0 18px 50px rgba(7, 27, 46, .10);
    --sk-shadow-hover: 0 24px 60px rgba(7, 27, 46, .18);
    --sk-radius: 18px;
}

/* ACM plant product page */
.acm-overview { position: relative; overflow: hidden; padding: 50px 0; background: linear-gradient(135deg, #f7f8fa 0%, #fff 58%, #fff7eb 100%); }
.acm-overview::before { position: absolute; top: -140px; right: -140px; width: 360px; height: 360px; background: rgba(255,153,0,.08); border-radius: 50%; content: ""; }
.acm-content, .acm-image-card { position: relative; z-index: 1; }
.acm-title h1 { margin: 18px 0 24px; font-size: clamp(38px,4vw,58px); line-height: 1.12; }
.acm-title p { max-width: 760px; padding-left: 18px; color: #555; font-size: 17px; line-height: 1.8; border-left: 3px solid var(--accent-color); }
.acm-image-card { padding: 18px; background: #fff; border: 1px solid rgba(0,0,0,.07); border-radius: 22px; box-shadow: 0 22px 55px rgba(22,31,50,.13); }
.acm-product-image figure { margin: 0; overflow: hidden; background: #f4f5f7; border-radius: 15px; }
.acm-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.acm-image-card:hover img { transform: scale(1.035); }
.acm-image-label { position: absolute; top: 34px; left: 0; z-index: 2; display: flex; gap: 9px; align-items: center; padding: 11px 18px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--accent-color); border-radius: 0 8px 8px 0; }
.acm-key-features { margin-top: 30px; }
.acm-key-features h2 { margin-bottom: 18px; font-size: 28px; }
.acm-key-features ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.acm-key-features li {
    position: relative;
    padding: 5px 48px;
    color: var(--sk-text);
    line-height: 1.55;
    /* background: #fff; */
    /* border: 1px solid var(--sk-border); */
    border-radius: 10px;
    /* box-shadow: 0 5px 16px rgba(22, 31, 50, .05); */
}
.acm-key-features li::before { position: absolute; top: 50%; left: 16px; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #fff; font-family: "Font Awesome 5 Free"; font-size: 11px; font-weight: 900; background: var(--accent-color); border-radius: 50%; content: "\f00c"; transform: translateY(-50%); }

@media (max-width: 991px) {
    .acm-overview { padding: 70px 0; }
    .acm-product-image figure { height: 480px; }
}

@media (max-width: 575px) {
    .acm-overview { padding: 55px 0; }
    .acm-title h1 { font-size: 34px; }
    .acm-title p { font-size: 15px; }
    .acm-product-image figure { height: auto; }
    .acm-key-features h2 { font-size: 25px; }
    .acm-key-features li { padding-left: 46px; font-size: 14px; }
    .topbar-contact-info {
    display: none;
}
}


html {
    scroll-behavior: smooth;
    scroll-padding-top: 86px;
}

body {
    color: var(--sk-text);
    background: var(--sk-white);
    font-family: "Manrope", sans-serif;
    overflow-x: hidden;
}

body,
p,
a,
li {
    font-weight: 500;
}

img {
    max-width: 100%;
}

.container {
    max-width: 1240px;
}

.section-title span.subtitled {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--sk-orange);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.section-title span.subtitled::before {
    content: "";
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: var(--sk-orange);
}



.section-title h3 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--sk-orange);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.section-title h3::before {
    content: "";
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: var(--sk-orange);
}
.page-gallery-box img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.section-title h2,
.industry-section > h2 {
    color: var(--sk-navy);
    font-size: 33px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.section-title h2 span {
    color: var(--sk-orange);
}


.section-title h1,
.industry-section > h1 {
    color: var(--sk-navy);
    font-size: 35px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.section-title h1 span {
    color: var(--sk-orange);
}

.section-title p {
    color: var(--sk-muted);
    font-size: 16px;
    line-height: 1.8;
}

/* Header */
.topbar .btn-default {
    min-height: 0;
    display: inline-block;
    padding: 2px 40px 2px 2px;
    background: #ff2c2c;
    border-radius: 10px;
    box-shadow: none;
}

.topbar .btn-default span {
    display: inline-block;
    padding: 15px 20px;
    background: var(--sk-white);
    border-radius: 8px;
}

.topbar .btn-default:hover {
    background: transparent;
    transform: none;
}

.main-header {
    background: var(--sk-navy);
    box-shadow: 0 7px 30px rgba(7, 27, 46, .08);
}

.main-header .navbar {
    padding: 0;
    min-height: 74px;
    background: #031e3a;
}

.main-header .navbar-brand {
    display: none;
}

.main-menu .nav-menu-wrapper {
    margin: 0 auto 0 0;
}

.main-menu ul li a {
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    font-weight: 750;
    padding: 26px 18px !important;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus {
    color: var(--sk-orange);
}

.main-menu ul li.nav-item > .nav-link {
    position: relative;
    color: rgba(255, 255, 255, .9);
}

.main-menu ul li.nav-item > .nav-link::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 17px;
    height: 2px;
    background: var(--sk-orange);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}

.main-menu ul li.nav-item > .nav-link:hover,
.main-menu ul li.nav-item > .nav-link:focus {
    color: var(--sk-white);
}

.main-menu ul li.nav-item > .nav-link:hover::before,
.main-menu ul li.nav-item > .nav-link:focus::before {
    transform: scaleX(1);
    transform-origin: left;
}

.main-menu ul ul li.nav-item > .nav-link::before {
    display: none;
}

.main-menu ul ul {
    background: var(--sk-navy-2);
    border: 0;
    border-top: 3px solid var(--sk-orange);
    border-radius: 0 0 14px 14px;
    box-shadow: var(--sk-shadow);
}

.main-menu ul ul li a {
    color: rgba(255, 255, 255, .86);
    padding: 10px 18px !important;
}

.header-social-box {
    margin-left: 24px;
}

.header-social-links ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-social-links ul li,
.header-social-links ul li:last-child {
    display: block;
    margin: 0;
}

.header-social-links ul li a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0 !important;
    color: var(--sk-white);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
}

.header-social-links ul li a i {
    font-size: 15px;
    line-height: 1;
}

.header-social-links ul li a:hover {
    color: var(--sk-white);
    background: var(--sk-orange);
    border-color: var(--sk-orange);
    transform: translateY(-2px);
}

/* Shared buttons */
.btn-default {
    min-height: 52px;
    padding: 4px 48px 4px 5px;
    border-radius: 12px;
    background: var(--sk-orange);
    box-shadow: 0 10px 24px rgba(244, 123, 32, .28);
}

.btn-default span {
    padding: 14px 18px;
    border-radius: 9px;
}

.btn-default:hover {
    background: var(--sk-orange-dark);
    transform: translateY(-2px);
}

/* Hero */
.hero {
    background: var(--sk-navy);
}

.hero.hero-slider-layout {
    --hero-slide-height: clamp(560px, 43vw, 680px);
    height: var(--hero-slide-height);
    min-height: var(--hero-slide-height);
    overflow: hidden;
}

.hero.hero-slider-layout > .swiper,
.hero.hero-slider-layout .swiper-wrapper,
.hero.hero-slider-layout .swiper-slide,
.hero.hero-slider-layout .hero-slide {
    height: 100%;
}

.hero.hero-slider-layout .hero-slide {
    min-height: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.hero-slider-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hero.hero-slider-layout .hero-slide::before,
.hero-slider-image::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-slider-image::after {
    background:
        linear-gradient(90deg, rgba(4, 19, 33, .95) 0%, rgba(4, 19, 33, 0) 46%, rgba(4, 19, 33, 0) 100%),
        linear-gradient(0deg, rgba(4, 19, 33, 0.041), transparent 50%);
}

.hero-slider-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.hero-content {
    max-width: 760px;
    padding: 72px 0;
}

.hero-content h3 {
    color: #ffb06f;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.hero-content h1 {
    max-width: 740px;
    margin-bottom: 22px;
    color: var(--sk-white);
    font-size: 63px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -2.5px;
}

 .hero-content p.sldmokp{
         max-width: 740px;
    margin-bottom: 22px;
    color: var(--sk-white);
    font-size: 50px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -2.5px;
    }

.hero-content p.sldmokp span {
    color: var(--sk-orange);
}

.hero-content h1 span {
    color: var(--sk-orange);
}

.hero-content p {
    max-width: 660px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.75;
}

.hero-pagination {
    bottom: 28px !important;
}

.hero-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: var(--sk-white);
    opacity: .55;
}

.hero-pagination .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 10px;
    background: var(--sk-orange);
    opacity: 1;
}

/* About */
.about-us {
    position: relative;
    padding: 50px 0 !important;
    background: var(--sk-white);
}

.about-us::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -170px;
    top: 20px;
    border-radius: 50%;
    background: rgba(244, 123, 32, .06);
}

.about-image {
    position: relative;
    margin-right: 46px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(145deg, var(--sk-cloud), var(--sk-white));
    box-shadow: var(--sk-shadow);
}

.about-image::before {
    content: "Since 2017";
    position: absolute;
    z-index: 3;
    left: -18px;
    bottom: 28px;
    padding: 15px 22px;
    color: var(--sk-white);
    background: var(--sk-orange);
    border: 5px solid var(--sk-white);
    border-radius: 14px;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(7, 27, 46, .18);
}

.about-img-2,
.about-img-2 figure {
    border-radius: 17px;
    overflow: hidden;
}

.about-img-2 img {
    width: 100%;
    min-height: 490px;
    object-fit: cover;
}

.about-content-list ul {
    padding: 0;
}

.about-content-list ul li {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    padding: 11px 13px;
    color: var(--sk-navy);
    background: var(--sk-cloud);
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 16px;
    line-height: 1.45;
    transition: .25s ease;
}

.about-content-list ul li:hover {
    background: var(--sk-white);
    border-color: rgba(244, 123, 32, .3);
    transform: translateX(3px);
}

.about-content-list ul li i {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--sk-orange);
    background: rgba(244, 123, 32, .12);
    border-radius: 8px;
}

/* Products */
.page-blog {
    padding: 50px 0 !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(244, 123, 32, .08), transparent 25%),
        var(--sk-cloud);
}

.page-blog .post-item {
    height: 100%;
    overflow: hidden;
    background: var(--sk-white);
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    box-shadow: 0 10px 34px rgba(7, 27, 46, .07);
    transition: .3s ease;
}

.page-blog .post-item:hover {
    border-color: rgba(244, 123, 32, .36);
    box-shadow: var(--sk-shadow-hover);
    transform: translateY(-8px);
}

.post-featured-image figure {
    margin: 0;
}

/* .post-featured-image img {
    width: 100%;
    height: 290px;
    padding: 16px;
    object-fit: contain;
    background: linear-gradient(150deg, #f7fafc, #eaf0f5);
    transition: transform .4s ease;
} */

.post-item:hover .post-featured-image img {
    transform: scale(1.04);
}

.post-item-body {
    padding: 10px 20px;
}

.post-item-content h2 {
    min-height: 58px;
    margin: 0 0 4px;
    font-size: 21px;
    line-height: 1.35;
}

.post-item-content h2 a {
    color: var(--sk-navy);
}

.post-readmore-btn a {
    color: var(--sk-orange);
    font-size: 14px;
    font-weight: 800;
}

.owl-theme .owl-dots {
    margin-top: 34px !important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    background: #bac6d0;
}

.owl-theme .owl-dots .owl-dot.active span {
    width: 28px;
    background: var(--sk-orange);
}

/* Why choose us */
.our-process {
    position: relative;
    padding: 50px 0;
    overflow: hidden;
    background: var(--sk-navy);
}

.our-process::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -250px;
    bottom: -260px;
    border: 70px solid rgba(244, 123, 32, .1);
    border-radius: 50%;
}

.our-process .section-title h2,
.our-process .process-step-content h3 {
    color: var(--sk-white);
}

.our-process-image {
    overflow: hidden;
    border: 7px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .3);
}

.our-process-image figure {
    margin: 0;
}

.our-process-image img {
    width: 100%;
    min-height: 500px;
    object-fit: cover;
}

.process-steps-box {
    padding-left: 35px;
}

.process-step-item {
    gap: 20px;
    margin-bottom: 16px;
    padding: 22px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    transition: .3s ease;
}

.process-step-item:hover,
.process-step-item.active {
    background: rgba(244, 123, 32, .14);
    border-color: rgba(244, 123, 32, .45);
    transform: translateX(8px);
}

.process-step-no {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    background: var(--sk-orange);
    border-radius: 14px;
}

.process-step-no h2 {
    color: var(--sk-white);
    font-size: 22px;
    margin: 0;
}

.process-step-content p {
    color: rgba(255, 255, 255, .68);
    margin: 0;
}

/* Contact page information panel */
.contactpagedetsild {
    padding: 80px 0;
    background: linear-gradient(180deg, #f5f8fb 0%, #fff 100%);
}

.contact-details-card {
    position: relative;
    height: 100%;
    min-height: 620px;
    overflow: hidden;
    padding: 45px 40px;
    color: rgba(255, 255, 255, .78);
    background: linear-gradient(145deg, var(--sk-navy) 0%, #03111d 100%);
    border-radius: 20px;
    box-shadow: 0 22px 55px rgba(7, 27, 46, .2);
}

.contact-details-card::after {
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 240px;
    height: 240px;
    background: rgba(244, 123, 32, .12);
    border-radius: 50%;
    content: "";
}

.contact-details-heading,
.contact-details-list {
    position: relative;
    z-index: 1;
}

.contact-details-heading > span {
    display: block;
    margin-bottom: 10px;
    color: var(--sk-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.contact-details-heading h1 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 31px;
    line-height: 1.25;
}

span.conspof {
    display: block;
    margin-bottom: 10px;
    color: var(--sk-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.contact-details-heading p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.75;
}

.contact-details-list {
    display: grid;
    gap: 5px;
    margin-top: 32px;
}

.contact-detail-row {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 15px;
    align-items: start;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.contact-detail-row:last-child {
    border-bottom: 0;
}

.contact-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #fff;
    font-size: 16px;
    background: var(--sk-orange);
    border-radius: 11px;
}

.contact-detail-content > span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-detail-content p,
.contact-detail-content a {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.65;
}

.contact-detail-content a {
    transition: color .25s ease;
}

.contact-detail-content a:hover {
    color: var(--sk-orange);
}

.contact-detail-content h3 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
}

.contact-detail-content h2 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
}


@media (max-width: 991px) {
    .contact-details-card {
        min-height: auto;
    }
}

@media (max-width: 575px) {
    .contactpagedetsild {
        padding: 55px 0;
    }

    .contact-details-card {
        padding: 34px 25px;
    }

    .contact-details-heading h2 {
        font-size: 27px;
    }

    .contact-detail-row {
        grid-template-columns: 40px 1fr;
        gap: 12px;
    }

    .contact-detail-icon {
        width: 40px;
        height: 40px;
    }
}

/* Gallery */
.product-gallery-page { padding: 80px 0; background: linear-gradient(180deg, var(--sk-white) 0%, var(--sk-cloud) 100%); }
.product-gallery-page .section-row { margin-bottom: 42px; }
.product-gallery-page .section-title p { max-width: 680px; margin: 18px auto 0; }
.product-gallery-page .gallery-items > [class*="col-"] { display: flex; }
.product-gallery-item { display: flex; width: 100%; min-height: 350px; overflow: hidden; background: var(--sk-white); border: 1px solid var(--sk-border); border-radius: 16px; box-shadow: 0 10px 30px rgba(7,27,46,.08); transition: transform .35s ease, box-shadow .35s ease; }
.product-gallery-item:hover { transform: translateY(-7px); box-shadow: var(--sk-shadow-hover); }
.product-gallery-item > a { display: flex; flex: 1; flex-direction: column; width: 100%; color: var(--sk-text); }
.product-gallery-media { position: relative; display: block; flex: none; width: 100%; height: auto; aspect-ratio: 4 / 3; overflow: hidden; background: #f4f6f8; border-radius: 15px 15px 0 0; }
.product-gallery-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 14px; object-fit: contain; object-position: center center; border-radius: 0; transition: transform .45s ease; }
.product-gallery-item:hover figure img { transform: scale(1.06); }
.gallery-view-icon { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; color: var(--sk-white); background: var(--sk-orange); border-radius: 50%; opacity: 0; transform: translate(-50%,-35%); transition: opacity .3s ease, transform .3s ease; }
.product-gallery-item:hover .gallery-view-icon { opacity: 1; transform: translate(-50%,-50%); }
.product-gallery-item h2 { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 70px; margin: 0; padding: 16px 18px 18px; font-size: 18px; line-height: 1.4; text-align: center; }

@media (max-width: 767px) {
    .product-gallery-page { padding: 55px 0; }
    .product-gallery-page .section-row { margin-bottom: 28px; }
    .product-gallery-item { min-height: 350px; }
    .product-gallery-media { aspect-ratio: 4 / 3; }
}

.page-gallery {
    padding: 50px 0;
    background: var(--sk-white);
}

.page-gallery .row.g-4 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.photo-gallery {
    height: 100%;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(7, 27, 46, .12);
}

.photo-gallery figure {
    height: 280px;
    margin: 0;
}

.photo-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, filter .45s ease;
}

.photo-gallery:hover img {
    filter: saturate(1.08);
    transform: scale(1.07);
}

/* Industries */
.industry-section {
    padding: 50px max(5%, calc((100% - 1240px) / 2));
    background: var(--sk-cream);
}

.industry-section > h2 {
    position: relative;
    margin: 0 auto 48px;
}

.industry-section > h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 3px;
    background: var(--sk-orange);
}

.industry-container {
    gap: 24px;
    margin-top: 0;
}

.industry-card {
    position: relative;
    border: 1px solid rgba(7, 27, 46, .08);
    border-radius: var(--sk-radius);
    box-shadow: 0 12px 38px rgba(7, 27, 46, .08);
}

.industry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 -110px 70px -75px rgba(7, 27, 46, .2);
}

.industry-card:hover {
    box-shadow: var(--sk-shadow-hover);
    transform: translateY(-8px);
}

.industry-card img {
    height: 235px;
    transition: transform .4s ease;
}

.industry-card:hover img {
    transform: scale(1.05);
}

.industry-card h3 {
    position: relative;
    z-index: 2;
    /* min-height: 58px; */
    color: var(--sk-navy);
    font-size: 19px;
    font-weight: 800;
}

/* Testimonials */
.page-testimonial {
    padding: 50px 0;
    background: var(--sk-cloud);
}

.client-testimonial-item {
    height: 100%;
    padding: 28px;
    background: var(--sk-white);
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    box-shadow: 0 10px 35px rgba(7, 27, 46, .07);
}

.client-testimonial-rating {
    margin-bottom: 18px;
    color: #f5a623;
    letter-spacing: 2px;
}

.client-testimonial-content p {
    min-height: 78px;
    color: var(--sk-text);
    font-size: 15px;
    line-height: 1.75;
}

.client-testimonial-author {
    padding-top: 20px;
    border-top: 1px solid var(--sk-border);
}

.client-author-image img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border: 3px solid rgba(244, 123, 32, .2);
    border-radius: 50%;
}

.client-author-content h3 {
    color: var(--sk-navy);
    font-size: 16px;
}

.client-author-content p {
    color: var(--sk-muted);
    font-size: 12px;
}

.client-testimonial-quote img {
    width: 38px;
    opacity: .12;
}

/* Footer */
.footer-wrapper {
    position: relative;
    background: #051522 !important;
}

.footer-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 90% 20%, rgba(244, 123, 32, .11), transparent 28%);
}

.widget-area {
    padding: 50px 0;
}

.footer-widget {
    position: relative;
    z-index: 1;
}

.footer-widget .widget_title {
    margin-bottom: 24px;
    color: var(--sk-white);
    font-size: 16px;
    letter-spacing: 1px;
}

.footer-widget .widget_title::after {
    width: 36px;
    height: 3px;
    background: var(--sk-orange);
}

.footer-widget p,
.footer-widget a {
    color: rgba(255, 255, 255, .67);
    line-height: 1.75;
}

.footer-widget a:hover {
    color: var(--sk-orange);
}

.th-social.style3 a {
    color: var(--sk-white);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
}

.th-social.style3 a:hover {
    background: var(--sk-orange);
}

.info-box-wrap {
    align-items: flex-start;
    margin-bottom: 14px;
}

.info-box_icon {
    color: var(--sk-orange);
}

.footer-map iframe {
    display: block;
    border: 0 !important;
    border-radius: 14px;
    filter: saturate(.75) contrast(1.04);
}

.copyright-wrap {
    position: relative;
    padding: 19px 0;
    background: rgba(0, 0, 0, .2);
    border-top: 1px solid rgba(255, 255, 255, .09);
}

/* Tablet */
@media (max-width: 991px) {
    .topbar .btn-default span {
        display: none;
    }

    .main-header .navbar {
        min-height: 72px;
    }

    .main-header .navbar-brand {
        display: block;
    }

    .main-header .navbar-brand img {
        width: auto;
        /* height: 52px; */
        border-radius: 8px;
    }

    .hero.hero-slider-layout {
        --hero-slide-height: 570px;
    }

    .hero-slider-image::after {
        background: rgba(4, 19, 33, .76);
    }

    .about-us,
    .page-blog,
    .our-process,
    .page-gallery,
    .industry-section,
    .page-testimonial {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .about-image {
        margin: 0 0 50px;
    }

    .about-img-2 img {
        min-height: 420px;
    }

    .process-steps-box {
        padding: 40px 0 0;
    }

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

/* Mobile */
@media (max-width: 767px) {
    html {
        scroll-padding-top: 70px;
    }

    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .section-title h2,
    .industry-section > h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .hero.hero-slider-layout {
        --hero-slide-height: 540px;
        height: var(--hero-slide-height) !important;
        min-height: var(--hero-slide-height) !important;
    }

    .hero.hero-slider-layout > .swiper,
    .hero.hero-slider-layout .swiper-wrapper,
    .hero.hero-slider-layout .swiper-slide,
    .hero.hero-slider-layout .hero-slide {
        height: 100% !important;
        min-height: 0 !important;
    }

    .hero-content {
        padding: 46px 0 68px;
    }

    .hero-content h1 {
        font-size: 43px;
        letter-spacing: -1.7px;
    }

    .hero-content p {
        font-size: 16px;
        line-height: 1.65;
    }

    .about-us,
    .page-blog,
    .our-process,
    .page-gallery,
    .industry-section,
    .page-testimonial {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .about-image {
        padding: 10px;
        border-radius: 18px;
    }

    .about-image::before {
        left: 4px;
        bottom: 16px;
        padding: 11px 16px;
        border-width: 3px;
    }

    .about-img-2 img {
        min-height: 330px;
    }

    .about-content-list ul li {
        min-height: 0;
    }

    .post-featured-image img {
        height: 250px;
    }

    .our-process-image img {
        min-height: 350px;
    }

    .process-step-item {
        align-items: flex-start;
        padding: 18px;
    }

    .process-step-item:hover,
    .process-step-item.active {
        transform: translateY(-3px);
    }

    .process-step-no {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
    }

    .process-step-content h3 {
        font-size: 19px;
    }

    .industry-container {
        grid-template-columns: 1fr;
    }

    .industry-card img {
        height: 220px;
    }

    .photo-gallery figure {
        height: 240px;
    }

    .client-testimonial-content p {
        min-height: auto;
    }

    .widget-area {
        padding: 50px 0;
    }

    .footer-widget {
        margin-bottom: 34px;
    }
    .main-header .navbar {
    padding: 0;
    min-height: 74px;
    background: #ffffff;
}


}

@media (max-width: 420px) {
    .hero.hero-slider-layout {
        --hero-slide-height: 520px;
    }

    .hero-content h1 {
        font-size: 37px;
    }

    .section-title h2,
    .industry-section > h2 {
        font-size: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* About page: vision, mission and core values */
.vision-mission-core {
    background: #f7f8fa;
}

.purpose-card {
    display: flex;
    gap: 24px;
    height: 100%;
    padding: 35px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);
}

.purpose-icon {
    display: flex;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    color: #fff;
    font-size: 26px;
    background: var(--accent-color);
    border-radius: 50%;
}

.purpose-content h2 {
    margin-bottom: 12px;
    font-size: 30px;
}

.purpose-content p,
.value-item p {
    margin-bottom: 0;
}

.core-values-box {
    margin-top: 20px;
    padding: 45px 35px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);
}

.core-values-box .section-title {
    margin-bottom: 35px;
}

.value-item {
    height: 100%;
    padding: 25px 20px;
    text-align: center;
    background: #f7f8fa;
    border-bottom: 3px solid var(--accent-color);
    border-radius: 12px;
}

.value-item i {
    margin-bottom: 16px;
    color: var(--accent-color);
    font-size: 32px;
}

.value-item h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

@media (max-width: 575px) {
    .purpose-card {
        display: block;
        padding: 25px;
    }

    .purpose-icon {
        margin-bottom: 20px;
    }

    .core-values-box {
        padding: 35px 20px;
    }
}
