:root {
    --umart-blue: #1768ad;
    --umart-blue-hover: #2380c8;
    --umart-dark: #070a0d;
    --umart-text: #20262b;
    --umart-muted: #697178;
    --umart-border: #e2e5e7;
    --umart-shell: 1480px;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #fff;
    color: var(--umart-text);
    overflow-x: hidden;
}

body.umart-menu-open {
    overflow: hidden;
}

.umart-shell {
    width: min(calc(100% - 80px), var(--umart-shell));
    margin-inline: auto;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Header */
.umart-site-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 1000;
}

.umart-header__inner {
    position: relative;
    width: 100%;
    min-height: 96px;
    padding: 0 clamp(28px, 5vw, 92px);
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    background: rgba(8, 11, 14, 0.74);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 42px rgba(0, 0, 0, 0.16);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.umart-header__inner::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: clamp(28px, 5vw, 92px);
    width: 72px;
    height: 2px;
    background: var(--umart-blue-hover);
}

.umart-logo {
    height: 76px;
    display: inline-flex;
    align-items: center;
}

.umart-logo img {
    display: block;
    width: auto;
    max-width: 160px;
    max-height: 70px;
    object-fit: contain;
}

.umart-primary-nav {
    justify-self: end;
}

.umart-primary-nav > ul {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: clamp(12px, 1.15vw, 23px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.umart-primary-nav li {
    position: relative;
    margin: 0;
}

.umart-primary-nav > ul > li {
    min-height: 96px;
    display: flex;
    align-items: center;
}

.umart-primary-nav > ul > li > a {
    position: relative;
    min-height: 96px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.88);
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    white-space: nowrap;
}

.umart-primary-nav > ul > li > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 25px;
    left: 0;
    height: 2px;
    background: var(--umart-blue-hover);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.umart-primary-nav > ul > li:hover > a,
.umart-primary-nav > ul > li:focus-within > a {
    color: #fff;
}

.umart-primary-nav > ul > li:hover > a::after,
.umart-primary-nav > ul > li:focus-within > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

.umart-submenu-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .umart-has-submenu > .umart-submenu-toggle {
        width: 16px;
        height: 30px;
        margin: 0 0 0 3px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.7);
        font-size: 10px;
        pointer-events: none;
    }
}

.umart-submenu {
    position: absolute;
    top: calc(100% - 12px);
    left: -18px;
    z-index: 20;
    width: 250px;
    margin: 0;
    padding: 12px;
    list-style: none;
    background: rgba(8, 11, 14, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
}

.umart-has-submenu:hover > .umart-submenu,
.umart-has-submenu:focus-within > .umart-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.umart-submenu li {
    display: block;
}

.umart-submenu a {
    display: block;
    padding: 9px 11px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11.5px;
    line-height: 1.45;
    border-left: 2px solid transparent;
}

.umart-submenu a:hover,
.umart-submenu a:focus,
.umart-submenu a[aria-current="true"] {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
    border-left-color: var(--umart-blue-hover);
}

.umart-header-action {
    min-width: 116px;
    height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #fff;
    background: var(--umart-blue);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    transition: background 160ms ease;
}

.umart-header-action:hover,
.umart-header-action:focus {
    color: #fff;
    background: var(--umart-blue-hover);
}

.umart-menu-toggle {
    display: none;
}

.umart-mobile-contact {
    display: none !important;
}

/* Homepage slider */
.umart-hero {
    position: relative;
    height: 100vh;
    height: 100svh;
    min-height: 680px;
    overflow: hidden;
    background: #080c0f;
}

.umart-hero-slider,
.umart-hero-slider .slider-container,
.umart-hero-slider .slider-container > li,
.umart-hero-slide {
    width: 100%;
    height: 100%;
}

.umart-hero-slider {
    position: absolute;
    inset: 0;
    --swiffy-slider-nav-light: #fff;
    --swiffy-slider-nav-dark: #fff;
}

.umart-hero-slider .slider-container {
    margin: 0;
    padding: 0;
}

.umart-hero-slide {
    position: relative;
    display: flex;
    align-items: stretch;
    background-color: #10151a;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.umart-hero-slide--fallback {
    background-image: url('../../../images/slider/dc693dab4fbf7b930ec808b92e7059d57.jpg');
}

.umart-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 7, 9, 0.82) 0%, rgba(4, 7, 9, 0.5) 35%, rgba(4, 7, 9, 0.08) 72%),
        linear-gradient(180deg, rgba(4, 7, 9, 0.22) 0%, rgba(4, 7, 9, 0.08) 56%, rgba(4, 7, 9, 0.46) 100%);
}

.umart-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-top: 118px;
    padding-bottom: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

.umart-hero-copy {
    position: relative;
    width: min(650px, 62vw);
    padding: 3px 0 3px 30px;
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.58);
}

.umart-hero-copy::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 34px;
    height: 2px;
    background: var(--umart-blue-hover);
}

.umart-kicker {
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(11px, 0.9vw, 14px);
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: none;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.umart-kicker span {
    width: 38px;
    height: 1px;
    background: rgba(255, 255, 255, 0.82);
}

.umart-kicker span:last-child {
    display: none;
}

.umart-hero-copy h1 {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 2.35vw, 36px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-wrap: balance;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.62);
}

.umart-hero-actions {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.umart-button {
    min-height: 48px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.78);
    background: rgba(0, 0, 0, 0.13);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 160ms ease, border-color 160ms ease;
}

.umart-button:hover,
.umart-button:focus {
    color: #fff;
    border-color: var(--umart-blue-hover);
    background: var(--umart-blue);
}

.umart-hero-slider > .umart-slider-nav {
    position: absolute;
    top: 50%;
    z-index: 12;
    width: 46px;
    height: 58px;
    margin: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    background: rgba(5, 8, 10, 0.36);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0;
    opacity: 1 !important;
    transform: translateY(-50%);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    transition: background 160ms ease, border-color 160ms ease;
}

.umart-hero-slider > .umart-slider-nav:hover {
    background: var(--umart-blue);
    border-color: var(--umart-blue-hover);
}

.umart-hero-slider > .umart-slider-nav::after {
    content: "";
    width: 11px;
    height: 11px;
    margin: 0;
    background: transparent !important;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-mask: none !important;
    mask: none !important;
    transform: rotate(45deg);
}

.umart-hero-slider > .umart-slider-nav.slider-nav-next::after {
    transform: rotate(225deg);
}

.umart-hero-slider > .umart-slider-nav:not(.slider-nav-next) {
    left: 24px;
}

.umart-hero-slider > .umart-slider-nav.slider-nav-next {
    right: 24px;
}

/* Compact brand statement below the slider */
.umart-home-intro {
    background: #fff;
    border-bottom: 1px solid var(--umart-border);
}

.umart-home-intro__inner {
    min-height: 142px;
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(28px, 4vw, 72px);
}

.umart-home-intro__label {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--umart-blue);
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.umart-home-intro__label span {
    width: 28px;
    height: 2px;
    flex: 0 0 auto;
    background: var(--umart-blue-hover);
}

.umart-home-intro h2 {
    max-width: 790px;
    margin: 0;
    color: #242a2f;
    font-size: clamp(20px, 1.65vw, 27px);
    line-height: 1.38;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.umart-home-intro a {
    min-width: 142px;
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    color: #283138;
    border-bottom: 1px solid #aeb5ba;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    transition: color 160ms ease, border-color 160ms ease;
}

.umart-home-intro a:hover,
.umart-home-intro a:focus {
    color: var(--umart-blue);
    border-color: var(--umart-blue);
}

/* Inner pages */
.breadcrumb-area {
    position: relative;
    min-height: 340px;
    padding: 158px 0 68px !important;
    display: flex;
    align-items: center;
    background-position: center !important;
    background-size: cover !important;
    overflow: hidden;
}

.breadcrumb-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 9, 12, 0.66), rgba(5, 9, 12, 0.78));
}

.breadcrumb-area::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg, #000, transparent 78%);
    mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.breadcrumb-area .container,
.breadcrumb-text {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 35px;
    text-align: left !important;
}

.breadcrumb-text h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 2.8vw, 42px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.breadcrumb-text h1::before {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    margin-bottom: 17px;
    background: var(--umart-blue-hover);
}

.breadcrumb-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin: 0;
}

.breadcrumb-menu li,
.breadcrumb-menu a {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 12px !important;
}

.portfolio-area {
    padding-top: 58px !important;
    padding-bottom: 48px !important;
}

.portfolio-area .container,
.services-details-area .container,
.contact-area .container,
.contact-us-area .container {
    max-width: 1200px;
}

.portfolio-wrap {
    position: relative;
    margin-bottom: 30px !important;
    background: #fff;
    border: 1px solid var(--umart-border);
    box-shadow: 0 12px 34px rgba(23, 31, 37, 0.07);
    overflow: hidden;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.portfolio-area .row > [class*="col-xl-"],
.portfolio-area .row > [class*="col-lg-"] {
    display: flex;
    flex-direction: column;
}

.portfolio-area .portfolio-wrap {
    width: 100%;
}

.portfolio-wrap::before,
.our-services-wrapper::before,
.news-wrapper::before,
.contacts-wrapper::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 46px;
    height: 3px;
    background: var(--umart-blue);
    transition: width 240ms ease;
}

.portfolio-wrap:hover::before,
.our-services-wrapper:hover::before,
.news-wrapper:hover::before,
.contacts-wrapper:hover::before {
    width: 100%;
}

.portfolio-wrap .case-img {
    flex: 0 0 auto;
    overflow: hidden;
}

.portfolio-wrap .case-img > a,
.portfolio-wrap .case-img > img,
.portfolio-wrap .case-img > a > img {
    display: block;
    width: 100%;
    height: auto;
}

.portfolio-wrap .case-img > img,
.portfolio-wrap .case-img > a > img {
    height: clamp(250px, 21vw, 320px) !important;
    object-fit: cover;
}

.portfolio-wrap .case-img > a > img {
    max-height: 480px;
    object-fit: cover;
    transition: transform 300ms ease;
}

.portfolio-wrap:hover .case-img > a > img {
    transform: scale(1.025);
}

.case-content.portfolio-pos {
    position: static !important;
    inset: auto !important;
    flex: 1 1 auto;
    min-height: 174px;
    padding: 22px 24px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-left: 3px solid var(--umart-blue);
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
}

.case-content.portfolio-pos h6 {
    margin: 0 0 12px;
}

.case-content.portfolio-pos h3,
.case-content.portfolio-pos h3 a {
    font-size: clamp(18px, 1.5vw, 23px) !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
}

.case-content.portfolio-pos h3 {
    margin-bottom: 18px !important;
}

.case-content.portfolio-pos > .c-btn {
    margin-top: auto;
}

/* Reference logos use a compact card instead of the project-image proportions. */
.umart-references .row {
    row-gap: 26px;
}

.umart-references .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.umart-references .portfolio-wrap {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-bottom: 0 !important;
    box-shadow: 0 10px 28px rgba(23, 31, 37, 0.065);
}

.umart-references .portfolio-wrap .case-img {
    height: clamp(170px, 14vw, 210px);
    padding: 22px;
    display: grid;
    place-items: center;
    background: #f7f8f9;
    border-bottom: 1px solid var(--umart-border);
}

.umart-references .portfolio-wrap .case-img > img {
    width: 100%;
    height: 100% !important;
    max-width: 205px;
    max-height: 166px;
    object-fit: contain;
}

.umart-references .case-content.portfolio-pos {
    width: 100%;
    min-height: 92px;
    padding: 18px 16px !important;
    align-items: center;
    justify-content: center;
}

.umart-references .case-content.portfolio-pos h3 {
    width: 100%;
    margin: 0 !important;
    font-size: clamp(15px, 1.05vw, 17px) !important;
    line-height: 1.35 !important;
}

.c-btn {
    min-height: 44px;
    padding: 13px 20px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.05em;
}

.our-services-wrapper,
.news-wrapper,
.contacts-wrapper {
    position: relative;
    height: auto;
    border: 1px solid var(--umart-border);
    box-shadow: 0 10px 30px rgba(23, 31, 37, 0.06);
}

.our-services-wrapper {
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.our-services-area .row > [class*="col-xl-"],
.our-services-area .row > [class*="col-lg-"] {
    display: flex;
    flex-direction: column;
}

.our-services-img img,
.blog-img img {
    width: 100%;
    height: auto;
    max-height: 360px;
    object-fit: cover;
}

.our-services-text {
    flex: 1 1 auto;
    min-height: 245px !important;
    padding: 24px !important;
    display: flex;
    flex-direction: column;
}

.our-services-text .our-services-button {
    position: static !important;
    margin-top: auto;
}

.our-services-text h3,
.blog-text h4,
.blog-text h4 a {
    font-size: 19px !important;
    line-height: 1.35 !important;
}

.services-details-area {
    padding-top: 48px !important;
    padding-bottom: 68px !important;
}

.services-details-wrapper,
.widget {
    max-width: 100%;
}

.services-details-img img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: 680px;
    object-fit: contain;
}

.services-details-text h2 {
    margin-bottom: 18px;
    color: var(--umart-text) !important;
    font-size: clamp(25px, 2.4vw, 36px) !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere;
}

.services-details-text h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    margin-top: 15px;
    background: var(--umart-blue);
}

.services-details-text,
.services-details-text p,
.services-details-text li {
    color: #525b61 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.widget {
    padding: 25px !important;
}

.services-details-area .widget {
    background: #f7f8f8;
    border: 1px solid var(--umart-border);
    border-top: 3px solid var(--umart-blue);
}

@media (min-width: 992px) {
    .services-details-area .col-xl-4 .widget:first-child {
        position: sticky;
        top: 22px;
    }
}

.widget-title {
    font-size: 20px !important;
}

.service-list a {
    padding: 11px 13px !important;
    font-size: 13px !important;
}

.item-process,
.item-process img,
.img-fluid,
.img-responsive {
    max-width: 100%;
}

.item-process img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.services-details-img {
    margin-bottom: 32px !important;
}

.services-details-text {
    margin-bottom: 30px !important;
}

.services-details-wrapper::after {
    content: "";
    display: block;
    clear: both;
}

.umart-detail-gallery__item {
    margin: 0 !important;
    padding: 9px !important;
    float: left;
}

.umart-detail-gallery__item .item-process {
    width: 100%;
    height: 250px !important;
    margin: 0;
    overflow: hidden;
    background: #eef1f3;
}

.umart-detail-gallery__item .item-process > a,
.umart-detail-gallery__item .item-process img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.umart-detail-gallery__item .item-process img {
    max-height: none !important;
    object-fit: cover;
    transition: transform 240ms ease;
}

.umart-detail-gallery__item .item-process:hover img {
    transform: scale(1.025);
}

.contact-area {
    padding: 42px 0 20px !important;
}

.contacts-wrapper {
    padding: 28px 22px !important;
}

.contactss-icon i {
    font-size: 36px !important;
}

.contacts-text h3 {
    font-size: 18px !important;
}

.contact-us-area {
    padding-top: 68px !important;
    padding-bottom: 72px !important;
    background-position: center;
    background-size: cover;
}

.contact-us-area .section-title {
    margin-bottom: 42px !important;
}

.contacts-us-form input,
.contacts-us-form textarea {
    max-width: 100%;
    font-size: 14px !important;
}

.contacts-us-form input:focus,
.contacts-us-form textarea:focus {
    border-color: var(--umart-blue) !important;
    box-shadow: 0 0 0 3px rgba(23, 104, 173, 0.12) !important;
}

.pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.pagination a,
.pagination .page-link {
    min-width: 40px;
    height: 40px;
    padding: 9px 12px !important;
}

/* Footer */
footer,
.footer-top-area.black-bg {
    background: #050709 !important;
}

.footer-top-area {
    padding-top: 25px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-top-area::before {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin: -26px auto 24px;
    background: var(--umart-blue);
}

.footer-top-area .container {
    max-width: 1200px;
}

.footer-top-wrapper,
.footer-middle-area,
.footer-bottom-area {
    border-color: rgba(255, 255, 255, 0.13) !important;
}

.footer-middle-area {
    margin-top: 0 !important;
    padding: 20px 0 !important;
}

.footer-wrapper {
    margin-bottom: 0 !important;
}

.umart-footer-brand {
    min-height: 72px;
    display: inline-flex;
    align-items: center;
}

.umart-footer-brand img {
    display: block;
    width: auto;
    max-width: 155px;
    max-height: 72px;
    object-fit: contain;
}

.footer-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.3;
}

.footer-top-link a,
.copyright p {
    color: rgba(255, 255, 255, 0.6) !important;
}

.footer-icon a {
    width: 36px !important;
    height: 36px !important;
    line-height: 34px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.footer-icon a:hover {
    color: #fff !important;
    background: var(--umart-blue) !important;
    border-color: var(--umart-blue) !important;
}

.footer-bottom-area {
    padding: 14px 0 22px !important;
}

.copyright p {
    display: inline;
    margin: 0 18px 0 0 !important;
    font-size: 10.5px !important;
    line-height: 1.7 !important;
}

#scrollUp {
    right: 20px;
    bottom: 20px;
    background: var(--umart-blue) !important;
}

@media (max-width: 1450px) {
    .umart-header__inner {
        grid-template-columns: 150px minmax(0, 1fr) 108px;
        gap: 18px;
        padding-inline: 32px;
    }

    .umart-logo img {
        max-width: 140px;
    }

    .umart-primary-nav > ul {
        gap: 12px;
    }

    .umart-primary-nav > ul > li > a {
        font-size: 10px;
    }

    .umart-header-action {
        min-width: 108px;
    }
}

@media (min-width: 1200px) and (max-width: 1280px) {
    .umart-header__inner {
        grid-template-columns: 140px minmax(0, 1fr) 46px;
        gap: 14px;
        padding-inline: 24px;
    }

    .umart-primary-nav > ul {
        gap: 9px;
    }

    .umart-primary-nav > ul > li > a {
        font-size: 9px;
    }

    .umart-header-action {
        min-width: 46px;
        width: 46px;
        padding: 0;
        justify-content: center;
    }

    .umart-header-action span {
        display: none;
    }
}

@media (max-width: 1199px) {
    .umart-header__inner {
        min-height: 78px;
        padding: 0 18px;
        grid-template-columns: 1fr auto;
        background: rgba(7, 10, 13, 0.9);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .umart-menu-open .umart-site-header {
        position: fixed;
        inset: 0 0 auto;
        height: 78px;
    }

    .umart-menu-open .umart-header__inner {
        background: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
    }

    .umart-menu-open .umart-header__inner::after {
        display: none;
    }

    .umart-logo {
        position: relative;
        z-index: 1002;
        height: 62px;
    }

    .umart-logo img {
        max-width: 140px;
        max-height: 58px;
    }

    .umart-header-action {
        display: none;
    }

    .umart-menu-toggle {
        position: relative;
        z-index: 1002;
        width: 44px;
        height: 44px;
        padding: 11px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 5px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.25);
    }

    .umart-menu-toggle > span:not(.sr-only) {
        display: block;
        height: 1px;
        background: #fff;
        transition: transform 160ms ease, opacity 160ms ease;
    }

    .umart-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .umart-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
        opacity: 0;
    }

    .umart-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .umart-primary-nav {
        position: fixed;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        z-index: 1001;
        width: 100vw;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        padding: 100px 26px 32px;
        display: block;
        background: rgba(5, 8, 10, 0.985);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
    }

    .umart-menu-open .umart-primary-nav {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .umart-primary-nav > ul {
        width: min(100%, 660px);
        margin: 0 auto;
        display: block;
    }

    .umart-mobile-contact {
        display: grid !important;
        margin-top: 18px !important;
        background: var(--umart-blue);
        border-bottom: 0 !important;
    }

    .umart-mobile-contact > a {
        padding: 0 17px !important;
        justify-content: space-between;
        color: #fff !important;
    }

    .umart-mobile-contact > a i {
        margin-left: 18px;
    }

    .umart-primary-nav > ul > li {
        min-height: 0;
        display: grid;
        grid-template-columns: 1fr 46px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .umart-primary-nav > ul > li > a {
        min-height: 54px;
        font-size: 12px;
    }

    .umart-primary-nav > ul > li > a::after {
        display: none;
    }

    .umart-submenu-toggle {
        width: 46px;
        min-height: 54px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.8);
    }

    .umart-submenu-toggle i {
        transition: transform 160ms ease;
    }

    .umart-submenu-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    .umart-submenu {
        position: static;
        grid-column: 1 / -1;
        width: 100%;
        max-height: 0;
        margin: 0;
        padding: 0 0 0 14px;
        background: transparent;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        overflow: hidden;
        transition: max-height 220ms ease, padding 220ms ease;
    }

    .umart-submenu.is-open {
        max-height: 560px;
        padding-top: 3px;
        padding-bottom: 14px;
    }

    .umart-submenu a {
        padding: 8px 11px;
    }

    .breadcrumb-area {
        min-height: 300px;
        padding: 132px 0 52px !important;
    }

    .portfolio-area {
        padding-top: 48px !important;
    }

    .services-details-area {
        padding-top: 40px !important;
    }
}

@media (max-width: 767px) {
    .umart-shell {
        width: min(calc(100% - 36px), var(--umart-shell));
    }

    .umart-header__inner {
        min-height: 70px;
        padding: 0 13px 0 16px;
    }

    .umart-logo,
    .umart-logo img {
        max-width: 125px;
        max-height: 52px;
    }

    .umart-primary-nav {
        padding: 88px 18px 26px;
    }

    .umart-hero {
        height: 100vh;
        height: 100svh;
        min-height: 580px;
    }

    .umart-hero-slide {
        background-position: center;
    }

    .umart-hero-content {
        padding-top: 92px;
        padding-bottom: 40px;
    }

    .umart-hero-copy {
        width: 100%;
        padding-left: 20px;
    }

    .umart-kicker {
        margin-bottom: 14px;
        gap: 10px;
        font-size: 10.5px;
    }

    .umart-kicker span {
        width: 24px;
    }

    .umart-hero-copy h1 {
        max-width: 92%;
        font-size: clamp(23px, 7vw, 31px);
        line-height: 1.18;
    }

    .umart-hero-actions {
        margin-top: 22px;
    }

    .umart-button {
        min-height: 45px;
        padding: 0 19px;
        font-size: 10px;
    }

    .umart-hero-slider > .umart-slider-nav {
        top: auto;
        bottom: 22px;
        width: 40px;
        height: 44px;
        transform: none;
    }

    .umart-hero-slider > .umart-slider-nav:not(.slider-nav-next) {
        left: 16px;
    }

    .umart-hero-slider > .umart-slider-nav.slider-nav-next {
        right: 16px;
    }

    .umart-home-intro__inner {
        min-height: 0;
        padding-top: 30px;
        padding-bottom: 32px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .umart-home-intro h2 {
        font-size: 20px;
    }

    .umart-home-intro a {
        width: min(100%, 190px);
        min-height: 40px;
        padding-left: 0;
        padding-right: 0;
    }

    .breadcrumb-area {
        min-height: 250px;
        padding: 112px 0 40px !important;
    }

    .breadcrumb-text h1 {
        margin-bottom: 12px;
        font-size: clamp(24px, 7vw, 30px);
    }

    .breadcrumb-text {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .breadcrumb-menu {
        justify-content: flex-start;
    }

    .portfolio-area {
        padding: 36px 0 28px !important;
    }

    .portfolio-wrap {
        margin-bottom: 22px !important;
        height: auto;
    }

    .case-content.portfolio-pos {
        min-height: 166px;
        padding: 18px !important;
    }

    .case-content.portfolio-pos h3,
    .case-content.portfolio-pos h3 a {
        font-size: 18px !important;
    }

    .services-details-area {
        padding: 32px 0 45px !important;
    }

    .services-details-text h2 {
        font-size: 22px !important;
    }

    .services-details-text,
    .services-details-text p,
    .services-details-text li {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .widget {
        padding: 20px !important;
    }

    .item-process {
        height: auto !important;
        margin-bottom: 16px;
    }

    .item-process img {
        max-height: none !important;
    }

    .umart-detail-gallery__item {
        width: 100%;
        padding: 7px 0 !important;
        float: none;
    }

    .umart-detail-gallery__item .item-process {
        height: clamp(220px, 68vw, 330px) !important;
        margin-bottom: 0;
    }

    .contact-area {
        padding: 30px 0 8px !important;
    }

    .contact-us-area {
        padding: 48px 0 !important;
    }

    .contact-us-area .section-title {
        margin-bottom: 30px !important;
    }

    .footer-top-area .row:first-child {
        display: none;
    }

    .footer-middle-area {
        padding: 18px 0 8px !important;
    }

    .footer-title {
        text-align: center;
    }

    .umart-footer-brand {
        width: 100%;
        justify-content: center;
    }

    .footer-icon {
        float: none !important;
        margin: 12px auto 0;
        text-align: center;
    }

    .footer-bottom-area,
    .copyright {
        text-align: center;
    }

    .copyright p {
        display: block;
        margin: 3px 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
