/* =========================================================
   520px
   ========================================================= */

@media (max-width: 520px) {

    .hero > .hero-content h1 {
        font-size: 34px;

        line-height: 1.04;
    }

    .hero > .hero-content .hero-buttons {
        flex-direction: column;
    }

    .hero > .hero-content .hero-buttons a {
        width: 100%;
    }
}/* =========================================================
   TALENG — 1-BET
   HEADER + HERO
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #dff3fa;
    color: #101820;
}


/* =========================================================
   HEADER
   ========================================================= */

.header {
    position: relative;
    z-index: 100;

    width: 100%;

    background: #eaf7fc;

    border-bottom: 1px solid rgba(16, 24, 32, 0.10);
}

.header-container {
    width: 90%;
    max-width: 1400px;

    min-height: 105px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


/* LOGO */
.logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.logo img {
    display: block;

    width: 125px;
    height: auto;
}


/* NAVIGATION */
.navigation {
    display: flex;
    align-items: center;

    gap: 40px;

    margin-left: auto;
}

.navigation a {
    position: relative;

    color: #17252d;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition: color 0.2s ease;
}

.navigation a:hover {
    color: #e5bd00;
}


/* HEADER O'NG TOMON */
.header-right {
    display: flex;
    align-items: center;

    gap: 28px;

    flex-shrink: 0;
}


/* TIL */
.language {
    padding: 0;

    border: none;

    background: transparent;

    color: #17252d;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
}


/* SO'ROV TUGMASI */
.quote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 190px;
    height: 52px;

    padding: 0 22px;

    background: #ffd000;

    color: #101820;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;

    border: 1px solid #ffd000;

    transition: 0.2s ease;
}

.quote-button span {
    margin-left: 18px;
}

.quote-button:hover {
    background: #f0c400;
}


/* =========================================================
   1-BET — HERO
   ========================================================= */

.hero {
    position: relative;

    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(255,255,255,0.90),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e5f6fc 0%,
            #d8f1f9 52%,
            #c9eaf5 100%
        );

    color: #101820;
}


/* HTML'dagi bo'sh dekorativ grid */
.hero-grid {
    display: none;
}


/* =========================================================
   HERO — CHAP TOMON
   ========================================================= */

.hero-content {
    position: relative;
    z-index: 10;

    width: 90%;
    max-width: 1400px;

    min-height: 655px;

    margin: 0 auto;

    padding-top: 100px;

    text-align: left;
}


/* SARLAVHA */
.hero-content h1 {
    width: 55%;
    max-width: 720px;

    margin: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 58px;

    line-height: 1.02;

    letter-spacing: -2.2px;

    font-weight: 800;

    color: #101820;
}


/* SARIQ QISM */
.hero-content h1 span {
    display: inline;

    color: #f4c800;
}


/* TAVSIF */
.hero-description {
    width: 48%;
    max-width: 610px;

    margin: 30px 0 0;

    color: #4b626e;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   TUGMALAR
   ========================================================= */

.hero-buttons {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-top: 32px;
}

.primary-button,
.secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 25px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.03em;

    text-decoration: none;

    white-space: nowrap;
}


.primary-button {
    background: #ffd000;

    color: #101820;

    border: 1px solid #ffd000;
}


.primary-button span + span {
    margin-left: 20px;
}


.secondary-button {
    background: rgba(255,255,255,0.20);

    color: #101820;

    border: 1px solid rgba(16,24,32,0.22);
}


/* =========================================================
   RASM — O'NG TOMON
   ========================================================= */

.hero-visual {
    position: absolute;

    z-index: 4;

    top: 50%;
    right: -1%;

    width: 51%;

    transform: translateY(-45%);

    pointer-events: none;
}


/* RASM RAMKASI YO'Q */
.hero-image-frame {
    width: 100%;

    border: none;

    background: transparent;

    overflow: visible;
}


/* ZAVOD RASMI */
.hero-industrial-image {
    display: block;

    width: 108%;
    height: auto;

    margin-left: -5%;

    border: none;

    object-fit: contain;

    /*
       Ochiq osmonni sayt foniga yaqinlashtirish
    */
    opacity: 0.92;

    mix-blend-mode: multiply;

    filter:
        saturate(0.82)
        contrast(0.93)
        brightness(1.06);

    /*
       Chetlarini yumshatish
    */
    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 7%,
            black 93%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 7%,
            black 93%,
            transparent 100%
        );
}


/* =========================================================
   RASM USTIDAGI 01 ENGINEERING
   ========================================================= */

.hero-image-code {
    position: absolute;

    top: 30px;
    right: 25px;

    z-index: 20;

    text-align: right;
}

.hero-image-code span {
    display: block;

    color: #f3c800;

    font-size: 34px;

    line-height: 1;

    font-weight: 800;
}

.hero-image-code small {
    display: block;

    margin-top: 6px;

    color: #526772;

    font-size: 9px;

    letter-spacing: 0.16em;
}


/* INDUSTRIAL SYSTEMS */
.hero-image-tag {
    position: absolute;

    left: 5%;
    bottom: 5%;

    color: #526772;

    font-size: 9px;

    letter-spacing: 0.15em;
}


/* YASHIL NUQTA */
.hero-image-dot {
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-right: 8px;

    border-radius: 50%;

    background: #36a85c;
}


/* =========================================================
   01 / 02 / 03
   ========================================================= */

.hero-meta {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(16,24,32,0.12);

    background: rgba(255,255,255,0.18);
}


.hero-meta-item {
    min-height: 105px;

    padding: 20px 35px;

    border-left: 1px solid rgba(16,24,32,0.12);
}

.hero-meta-item:first-child {
    border-left: none;

    padding-left: 0;
}


.hero-meta-item strong {
    display: block;

    margin-bottom: 10px;

    color: #e2bc00;

    font-size: 13px;

    line-height: 1;
}


.hero-meta-item span {
    display: block;

    color: #3e5661;

    font-size: 11px;

    line-height: 1.5;

    letter-spacing: 0.03em;
}


/* SCROLL */
.scroll-indicator {
    position: absolute;

    left: 5%;
    bottom: 20px;

    z-index: 30;

    display: flex;
    align-items: center;

    gap: 12px;

    color: #536873;

    font-size: 9px;

    letter-spacing: 0.16em;
}

.scroll-line {
    width: 55px;
    height: 1px;

    background: #536873;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .navigation {
        gap: 22px;
    }

    .header-right {
        gap: 15px;
    }

    .quote-button {
        min-width: 160px;
    }

    .hero-content h1 {
        width: 55%;

        font-size: 48px;
    }

    .hero-description {
        width: 48%;
    }

    .hero-visual {
        width: 50%;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 800px) {

    .header-container {
        min-height: 80px;
    }

    .logo img {
        width: 105px;
    }

    .navigation {
        display: none;
    }

    .header-right {
        margin-left: auto;
    }

    .quote-button {
        min-width: 145px;

        height: 45px;

        font-size: 11px;
    }


    /* HERO */
    .hero {
        min-height: auto;
    }

    .hero-content {
        width: 90%;

        min-height: auto;

        padding-top: 60px;
        padding-bottom: 35px;
    }

    .hero-content h1 {
        width: 100%;

        max-width: 700px;

        font-size: 42px;

        letter-spacing: -1.5px;
    }

    .hero-description {
        width: 100%;

        max-width: 600px;

        font-size: 15px;
    }

    .hero-buttons {
        flex-wrap: wrap;
    }


    /* RASM PASTGA */
    .hero-visual {
        position: relative;

        top: auto;
        right: auto;

        width: 100%;

        transform: none;

        margin-top: 20px;
    }

    .hero-industrial-image {
        width: 108%;

        margin-left: -4%;
    }


    /* 01 / 02 / 03 */
    .hero-meta {
        position: relative;

        bottom: auto;

        grid-template-columns: 1fr;
    }

    .hero-meta-item {
        min-height: auto;

        padding: 18px 0;

        border-left: none;

        border-top: 1px solid rgba(16,24,32,0.12);
    }

    .hero-meta-item:first-child {
        border-top: none;
    }

    .hero-number {
        display: none;
    }

    .scroll-indicator {
        display: none;
    }
}


/* =========================================================
   KICHIK TELEFON
   ========================================================= */

@media (max-width: 520px) {

    .header-right .language {
        display: none;
    }

    .quote-button {
        min-width: 135px;

        padding: 0 15px;
    }

    .hero-content h1 {
        font-size: 35px;

        line-height: 1.04;
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-buttons {
        flex-direction: column;

        align-items: stretch;
    }

    .primary-button,
    .secondary-button {
        width: 100%;
    }
}/* =========================================================
   TALENG — 1-BET / 100% ZOOM FINAL
   ========================================================= */

/* HEADER — YAKUNIY */

.header {
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
}

.header-container {

    width: 80% !important;
    max-width: 1450px !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 auto !important;
}

.logo img {
    width: 140px !important;
}

.navigation {
    gap: 32px !important;
}

.navigation a {
    font-size: 14px !important;
}

.header-right {
    gap: 22px !important;
}

.language {
    font-size: 14px !important;
}

.quote-button {
    min-width: 175px !important;
    height: 48px !important;
    font-size: 12px !important;
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    position: relative !important;

    min-height: calc(100vh - 105px) !important;
    height: calc(100vh - 105px) !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(255,255,255,.95),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #e5f6fc 0%,
            #d9f1f9 52%,
            #c9e9f4 100%
        ) !important;
}


/* =========================================================
   HERO MATN
   ========================================================= */

.hero-content {
    position: relative !important;
    z-index: 10 !important;

    width: 88% !important;
    max-width: 1450px !important;

    height: 100% !important;

    margin: 0 auto !important;

    padding-top: 85px !important;

    text-align: left !important;
}


/* SARLAVHA */
.hero-content h1 {
    width: 50% !important;
    max-width: 720px !important;

    margin: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    /*
       OLDINGI 56-58px EMAS.
       100% ZOOM UCHUN NORMAL.
    */
    font-size: clamp(30px, 2.9vw, 47px) !important;

    line-height: 1.04 !important;

    letter-spacing: -1.8px !important;

    font-weight: 800 !important;

    color: #101820 !important;
}


/* SARIQ QISM */
.hero-content h1 span {
    display: block !important;

    margin-top: 5px !important;

    color: #f3c800 !important;
}


/* TAVSIF */
.hero-description {
    width: 42% !important;
    max-width: 570px !important;

    margin-top: 25px !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    color: #4c626e !important;
}


/* =========================================================
   TUGMALAR
   ========================================================= */

.hero-buttons {
    display: flex !important;

    gap: 13px !important;

    margin-top: 28px !important;
}

.primary-button,
.secondary-button {
    min-height: 46px !important;

    padding: 0 22px !important;

    font-size: 10px !important;
}


/* =========================================================
   RASM
   ========================================================= */

.hero-visual {
    position: absolute !important;

    z-index: 4 !important;

    top: 151% !important;
    right: 1% !important;

    width: 47% !important;
    max-width: 700px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-48%) !important;
}


/* RAMKA YO'Q */
.hero-image-frame {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    overflow: visible !important;
}


/* ZAVOD */
.hero-industrial-image {
    display: block !important;

    width: 108% !important;

    max-width: none !important;

    height: auto !important;

    margin-left: -4% !important;

    object-fit: contain !important;

    border: none !important;

    opacity: .91 !important;

    mix-blend-mode: multiply !important;

    filter:
        saturate(.84)
        contrast(.93)
        brightness(1.07) !important;

    /*
       Rasmning chap tomonini
       fonga sekin o'tkazamiz
    */
    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.20) 5%,
            black 14%,
            black 100%
        ) !important;

    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.20) 5%,
            black 14%,
            black 100%
        ) !important;
}


/* =========================================================
   01 ENGINEERING
   ========================================================= */

.hero-image-code {
    position: absolute !important;

    top: 25px !important;
    right: 20px !important;

    z-index: 20 !important;
}

.hero-image-code span {
    font-size: 30px !important;

    color: #f3c800 !important;
}

.hero-image-code small {
    font-size: 8px !important;

    color: #526772 !important;
}


/* =========================================================
   PASTKI BLOKLAR — HOZIRCHA SODDA
   ========================================================= */

.hero-meta {
    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    margin: 0 !important;

    border-top: 1px solid rgba(16,24,32,.12) !important;

    background: rgba(255,255,255,.20) !important;
}

.hero-meta-item {
    min-height: 92px !important;

    padding: 17px 28px !important;

    border-left: 1px solid rgba(16,24,32,.12) !important;
}

.hero-meta-item:first-child {
    border-left: none !important;
}

.hero-meta-item strong {
    margin-bottom: 7px !important;

    font-size: 12px !important;

    color: #dfba00 !important;
}

.hero-meta-item span {
    max-width: 300px !important;

    font-size: 10px !important;

    line-height: 1.45 !important;

    color: #3f5661 !important;
}


/* KATTA 01 */
.hero-number {
    font-size: 100px !important;

    opacity: .6 !important;
}


/* =========================================================
   1000–1200px
   ========================================================= */

@media (max-width: 1200px) {

    .hero-content h1 {
        width: 49% !important;

        font-size: 44px !important;
    }

    .hero-description {
        width: 43% !important;
    }

    .hero-visual {
        width: 49% !important;
    }

    .navigation {
        gap: 25px !important;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 800px) {

    .header-container {
        width: 90% !important;
        min-height: 80px !important;
    }

    .logo img {
        width: 115px !important;
    }

    .navigation {
        display: none !important;
    }

    .hero {
        height: auto !important;
        min-height: auto !important;
    }

    .hero-content {
        width: 90% !important;

        height: auto !important;

        padding-top: 55px !important;
        padding-bottom: 30px !important;
    }

    .hero-content h1 {
        width: 100% !important;

        font-size: 38px !important;
    }

    .hero-description {
        width: 100% !important;
    }

    .hero-visual {
        position: relative !important;

        top: auto !important;
        right: auto !important;

        width: 100% !important;

        transform: none !important;

        margin-top: 20px !important;
    }

    .hero-meta {
        position: relative !important;

        bottom: auto !important;

        grid-template-columns: 1fr !important;
    }

    .hero-meta-item {
        border-left: none !important;

        border-top: 1px solid rgba(16,24,32,.12) !important;
    }
}/* HERO RASM — KATTA */
.hero-visual {
    right: 1% !important;
    width: 47% !important;
    top: 51% !important;
}

.hero-industrial-image {
    width: 110% !important;
    margin-left: -4% !important;
    transform: scale(1) !important;
    transform-origin: center center !important;

}/* =========================================================
   TALENG — 2-BET / BIZ HAQIMIZDA
   ========================================================= */

.about {
    position: relative;

    width: 100%;
    min-height: 760px;

    padding: 95px 6% 90px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,0.75),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #e1f4fa 0%,
            #d6eff8 55%,
            #cbeaf4 100%
        );

    color: #101820;
}


/* =========================================================
   YUQORI QATOR
   ========================================================= */

.about-top {
    display: grid;

    grid-template-columns: 24% 76%;

    gap: 30px;

    max-width: 1400px;

    margin: 0 auto;
}


/* 02 — BIZ HAQIMIZDA */
.about .section-label {
    padding-top: 8px;

    color: #617681;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


/* =========================================================
   ASOSIY SARLAVHA
   ========================================================= */

.about-intro h2 {
    max-width: 900px;

    margin: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 30px !important;

    line-height: 1.05;
    letter-spacing: -1.8px;
    font-weight: 800;
    color: #101820;
}


.about-intro h2 span {
    color: #f3c800;
}


/* TAVSIF */
.about-intro p {
    max-width: 720px;

    margin: 28px 0 0;

    color: #4d626d;

    font-size: 16px;

    line-height: 1.65;
}


/* =========================================================
   01 / 02 / 03
   ========================================================= */

.about-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    max-width: 1400px;

    margin: 75px auto 0;

    border-top: 1px solid rgba(16,24,32,0.14);
}


.about-card {
    min-height: 180px;

    padding: 25px 35px;

    border-left: 1px solid rgba(16,24,32,0.14);
}


.about-card:first-child {
    padding-left: 0;

    border-left: none;
}


.about-number {
    display: block;

    margin-bottom: 25px;

    color: #e2bd00;

    font-size: 13px;

    font-weight: 700;
}


.about-card h3 {
    margin: 0 0 14px;

    color: #17252d;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 0.02em;
}


.about-card p {
    max-width: 300px;

    margin: 0;

    color: #536873;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   PASTKI QISM
   ========================================================= */

.about-bottom {
    display: grid;

    grid-template-columns: 40% 60%;

    max-width: 1400px;

    margin: 65px auto 0;

    padding-top: 45px;

    border-top: 1px solid rgba(16,24,32,0.14);
}


/* OUR APPROACH */
.about-statement span {
    display: block;

    margin-bottom: 20px;

    color: #617681;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.18em;
}


.about-statement h3 {
    margin: 0;

    font-size: 43px;

    line-height: 1.02;

    letter-spacing: -1px;

    font-weight: 800;

    color: #101820;
}


/* O'NG TOMON MATN */
.about-description {
    padding-left: 50px;

    border-left: 1px solid rgba(16,24,32,0.14);
}


.about-description p {
    max-width: 650px;

    margin: 0;

    color: #4d626d;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

    .about {
        padding-left: 5%;
        padding-right: 5%;
    }

    .about-intro h2 {
        font-size: 45px;
    }

    .about-grid {
        margin-top: 60px;
    }

    .about-card {
        padding-left: 25px;
        padding-right: 25px;
    }

    .about-bottom {
        grid-template-columns: 45% 55%;
    }
}


/* =========================================================
   800px
   ========================================================= */

@media (max-width: 800px) {

    .about {
        min-height: auto;

        padding: 70px 5% 70px;
    }

    .about-top {
        grid-template-columns: 1fr;
    }

    .about-intro h2 {
        font-size: 38px;
    }

    .about-intro p {
        font-size: 15px;
    }


    .about-grid {
        grid-template-columns: 1fr;

        margin-top: 50px;
    }

    .about-card {
        min-height: auto;

        padding: 25px 0;

        border-left: none;

        border-top: 1px solid rgba(16,24,32,0.14);
    }

    .about-card:first-child {
        border-top: none;
    }


    .about-bottom {
        grid-template-columns: 1fr;

        margin-top: 40px;
    }

    .about-description {
        margin-top: 35px;

        padding-left: 0;

        padding-top: 30px;

        border-left: none;

        border-top: 1px solid rgba(16,24,32,0.14);
    }
}


/* =========================================================
   520px
   ========================================================= */

@media (max-width: 520px) {

    .about-intro h2 {
        font-size: 32px;

        letter-spacing: -1px;
    }

    .about-statement h3 {
        font-size: 34px;
    }
}/* =========================================================
   TALENG — 3-BET / XIZMATLAR
   ========================================================= */

.services-section {
    position: relative;

    width: 100%;

    padding: 100px 6% 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(255,255,255,0.75),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e1f4fa 0%,
            #d6eff8 52%,
            #c9e9f4 100%
        );

    color: #101820;
}


/* =========================================================
   YUQORI QATOR
   ========================================================= */

.services-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    max-width: 1400px;

    margin: 0 auto;
}


.services-top .section-label {
    color: #617681;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.services-top .section-index {
    color: #617681;

    font-size: 10px;

    letter-spacing: 0.16em;
}


/* =========================================================
   ASOSIY SARLAVHA
   ========================================================= */

.services-intro {
    display: grid;

    grid-template-columns: 58% 42%;

    gap: 50px;

    max-width: 1400px;

    margin: 55px auto 0;
}


.services-title h2 {
    margin: 0;

    max-width: 800px;

    font-size: 50px;

    line-height: 1.05;

    letter-spacing: -1.7px;

    font-weight: 800;

    color: #101820;
}


.services-title h2 span {
    color: #f3c800;
}


/* O'NG TAVSIF */
.services-description {
    padding-top: 5px;
}


.services-description p {
    max-width: 540px;

    margin: 0;

    color: #4d626d;

    font-size: 15px;

    line-height: 1.7;
}


.services-line {
    width: 100%;

    height: 1px;

    margin: 25px 0;

    background: rgba(16,24,32,0.14);
}


.services-small {
    font-size: 12px !important;

    line-height: 1.6 !important;

    color: #617681 !important;
}


/* =========================================================
   XIZMATLAR GRID
   ========================================================= */

.services-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    max-width: 1400px;

    margin: 80px auto 0;

    border-top: 1px solid rgba(16,24,32,0.14);
}


/* =========================================================
   XIZMAT KARTASI
   ========================================================= */

.service-card {
    position: relative;

    min-height: 480px;

    padding: 35px 40px 40px;

    border-left: 1px solid rgba(16,24,32,0.14);

    border-bottom: 1px solid rgba(16,24,32,0.14);
}


.service-card:nth-child(odd) {
    border-left: none;
}


.service-card-large {
    min-height: 520px;
}


/* 07 KENG */
.service-card-wide {
    grid-column: 1 / -1;

    min-height: 300px;

    border-left: none;
}


/* =========================================================
   RAQAM
   ========================================================= */

.service-number {
    margin-bottom: 45px;

    color: #e2bd00;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   VISUAL
   ========================================================= */

.service-visual {
    position: absolute;

    top: 32px;
    right: 35px;

    width: 145px;
    height: 145px;

    border: 1px solid rgba(16,24,32,0.13);

    border-radius: 50%;

    background: rgba(255,255,255,0.22);
}


/* HALQA */
.visual-ring {
    position: absolute;

    top: 25px;
    left: 25px;

    width: 93px;
    height: 93px;

    border: 1px solid rgba(42,125,79,0.35);

    border-radius: 50%;
}


/* NUQTA */
.visual-point {
    position: absolute;

    top: 68px;
    left: 68px;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #3aa45d;

    box-shadow:
        0 0 0 8px rgba(58,164,93,0.10);
}


.visual-label {
    position: absolute;

    left: 50%;

    bottom: 15px;

    transform: translateX(-50%);

    white-space: nowrap;

    color: #617681;

    font-size: 8px;

    letter-spacing: 0.14em;
}


/* FILTER VISUAL */
.filter-visual {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    align-items: end;

    gap: 7px;

    padding: 35px;
}

.filter-visual div {
    height: 55px;

    border: 1px solid rgba(42,125,79,0.35);

    background: rgba(255,255,255,0.25);
}

/* =========================================================
   KICKER
   ========================================================= */

.service-kicker {
    margin-bottom: 18px;

    color: #617681;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.16em;
}


/* =========================================================
   XIZMAT NOMI
   ========================================================= */

.service-content h3 {
    max-width: 520px;

    margin: 0 0 22px;

    font-size: 30px;

    line-height: 1.08;

    letter-spacing: -0.8px;

    font-weight: 800;

    color: #101820;
}


.service-content h3 span {
    color: #f3c800;
}


/* =========================================================
   MATN
   ========================================================= */

.service-content > p {
    max-width: 500px;

    margin: 0 0 22px;

    color: #4d626d;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   RO'YXAT
   ========================================================= */

.service-content ul {
    margin: 0 0 28px;

    padding-left: 18px;

    color: #536873;

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   LINK
   ========================================================= */

.service-link {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #17252d;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-decoration: none;
}


.service-link span {
    color: #e2bd00;

    font-size: 15px;
}


/* =========================================================
   07 — KENG KARTA
   ========================================================= */

.service-card-wide .service-content {
    max-width: 850px;
}


.service-card-wide .service-content h3 {
    max-width: 850px;

    font-size: 38px;
}


.service-card-wide .service-content > p {
    max-width: 760px;
}


/* =========================================================
   HOVER
   ========================================================= */

.service-card {
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.service-card:hover {
    background: rgba(255,255,255,0.18);
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

    .services-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .services-intro {
        grid-template-columns: 55% 45%;
    }

    .services-title h2 {
        font-size: 43px;
    }

    .service-content h3 {
        font-size: 26px;
    }

    .service-visual {
        width: 115px;
        height: 115px;
    }

    .visual-ring {
        width: 73px;
        height: 73px;

        top: 20px;
        left: 20px;
    }

    .visual-point {
        top: 53px;
        left: 53px;
    }
}


/* =========================================================
   800px
   ========================================================= */

@media (max-width: 800px) {

    .services-section {
        padding: 70px 5% 75px;
    }

    .services-top {
        display: block;
    }

    .services-top .section-index {
        margin-top: 12px;
    }


    .services-intro {
        grid-template-columns: 1fr;

        gap: 30px;

        margin-top: 40px;
    }

    .services-title h2 {
        font-size: 38px;
    }


    .services-grid {
        grid-template-columns: 1fr;

        margin-top: 55px;
    }


    .service-card,
    .service-card-large {
        min-height: auto;

        padding: 30px 0 40px;

        border-left: none;

        border-bottom: 1px solid rgba(16,24,32,0.14);
    }


    .service-card:nth-child(odd) {
        border-left: none;
    }


    .service-visual {
        display: none;
    }


    .service-number {
        margin-bottom: 25px;
    }


    .service-card-wide {
        grid-column: auto;

        min-height: auto;
    }


    .service-card-wide .service-content h3 {
        font-size: 32px;
    }
}


/* =========================================================
   520px
   ========================================================= */

@media (max-width: 520px) {

    .services-title h2 {
        font-size: 32px;
    }

    .service-content h3 {
        font-size: 24px;
    }

    .service-card-wide .service-content h3 {
        font-size: 28px;
    }
}/* =========================================================
   07–08 HAM ODDIY 2 USTUN
   ========================================================= */

.services-grid > .service-card-wide {
    grid-column: auto !important;
    width: 100% !important;

    min-height: 500px !important;

    padding: 38px 48px 45px !important;

    border-left: 1px solid rgba(16, 24, 32, 0.14) !important;
    border-bottom: 1px solid rgba(16, 24, 32, 0.14) !important;

    box-sizing: border-box !important;
}


/* Chap tomondagi 07 */
.services-grid > .service-card-wide:nth-child(odd) {
    border-left: none !important;
}


/* 07–08 sarlavhalari */
.services-grid > .service-card-wide .service-content h3 {
    max-width: 600px !important;

    margin: 0 0 22px !important;

    font-size: 31px !important;

    line-height: 1.08 !important;

    letter-spacing: -0.8px !important;
}


/* 07–08 matnlari */
.services-grid > .service-card-wide .service-content > p {
    max-width: 600px !important;

    font-size: 15px !important;

    line-height: 1.65 !important;
}


/* 08 fonini ham umumiy fonga yaqin qilamiz */
.services-grid > .service-card-accent {
    background: transparent !important;
}


/* =========================================================
   TOR EKRAN
   ========================================================= */

@media (max-width: 800px) {

    .services-grid {
        grid-template-columns: 1fr !important;
    }

    .services-grid > .service-card,
    .services-grid > .service-card-wide {
        grid-column: auto !important;

        min-height: auto !important;

        padding: 32px 0 40px !important;

        border-left: none !important;
    }
}/* =========================================================
   4-BET — USKUNALAR
   ========================================================= */

.equipment-section {
    position: relative;

    width: 100%;

    padding: 100px 6% 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(255,255,255,0.72),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e1f4fa 0%,
            #d6eff8 55%,
            #c9e9f4 100%
        );

    color: #101820;
}


/* YUQORI QATOR */
.equipment-section .section-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    max-width: 1400px;

    margin: 0 auto;
}


.equipment-section .section-label {
    color: #617681;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.equipment-section .section-index {
    color: #617681;

    font-size: 10px;

    letter-spacing: 0.16em;
}


/* =========================================================
   SARLAVHA
   ========================================================= */

.equipment-heading {
    display: grid;

    grid-template-columns: 55% 45%;

    gap: 50px;

    max-width: 1400px;

    margin: 55px auto 0;
}


.equipment-heading h2 {
    margin: 0;

    max-width: 750px;

    font-size: 50px;

    line-height: 1.05;

    letter-spacing: -1.7px;

    font-weight: 800;

    color: #101820;
}


.equipment-heading h2 span {
    color: #f3c800;
}


.equipment-heading p {
    max-width: 550px;

    margin: 5px 0 0;

    color: #4d626d;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   01 / 02 KARTALAR
   ========================================================= */

.equipment-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    max-width: 1400px;

    margin: 75px auto 0;

    border-top: 1px solid rgba(16,24,32,0.14);
}


.equipment-card {
    position: relative;

    min-height: 610px;

    padding: 32px 42px 45px;

    border-left: 1px solid rgba(16,24,32,0.14);

    border-bottom: 1px solid rgba(16,24,32,0.14);

    box-sizing: border-box;
}


.equipment-card:first-child {
    border-left: none;
}


/* =========================================================
   KARTA YUQORISI
   ========================================================= */

.equipment-card-top {
    display: flex;

    justify-content: space-between;
    align-items: center;

    margin-bottom: 35px;
}


.equipment-number {
    color: #e2bd00;

    font-size: 13px;

    font-weight: 700;
}


.equipment-tag,
.equipment-category {
    color: #617681;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.16em;
}


/* =========================================================
   VISUAL
   ========================================================= */

.equipment-visual {
    position: absolute;

    top: 40px;
    right: 60px;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(16,24,32,0.13);

    border-radius: 50%;

    background: rgba(255,255,255,0.20);
}

/* RADAR */
.monitoring-visual {
    overflow: hidden;
}


.radar {
    position: absolute;

    border: 1px solid rgba(42,125,79,0.30);

    border-radius: 50%;
}


.radar-outer {
    width: 500px;
    height: 500px;

    top: 22px;
    left: 22px;
}


.radar-inner {
    width: 90px;
    height: 90px;

    top: 50px;
    left: 50px;
}


.radar-line {
    position: absolute;

    background: rgba(42,125,79,0.22);
}


.radar-line.horizontal {
    width: 145px;
    height: 1px;

    top: 94px;
    left: 22px;
}


.radar-line.vertical {
    width: 1px;
    height: 145px;

    top: 22px;
    left: 94px;
}


.radar-point {
    position: absolute;

    width: 9px;
    height: 9px;

    top: 72px;
    left: 116px;

    border-radius: 50%;

    background: #3aa45d;
}


/* O'LCHOVLAR */
.visual-data {
    position: absolute;

    padding: 4px 7px;

    background: rgba(225,244,250,0.88);

    color: #536873;

    font-size: 8px;

    letter-spacing: 0.05em;
}


.visual-data strong {
    color: #17252d;
}


.data-1 {
    top: 28px;
    left: 10px;
}


.data-2 {
    top: 145px;
    left: 10px;
}


.data-3 {
    top: 145px;
    right: 8px;
}


/* =========================================================
   FILTR VISUAL
   ========================================================= */

.filter-visual {
    display: flex;

    align-items: flex-end;
    justify-content: center;

    gap: 12px;

    padding: 30px;

    box-sizing: border-box;

    border-radius: 50%;
}


.filter-body {
    display: flex;

    align-items: flex-end;

    gap: 8px;

    height: 125px;
}


.filter-bag {
    width: 18px;

    height: 70px;

    border: 1px solid rgba(42,125,79,0.40);

    border-radius: 10px 10px 3px 3px;

    background: rgba(255,255,255,0.25);
}


.bag-1 {
    height: 75px;
}


.bag-2 {
    height: 105px;
}


.bag-3 {
    height: 120px;
}


.bag-4 {
    height: 95px;
}


.bag-5 {
    height: 80px;
}


/* =========================================================
   KARTA MATNI
   ========================================================= */

.equipment-card-content {
    position: relative;

    z-index: 2;

    padding-top: 220px;
}


.equipment-card-content h3 {
    max-width: 500px;

    margin: 0 0 20px;

    font-size: 32px;

    line-height: 1.08;

    letter-spacing: -0.8px;

    font-weight: 800;

    color: #101820;
}


.equipment-card-content p {
    max-width: 530px;

    margin: 0 0 20px;

    color: #4d626d;

    font-size: 14px;

    line-height: 1.65;
}


.equipment-card-content ul {
    max-width: 500px;

    margin: 0 0 28px;

    padding-left: 19px;

    color: #536873;

    font-size: 13px;

    line-height: 1.75;
}


/* DIMAXOD RASMI */
.equipment-image {
    position: absolute;

    top: 205px;
    right: 30px;

    width: 180px;

    height: 180px;

    display: flex;

    align-items: center;
    justify-content: center;

    pointer-events: none;
}


.equipment-image img {
    width: 100%;

    height: 100%;

    object-fit: contain;
}


/* LINK */
.equipment-link {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #17252d;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-decoration: none;
}


.equipment-link span {
    color: #e2bd00;

    font-size: 15px;
}


/* =========================================================
   PASTKI BLOK
   ========================================================= */

.equipment-bottom {
    display: grid;

    grid-template-columns: 10% 42% 48%;

    max-width: 1400px;

    margin: 75px auto 0;

    padding-top: 45px;

    border-top: 1px solid rgba(16,24,32,0.14);
}


.equipment-bottom-number {
    color: #e2bd00;

    font-size: 13px;

    font-weight: 700;
}


.equipment-bottom-text span {
    color: #617681;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.16em;
}


.equipment-bottom-text h3 {
    margin: 18px 0 0;

    font-size: 43px;

    line-height: 1.02;

    letter-spacing: -1px;

    font-weight: 800;

    color: #101820;
}


.equipment-bottom-description {
    padding-left: 45px;

    border-left: 1px solid rgba(16,24,32,0.14);
}


.equipment-bottom-description p {
    max-width: 550px;

    margin: 0;

    color: #4d626d;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

    .equipment-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .equipment-heading h2 {
        font-size: 43px;
    }

    .equipment-card {
        padding-left: 30px;
        padding-right: 30px;
    }

    .equipment-visual {
        width: 155px;
        height: 155px;
    }

    .equipment-card-content h3 {
        font-size: 28px;
    }

    .equipment-image {
        width: 145px;
        height: 145px;
    }
}


/* =========================================================
   800px
   ========================================================= */

@media (max-width: 800px) {

    .equipment-section {
        padding: 70px 5% 75px;
    }


    .equipment-section .section-top {
        display: block;
    }


    .equipment-heading {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 40px;
    }


    .equipment-heading h2 {
        font-size: 38px;
    }


    .equipment-grid {
        grid-template-columns: 1fr;

        margin-top: 55px;
    }


    .equipment-card {
        min-height: auto;

        padding: 30px 0 45px;

        border-left: none;
    }


    .equipment-visual {
        display: none;
    }


    .equipment-card-content {
        padding-top: 0;
    }


    .equipment-image {
        display: none;
    }


    .equipment-bottom {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .equipment-bottom-description {
        padding-left: 0;

        padding-top: 25px;

        border-left: none;

        border-top: 1px solid rgba(16,24,32,0.14);
    }
}


/* =========================================================
   520px
   ========================================================= */

@media (max-width: 520px) {

    .equipment-heading h2 {
        font-size: 32px;
    }

    .equipment-card-content h3 {
        font-size: 25px;
    }

    .equipment-bottom-text h3 {
        font-size: 34px;
    }
}/* =========================================================
   5-BET — LOYIHALAR / HAMKORLAR
   ========================================================= */

.projects-section {
    width: 100%;
    padding: 105px 6% 100px;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,255,255,0.75),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e5f6fb 0%,
            #d9f1f8 55%,
            #cceaf4 100%
        );

    color: #101820;
}


/* YUQORI QISM */
.projects-section .projects-top {
    max-width: 1400px;
    margin: 0 auto 45px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}


.projects-section .section-label {
    color: #607680;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.projects-section .section-index {
    color: #607680;

    font-size: 10px;
    letter-spacing: 0.15em;
}


/* =========================================================
   ASOSIY SARLAVHA
   ========================================================= */

.projects-heading {
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 58% 42%;

    gap: 50px;

    align-items: start;
}


.projects-heading h2 {
    margin: 0;

    max-width: 780px;

    font-size: 48px;
    line-height: 1.08;

    letter-spacing: -1.5px;

    font-weight: 800;

    color: #101820;
}


.projects-heading h2 span {
    color: #f3c800;
}


.projects-description {
    padding-top: 4px;
}


.projects-description p {
    max-width: 550px;

    margin: 0 0 18px;

    color: #4e6570;

    font-size: 15px;
    line-height: 1.7;
}


.projects-description .projects-small {
    margin-bottom: 0;
}


/* =========================================================
   70+ STATISTIKA
   ========================================================= */

.projects-stat {
    max-width: 1400px;

    margin: 60px auto 0;

    padding: 30px 0;

    border-top: 1px solid rgba(16,24,32,0.14);
    border-bottom: 1px solid rgba(16,24,32,0.14);

    display: flex;

    align-items: baseline;

    gap: 22px;
}


.projects-stat strong {
    font-size: 58px;

    line-height: 1;

    font-weight: 800;

    color: #f3c800;
}


.projects-stat span {
    color: #4e6570;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.08em;
}


/* =========================================================
   HAMKORLAR HEADER
   ========================================================= */

.partners-header {
    max-width: 1400px;

    margin: 50px auto 25px;

    display: grid;

    grid-template-columns: auto 1fr auto;

    align-items: center;

    gap: 20px;
}


.partners-header span {
    color: #607680;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.15em;
}


.partners-header div {
    height: 1px;

    background: rgba(16,24,32,0.14);
}


/* =========================================================
   LOGOLAR — 5 TA X 2 QATOR
   ========================================================= */

.partners-grid {
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    border-top: 1px solid rgba(16,24,32,0.14);

    border-left: 1px solid rgba(16,24,32,0.14);
}


/* HAR BIR LOGO */
.partner-logo {
    height: 150px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 25px;

    box-sizing: border-box;

    border-right: 1px solid rgba(16,24,32,0.14);
    border-bottom: 1px solid rgba(16,24,32,0.14);

    background: rgba(255,255,255,0.20);

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.partner-logo:hover {
    background: rgba(255,255,255,0.48);

    transform: translateY(-3px);
}


/* LOGONING O'ZI */
.partner-logo img {
    display: block;

    width: auto;

    max-width: 145px;

    max-height: 75px;

    object-fit: contain;

    filter: none;

    mix-blend-mode: multiply;
}


/* =========================================================
   PASTKI QISM
   ========================================================= */

.projects-bottom {
    max-width: 1400px;

    margin: 70px auto 0;

    padding-top: 45px;

    border-top: 1px solid rgba(16,24,32,0.14);

    display: grid;

    grid-template-columns: 10% 45% 45%;

    align-items: start;
}


.projects-bottom > span {
    color: #e2bd00;

    font-size: 13px;

    font-weight: 700;
}


.projects-bottom h3 {
    margin: 0;

    font-size: 43px;

    line-height: 1.02;

    letter-spacing: -1px;

    font-weight: 800;

    color: #101820;
}


.projects-bottom p {
    max-width: 500px;

    margin: 0;

    color: #4e6570;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

    .projects-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .projects-heading h2 {
        font-size: 40px;
    }

    .partner-logo {
        height: 135px;
    }

    .partner-logo img {
        max-width: 125px;
        max-height: 65px;
    }
}


/* =========================================================
   800px
   ========================================================= */

@media (max-width: 800px) {

    .projects-section {
        padding: 75px 5%;
    }


    .projects-section .projects-top {
        display: block;
    }


    .projects-heading {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 35px;
    }


    .projects-heading h2 {
        font-size: 36px;
    }


    .projects-stat {
        margin-top: 45px;
    }


    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .partner-logo {
        height: 125px;
    }


    .projects-bottom {
        grid-template-columns: 1fr;

        gap: 25px;
    }
}


/* =========================================================
   520px
   ========================================================= */

@media (max-width: 520px) {

    .projects-heading h2 {
        font-size: 31px;
    }


    .partners-grid {
        grid-template-columns: 1fr 1fr;
    }


    .partner-logo {
        height: 110px;
        padding: 15px;
    }


    .partner-logo img {
        max-width: 105px;
        max-height: 55px;
    }


    .projects-bottom h3 {
        font-size: 34px;
    }
}/* =========================================================
   FOOTER — TALENG
   ========================================================= */

.site-footer {
    width: 100%;
    background: #07120e;
    color: #ffffff;
    padding: 70px 6% 0;
    box-sizing: border-box;
}


/* ASOSIY FOOTER */
.footer-inner {
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.4fr 0.8fr 1fr;

    gap: 90px;

    padding-bottom: 65px;
}


/* TALENG QISMI */
.footer-brand {
    max-width: 380px;
}


.footer-logo {
    display: block;

    width: 175px;
    height: auto;

    margin-bottom: 28px;
}


.footer-brand p {
    margin: 0;

    max-width: 330px;

    color: #9db0aa;

    font-size: 14px;
    line-height: 1.7;
}


/* NAVIGATSIYA */
.footer-links {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
}


.footer-title {
    display: block;

    margin-bottom: 10px;

    color: #ffd400;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.16em;
}


.footer-links a,
.footer-contact a {
    color: #dce7e3;

    text-decoration: none;

    font-size: 14px;
    line-height: 1.5;

    transition: color 0.2s ease;
}


.footer-links a:hover,
.footer-contact a:hover {
    color: #ffd400;
}


/* ALOQA */
.footer-contact {
    display: flex;
    flex-direction: column;

    align-items: flex-start;
}


.footer-contact p {
    margin: 0 0 18px;

    color: #9db0aa;

    font-size: 14px;
    line-height: 1.7;
}


.footer-contact a {
    margin-bottom: 7px;
}


/* COPYRIGHT */
.footer-bottom {
    max-width: 1400px;

    margin: 0 auto;

    min-height: 70px;

    border-top: 1px solid rgba(255,255,255,0.12);

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    color: #71837d;

    font-size: 11px;
    letter-spacing: 0.03em;
}


/* TABLET */
@media (max-width: 900px) {

    .site-footer {
        padding-left: 5%;
        padding-right: 5%;
    }

    .footer-inner {
        grid-template-columns: 1fr 1fr;

        gap: 55px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}


/* TELEFON */
@media (max-width: 600px) {

    .site-footer {
        padding-top: 55px;
    }

    .footer-inner {
        grid-template-columns: 1fr;

        gap: 40px;

        padding-bottom: 45px;
    }

    .footer-brand {
        grid-column: auto;
    }

    .footer-logo {
        width: 150px;
    }

    .footer-bottom {
        min-height: 90px;

        flex-direction: column;

        align-items: flex-start;
        justify-content: center;

        gap: 8px;
    }
}/* =====================================================
   TALENG — FOOTER FINAL
   ===================================================== */

.site-footer {
    width: 100%;
    margin: 0;
    padding: 40px 0 10px;

    /* yuqoridagi sahifa fonining davomiyligi */
    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(255,255,255,0.55),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #dff4fb 0%,
            #d5f0f8 45%,
            #c9eaf5 100%
        );

    color: #10202d;
    border-top: 1px solid rgba(16,32,45,0.10);
}


/* FOOTER ICHKI QISMI */

.footer-inner {
    width: min(1400px, calc(100% - 160px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.4fr 0.8fr 1fr;
    gap: 60px;

    align-items: start;
}


/* LOGO QISMI */

.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo {
    width: 190px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}

.footer-brand p {
    max-width: 420px;
    margin: 0;

    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;

    color: #496577;
}


/* USTUN NOMLARI */

.footer-title {
    display: block;
    margin-bottom: 25px;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #e5b900;
}


/* NAVIGATSIYA */

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-links a {
    display: block;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;

    color: #203746;
    text-decoration: none;

    transition: color 0.2s ease,
                transform 0.2s ease;
}

.footer-links a:hover {
    color: #e5b900;
    transform: translateX(4px);
}


/* ALOQA */

.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-contact p {
    margin: 0 0 24px;

    font-size: 16px;
    line-height: 1.7;
    color: #496577;
}

.footer-contact a {
    display: block;
    margin-bottom: 12px;

    font-size: 16px;
    line-height: 1.4;

    color: #203746;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #e5b900;
}


/* PASTKI CHIZIQ */

.footer-bottom {
    width: min(1400px, calc(100% - 160px));
    margin: 70px auto 0;
    padding-top: 25px;

    border-top: 1px solid rgba(16,32,45,0.15);

    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 14px;
    line-height: 1.5;
    color: #607887;
}


/* =====================================================
   QORA BLOKNI OLIB TASHLASH
   ===================================================== */

/* footer tepasida ko‘rinayotgan keraksiz qora blok */
.site-footer > div:first-child::before,
.site-footer > div:first-child::after {
    display: none !important;
}


/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 900px) {

    .footer-inner {
        width: calc(100% - 50px);

        grid-template-columns: 1fr 1fr;
        gap: 55px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        width: calc(100% - 50px);

        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}


@media (max-width: 600px) {

    .site-footer {
        padding: 60px 0 25px;
    }

    .footer-inner {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;
        gap: 45px;
    }

    .footer-brand {
        grid-column: auto;
    }

    .footer-logo {
        width: 160px;
        margin-bottom: 55px;
    }

    .footer-bottom {
        width: calc(100% - 40px);
        margin-top: 50px;
    }
}/* =========================================================
   TALENG — SERVICE 01
   AUTOMATIC ECO MONITORING STATION
   ========================================================= */

/* ASOSIY 2 USTUN */

/* =========================================================
   CHAP TOMON
   ========================================================= */

/* KICHIK SARLAVHA */

.eco-post-content .service-kicker {
    margin-bottom: 22px;

    color: #527080;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}


/* KATTA SARLAVHA */

.eco-post-content h3 {
    margin: 0;

    max-width: 650px;

    font-size: clamp(34px, 3vw, 48px);
    line-height: 0.98;

    letter-spacing: -2.5px;

    font-weight: 800;

    color: #071421;
}


/* SARIQ QISM */

.eco-post-content h3 span {
    display: inline-block;

    color: #f4c400;
}


/* MATN */

.eco-post-description {
    max-width: 590px;

    margin: 30px 0 25px;

    color: #4d6878;

    font-size: 17px;
    line-height: 1.65;
}


/* RO‘YXAT */

.eco-post-list {
    margin: 0 0 32px;

    padding-left: 20px;

    color: #506b7b;

    font-size: 16px;
    line-height: 1.5;
}

.eco-post-list li {
    margin-bottom: 7px;
}


/* LINK */

.eco-post-content .service-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #071421;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 0.7px;

    text-decoration: none;

    transition: 0.25s ease;
}

.eco-post-content .service-link span {
    color: #f4c400;

    font-size: 19px;

    transition: transform 0.25s ease;
}

.eco-post-content .service-link:hover span {
    transform: translate(4px, -4px);
}


/* =========================================================
   O‘NG TOMON — RASM
   ========================================================= */

/*
   RASM UCHUN MAYDON
   PNG ichidagi bo‘sh joyni yashirish uchun
   overflow hidden ishlatiladi.
*/

/*
   STANSIYANI KATTALASHTIRAMIZ

   Muhim:
   PNGning ichida bo‘sh joy bo‘lgani uchun
   scale() bilan vizual obyekt kattalashtirilmoqda.
*/

/* RASM TAGI */
/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 750px) {

      .eco-post-content {
        padding-top: 0;
    }

    .eco-post-content h3 {
        font-size: 38px;
        letter-spacing: -1.5px;
    }

    .eco-post-description {
        font-size: 16px;
    }
} /* =====================================================
   TALENG — ECO POST / SERVICE 01 — FINAL
   ===================================================== */

.eco-post-card {
    grid-column: 1 / -1 !important;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(255,255,255,.04)
    );

    border-top: 1px solid rgba(20,33,61,.13);
    border-bottom: 1px solid rgba(20,33,61,.13);

    overflow: hidden;
}


/* =====================================================
   ASOSIY 2 USTUN
   ===================================================== */

.eco-post-layout {
    width: 100%;
    min-height: 820px;

    display: grid;
    grid-template-columns: 50% 50%;

    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =====================================================
   CHAP TOMON
   ===================================================== */

.eco-post-visual {
    position: relative;

    min-height: 820px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    margin: 0;

    border-right: 1px solid rgba(20,33,61,.13);

    overflow: hidden;
    box-sizing: border-box;
}


/* Yuqoridagi yozuv */

.eco-post-top {
    position: absolute;

    top: 12px;
    left: 12px;

    z-index: 10;

    display: flex;
    align-items: center;
    gap: 18px;
}

.eco-post-top span {
    color: #f4c400;
    font-size: 18px;
    font-weight: 800;
}

.eco-post-top i {
    width: 55px;
    height: 1px;
    background: #647987;
}

.eco-post-top strong {
    color: #527080;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
}


/* Doira */

.eco-post-circle {
    position: absolute;

    width: 470px;
    height: 470px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(83,154,177,.25);
    border-radius: 50%;

    pointer-events: none;
}


/* Rasm */

.eco-post-image {
    position: relative;
    z-index: 3;

    display: block;

    width: 38%;
    max-width: 400px;
    height: auto;

    object-fit: contain;

    margin: 10px auto -10px;

    transform: none;

    filter: drop-shadow(
        0 25px 35px rgba(20,33,61,.14)
    );
}


/* TALENG */

.eco-post-brand {
    position: absolute;

    left: 55px;
    bottom: 55px;

    z-index: 10;

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eco-post-brand strong {
    color: #f4c400;

    font-size: 21px;
    font-weight: 800;
    letter-spacing: 2px;
}

.eco-post-brand span {
    color: #5d7787;

    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 2px;
}


/* =====================================================
   O‘NG TOMON — MATN
   ===================================================== */

.eco-post-content {
    width: 100%;
    min-width: 0;

    align-self: stretch;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    padding: 10px 50px 5px;

    box-sizing: border-box;
}


/* Kichik yozuv */

.eco-post-content .service-kicker {
    margin: 0 0 22px;

    color: #527080;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}


/* Sarlavha */

.eco-post-content h3 {
    width: 100%;
    max-width: 650px;

    margin: 0;

    color: #071421;

    font-size: clamp(42px, 4vw, 62px);
    line-height: 1.02;

    letter-spacing: -2px;
    font-weight: 800;
}

.eco-post-content h3 span {
    color: #f4c400;
}


/* Tavsif */

.eco-post-content p {
    width: 100%;
    max-width: 600px;

    margin: 20px 0 0;

    color: #526d7c;

    font-size: 15px;
    line-height: 1.65;
}


/* Ro‘yxat */

.eco-post-content ul {
    width: 100%;
    max-width: 650px;

    margin: 15px 0 15px;
    padding: 0;

    list-style: none;
}

.eco-post-content li {
    position: relative;

    margin: 0 0 13px;
    padding-left: 42px;

    color: #526d7c;

    font-size: 15px;
    line-height: 1.45;
}

.eco-post-content li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 50%;

    width: 25px;
    height: 25px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4c400;
    color: #071421;

    font-size: 14px;
    font-weight: 800;
}


/* =====================================================
   BATAFSIL MA'LUMOT
   ===================================================== */

.eco-post-content .service-link {
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    gap: 18px;

    padding: 13px 20px;

    border: 1px solid #071421;
    border-radius: 30px;

    color: #071421;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;

    box-sizing: border-box;

    transition: .25s ease;
}

.eco-post-content .service-link span {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4c400;

    color: #071421;

    font-size: 18px;
}

.eco-post-content .service-link:hover {
    background: #071421;
    color: #fff;
}

.eco-post-content .service-link:hover span {
    transform: translate(4px, -4px);
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1000px) {

    .eco-post-layout {
        grid-template-columns: 48% 52%;
        min-height: 700px;
    }

    .eco-post-visual {
        min-height: 700px;
    }

    .eco-post-content {
        padding: 55px 40px 65px;
    }

    .eco-post-content h3 {
        font-size: 44px;
    }

    .eco-post-content p {
        font-size: 16px;
    }

    .eco-post-content li {
        font-size: 15px;
    }

    .eco-post-image {
        width: 55%;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 750px) {

    .eco-post-layout {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .eco-post-visual {
        min-height: 520px;

        border-right: none;
        border-bottom: 1px solid rgba(20,33,61,.13);
    }

    .eco-post-content {
        min-height: auto;

        padding: 55px 25px 65px;

        justify-content: flex-start;
    }

    .eco-post-content h3 {
        font-size: 40px;
    }

    .eco-post-content p {
        font-size: 16px;
    }

    .eco-post-content li {
        font-size: 15px;
    }

    .eco-post-image {
        width: 65%;
        max-width: 330px;
    }

    .eco-post-top {
        top: 30px;
        left: 25px;
    }

    .eco-post-top strong {
        font-size: 10px;
    }

    .eco-post-brand {
        left: 25px;
        bottom: 30px;
    }

}/* =====================================================
   02 — GAZ ANALIZATORLARI
   01 BLOK SHABLONIDA
   ===================================================== */

.service-card:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 720px;
}

/* CHAP — RASM */
.service-card:nth-child(2) .service-visual {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 70px 55px;
}

/* Dekorativ doira */
.service-card:nth-child(2) .service-visual::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(75, 145, 165, 0.16);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* GAZ ANALIZATOR RASMI */
.service-card:nth-child(2) .service-visual img {
    position: relative;
    z-index: 2;

    width: 430px;
    max-width: 90%;
    height: auto;

    object-fit: contain;
    display: block;
}

/* TALENG yozuvi */
.service-card:nth-child(2) .service-visual::after {
    content: "TALENG";
    position: absolute;
    z-index: 3;

    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);

    font-size: 24px;
    font-weight: 800;
    letter-spacing: 4px;
    color: #f5c400;
}

/* =====================================================
   O‘NG — MATN
   ===================================================== */

.service-card:nth-child(2) .service-content {
    padding: 80px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* kichik yozuv */
.service-card:nth-child(2) .service-kicker {
    margin-bottom: 24px;
}

/* Sarlavha */
.service-card:nth-child(2) .service-content h3 {
    font-size: clamp(42px, 4vw, 62px);
    line-height: 1.05;
    margin: 0 0 32px;
}

/* Matn */
.service-card:nth-child(2) .service-content p {
    max-width: 580px;
    font-size: 18px;
    line-height: 1.65;
    margin-bottom: 30px;
}

/* Ro‘yxat */
.service-card:nth-child(2) .service-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-card:nth-child(2) .service-content li {
    position: relative;
    padding-left: 44px;
    margin-bottom: 17px;
}

/* sariq doira */
.service-card:nth-child(2) .service-content li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: -4px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f5c400;
    color: #07120e;

    font-size: 16px;
    font-weight: 800;
}

/* Batafsil */
.service-card:nth-child(2) .service-link {
    margin-top: 28px;
}


/* =====================================================
   TELEFON / KICHIK EKRAN
   ===================================================== */

@media (max-width: 900px) {

    .service-card:nth-child(2) {
        grid-template-columns: 1fr;
    }

    .service-card:nth-child(2) .service-visual {
        min-height: 520px;
    }

    .service-card:nth-child(2) .service-visual img {
        width: 400px;
    }

    .service-card:nth-child(2) .service-content {
        padding: 60px 40px;
    }
}

@media (max-width: 600px) {

    .service-card:nth-child(2) .service-visual {
        min-height: 430px;
        padding: 40px 20px;
    }

    .service-card:nth-child(2) .service-visual img {
        width: 340px;
    }

    .service-card:nth-child(2) .service-visual::before {
        width: 360px;
        height: 360px;
    }

    .service-card:nth-child(2) .service-content {
        padding: 45px 25px;
    }

    .service-card:nth-child(2) .service-content h3 {
        font-size: 40px;
    }
}/* =====================================================
   SERVICE 02 — GAS ANALYZERS
   Same layout as SEMS / EKO POSTLAR
   ===================================================== */

.services-grid .service-card:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 620px;
    position: relative;
    overflow: hidden;
}

/* CHAP TOMON — RASM */
.services-grid .service-card:nth-child(2) .service-visual {
    grid-column: 1;
    grid-row: 1;
    
    width: 100%;
    height: 100%;
    min-height: 620px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
    overflow: hidden;
    
    background: transparent;
}

/* katta yumshoq doira */
.services-grid .service-card:nth-child(2) .service-visual::before {
    content: "";
    position: absolute;

    width: 78%;
    aspect-ratio: 1 / 1;

    border: 1px solid rgba(76, 137, 158, 0.18);
    border-radius: 50%;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);
}

/* GAZ ANALIZATORI RASMI */
.services-grid .service-card:nth-child(2) .service-visual img {
    position: relative;
    z-index: 2;

    display: block;

    width: 78%;
    max-width: 560px;
    height: auto;

    object-fit: contain;

    margin: 0;
}

/* TALENG yozuvi / visual elementlar bo'lsa */
.services-grid .service-card:nth-child(2) .service-visual .visual-ring,
.services-grid .service-card:nth-child(2) .service-visual .visual-point,
.services-grid .service-card:nth-child(2) .service-visual .visual-label {
    display: none;
}


/* O'NG TOMON — MATN */
.services-grid .service-card:nth-child(2) .service-content {
    grid-column: 2;
    grid-row: 1;

    align-self: center;

    padding: 70px 70px 70px 72px;

    max-width: 680px;
}


/* kichik yuqori yozuv */
.services-grid .service-card:nth-child(2) .service-kicker {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 3px;
    margin-bottom: 28px;
}


/* SARLAVHA */
.services-grid .service-card:nth-child(2) .service-content h3 {
    font-size: clamp(42px, 3.2vw, 58px);
    line-height: 0.98;
    letter-spacing: -2px;

    margin: 0 0 34px;

    max-width: 560px;
}


/* SARIQ SO'Z */
.services-grid .service-card:nth-child(2) .service-content h3 span {
    color: #ffc800;
    display: inline;
}


/* MATN */
.services-grid .service-card:nth-child(2) .service-content p {
    font-size: 18px;
    line-height: 1.65;

    max-width: 570px;

    margin: 0 0 30px;
}


/* RO'YXAT */
.services-grid .service-card:nth-child(2) .service-content ul {
    margin: 0 0 38px;
    padding: 0;

    list-style: none;
}

.services-grid .service-card:nth-child(2) .service-content li {
    position: relative;

    padding-left: 38px;
    margin-bottom: 16px;

    font-size: 17px;
    line-height: 1.45;
}


/* SARIQ CHECK */
.services-grid .service-card:nth-child(2) .service-content li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #ffc800;
    color: #071426;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;
    font-weight: 800;
}


/* BATAFSIL */
.services-grid .service-card:nth-child(2) .service-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;

    text-decoration: none;
}

.services-grid .service-card:nth-child(2) .service-link span {
    color: #ffc800;
    font-size: 20px;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 900px) {

    .services-grid .service-card:nth-child(2) {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .services-grid .service-card:nth-child(2) .service-visual {
        grid-column: 1;
        grid-row: 1;

        min-height: 420px;
    }

    .services-grid .service-card:nth-child(2) .service-visual img {
        width: 65%;
        max-width: 480px;
    }

    .services-grid .service-card:nth-child(2) .service-content {
        grid-column: 1;
        grid-row: 2;

        padding: 55px 40px 65px;
        max-width: none;
    }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 600px) {

    .services-grid .service-card:nth-child(2) .service-visual {
        min-height: 330px;
    }

    .services-grid .service-card:nth-child(2) .service-visual img {
        width: 78%;
    }

    .services-grid .service-card:nth-child(2) .service-content {
        padding: 40px 24px 50px;
    }

    .services-grid .service-card:nth-child(2) .service-content h3 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .services-grid .service-card:nth-child(2) .service-content p {
        font-size: 16px;
    }

}/* =========================================================
   02 — GAS ANALYSIS
   SEMS 01 BILAN BIR XIL SHABLON
   ========================================================= */

.gas-service {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 680px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(20, 33, 61, 0.12);
    border-bottom: 1px solid rgba(20, 33, 61, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

/* CHAP — RASM */
.gas-visual {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gas-circle {
    position: absolute;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(70, 145, 170, 0.18);
    border-radius: 50%;
}

.gas-visual img {
    position: relative;
    z-index: 2;
    width: 78%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
}

/* TALENG yozuvi */
.gas-brand {
    position: absolute;
    left: 70px;
    bottom: 55px;
    z-index: 3;
}

.gas-brand strong {
    display: block;
    color: #f5c400;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.gas-brand span {
    display: block;
    margin-top: 6px;
    color: #52748a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.20em;
}

/* O‘NG — MATN */
.gas-content {
    padding: 70px 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gas-content .service-number {
    color: #f5c400;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 70px;
}

.gas-content .service-kicker {
    color: #52748a;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin-bottom: 28px;
}

.gas-content h3 {
    margin: 0 0 35px;
    color: #071426;
    font-size: clamp(3rem, 4vw, 4.5rem);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.gas-content h3 span {
    display: block;
    color: #f5c400;
}

.gas-content p {
    max-width: 620px;
    margin: 0 0 32px;
    color: #52748a;
    font-size: 18px;
    line-height: 1.7;
}

.gas-content .service-list {
    list-style: none;
    margin: 0 0 38px;
    padding: 0;
}

.gas-content .service-list li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 17px;
    color: #52748a;
    font-size: 17px;
    line-height: 1.4;
}

.gas-content .service-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5c400;
    color: #071426;
    font-size: 14px;
    font-weight: 800;
}

.gas-content .service-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    color: #071426;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.gas-content .service-link span {
    color: #f5c400;
    font-size: 22px;
}


/* TELEFON / PLANSHEET */
@media (max-width: 900px) {

    .gas-service {
        grid-template-columns: 1fr;
    }

    .gas-visual {
        min-height: 480px;
    }

    .gas-content {
        padding: 55px 35px;
    }

    .gas-content .service-number {
        margin-bottom: 35px;
    }

    .gas-content h3 {
        font-size: 3rem;
    }

    .gas-brand {
        left: 35px;
        bottom: 35px;
    }
}/* =========================================================
   GAS ANALYSIS 02 — FINAL FIX
   SEMS 01 BILAN BIR XIL FULL WIDTH
   ========================================================= */

/* GAS karta butun qatorni egallasin */
.services-grid > .gas-service {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 760px !important;

    display: grid !important;
    grid-template-columns: 50% 50% !important;

    padding: 0 !important;
    margin: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    border-top: 1px solid rgba(20, 33, 61, 0.13);
    border-bottom: 1px solid rgba(20, 33, 61, 0.13);

    background: rgba(255, 255, 255, 0.10);
}


/* =========================================================
   CHAP TOMON — GAZ RASMI
   ========================================================= */

.services-grid > .gas-service .gas-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 680px !important;
    min-height: 680px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
    border-right: 1px solid rgba(20,33,61,.13) !important;
}


/* GAZ ANALIZATORI RASMI */
.services-grid > .gas-service .gas-visual img {
    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    width: 68% !important;
    max-width: 520px !important;

    height: auto !important;

    opacity: 1 !important;

    visibility: visible !important;

    object-fit: contain !important;

    margin: 0 !important;

    filter: none !important;
}


/* TALENG */
.services-grid > .gas-service .gas-brand {
    position: absolute !important;

    left: 55px !important;
    bottom: 55px !important;

    z-index: 10 !important;
}

.services-grid > .gas-service .gas-brand strong {
    display: block;

    color: #f4c400;

    font-size: 28px;
    font-weight: 800;
}

.services-grid > .gas-service .gas-brand span {
    display: block;

    margin-top: 6px;

    color: #52748a;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


/* =========================================================
   O‘NG TOMON — MATN
   ========================================================= */

.services-grid > .gas-service .gas-content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: none !important;

    align-self:  start !important;

    padding: 0 50px 90px !important;

    box-sizing: border-box !important;
}


/* 02 */
.services-grid > .gas-service .service-number {
    position: static !important;

    margin: 0 0 10px !important;

    color: #f5c400 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}


/* KICKER */
.services-grid > .gas-service .service-kicker {
    margin-bottom: 28px !important;

    color: #52748a !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: 0.18em !important;
}


/* SARLAVHA */
.services-grid > .gas-service h3 {
    margin: 0 0 32px !important;

    color: #101820 !important;

    font-size: clamp(34px, 3vw, 48px) !important;

    line-height: 0.98 !important;

    letter-spacing: -2px !important;

    font-weight: 800 !important;
}

.services-grid > .gas-service h3 span {
    display: block !important;

    color: #f4c400 !important;
}


/* MATN */
.services-grid > .gas-service .gas-content p {
    max-width: 570px !important;

    margin: 0 0 30px !important;

    color: #526d7c !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* RO‘YXAT */
.services-grid > .gas-service .service-list {
    margin: 0 0 35px !important;

    padding: 0 !important;

    list-style: none !important;
}

.services-grid > .gas-service .service-list li {
    position: relative;

    padding-left: 40px !important;

    margin-bottom: 10px !important;

    border: none !important;

    color: #526d7c !important;

    font-size: 16px !important;

    line-height: 1.45 !important;
}


/* SARIQ CHECK */
.services-grid > .gas-service .service-list li::before {
    content: "✓" !important;

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4c400;

    color: #071421;

    font-size: 14px;

    font-weight: 900;
}


/* BUTTON */
.services-grid > .gas-service .service-link {
    display: inline-flex !important;

    align-items: center;

    gap: 15px;

    padding: 13px 20px;

    border: 1px solid #071421;

    border-radius: 30px;

    background: transparent;

    color: #071421 !important;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}

.services-grid > .gas-service .service-link span {
    color: #071421;

    font-size: 18px;
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 800px) {

    .services-grid > .gas-service {
        grid-column: 1 !important;

        grid-template-columns: 1fr !important;

        min-height: auto !important;
    }

    .services-grid > .gas-service .gas-visual {
        grid-column: 1 !important;
        grid-row: 1 !important;

        height: 500px !important;
        min-height: 500px !important;
    }

    .services-grid > .gas-service .gas-content {
        grid-column: 1 !important;
        grid-row: 2 !important;

        padding: 55px 30px !important;
    }

    .services-grid > .gas-service .gas-visual img {
        width: 65% !important;
    }
}/* =========================================
 /* =========================================================
   03 — DUST CONTROL
   FINAL
   EKO POST / GAS ANALYSIS SHABLONI
   ========================================================= */


/* ---------------------------------------------------------
   ASOSIY KARTA
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3) {
    grid-column: 1 / -1 !important;
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    width: 100% !important;

    min-height: 720px !important;

    padding: 0 !important;
    margin: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   CHAP TOMON — RASM
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3) .filter-visual {

    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   ESKI FILTER ELEMENTLARI KERAK EMAS
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.filter-visual > div {

    display: none !important;
}


/* ---------------------------------------------------------
   KATTA DEKORATIV DOIRA
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.filter-visual::before {

    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 560px;
    height: 560px;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(76, 137, 158, 0.18);

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


/* ---------------------------------------------------------
   RASM
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.filter-visual img {

    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    width: 78% !important;

    max-width: 560px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;

    filter: none !important;

    border: none !important;
}


/* ---------------------------------------------------------
   O‘NG TOMON — MATN
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content {

    width: 100% !important;

    min-width: 0 !important;

    height: 720px !important;

    padding: 5px 50px 10px !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-start !important;

    border-left: none !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   DUST CONTROL
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content .service-kicker {

    margin: 0 0 24px !important;

    color: #617681 !important;

    font-size: 10px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 1.4px !important;
}


/* ---------------------------------------------------------
   SARLAVHA
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content h3 {

    max-width: 600px !important;

    margin: 0 0 32px !important;

    font-size: clamp(42px, 3.2vw, 58px) !important;

    line-height: 0.98 !important;

    letter-spacing: -2px !important;

    font-weight: 800 !important;

    color: #101820 !important;
}


/* SARIQ QISM */

.services-grid > .service-card-large:nth-child(3)
.service-content h3 span {

    color: #ffc800 !important;

    display: inline !important;
}


/* ---------------------------------------------------------
   TAVSIF
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content p {

    max-width: 570px !important;

    margin: 0 0 30px !important;

    color: #4d626d !important;

    font-size: 18px !important;

    line-height: 1.65 !important;
}


/* ---------------------------------------------------------
   RO‘YXAT
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content ul {

    margin: 0 0 38px !important;

    padding: 0 !important;

    list-style: none !important;
}


/* ---------------------------------------------------------
   RO‘YXAT ELEMENTI
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content li {

    position: relative !important;

    padding-left: 38px !important;

    margin: 0 0 16px !important;

    color: #536873 !important;

    font-size: 17px !important;

    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   SARIQ CHECK DOIRA
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-content li::before {

    content: "✓";

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffc800;

    color: #071426;

    font-size: 15px;

    font-weight: 800;
}


/* ---------------------------------------------------------
   BATAFSIL MA'LUMOT
   --------------------------------------------------------- */

.services-grid > .service-card-large:nth-child(3)
.service-link {

    display: inline-flex !important;

    align-items: center !important;

    gap: 12px !important;

    margin-top: 0 !important;

    color: #17252d !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    text-decoration: none !important;

    width: fit-content !important;

       padding-bottom: 9px !important;
}


/* SARIQ O‘Q */

.services-grid > .service-card-large:nth-child(3)
.service-link span {

    color: #ffc800 !important;

    font-size: 19px !important;

    transition: transform .25s ease !important;
}


.services-grid > .service-card-large:nth-child(3)
.service-link:hover span {

    transform: translate(4px, -4px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .services-grid > .service-card-large:nth-child(3) {

        grid-template-columns: 1fr 1fr !important;

        min-height: 620px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual {

        height: 720px !important;
        min-height: 720px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content {

        height: 620px !important;

        padding: 55px 45px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual img {

        width: 78% !important;

        max-width: 460px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual::before {

        width: 470px;
        height: 470px;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content h3 {

        font-size: 44px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content p {

        font-size: 16px !important;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 800px) {

    .services-grid > .service-card-large:nth-child(3) {

        grid-template-columns: 1fr !important;

        min-height: auto !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual {

        grid-column: 1 !important;
        grid-row: 1 !important;

        height: 500px !important;
        min-height: 500px !important;

        display: flex !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual img {

        width: 72% !important;

        max-width: 430px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual::before {

        width: 400px;
        height: 400px;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content {

        grid-column: 1 !important;
        grid-row: 2 !important;

        height: auto !important;

        padding: 50px 30px 60px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content h3 {

        font-size: 40px !important;

        letter-spacing: -1.5px !important;
    }
}


/* =========================================================
   KICHIK TELEFON
   ========================================================= */

@media (max-width: 520px) {

    .services-grid > .service-card-large:nth-child(3)
    .filter-visual {

        height: 430px !important;
        min-height: 430px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual img {

        width: 76% !important;

        max-width: 350px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .filter-visual::before {

        width: 340px;
        height: 340px;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content {

        padding: 45px 25px 55px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content h3 {

        font-size: 36px !important;
    }


    .services-grid > .service-card-large:nth-child(3)
    .service-content p {

        font-size: 15px !important;
    }
}/* =========================================================
   DUST CONTROL — MASSHTABNI NORMAL HOLATGA QAYTARISH
   ========================================================= */

.services-grid .service-card-large .service-visual img {
    width: 430px !important;
    max-width: 90% !important;
    height: auto !important;
    transform: none !important;
    transform-origin: center center !important;
}/* =========================================================
   DUST CONTROL — NORMAL MASSHTAB
   ========================================================= */

.services-grid > .service-card-large:nth-child(3) .filter-visual img {
    width: 560px !important;
    max-width: 560px !important;
    height: auto !important;
    transform: none !important;
    object-fit: contain !important;
}


/* Karta va chap rasm */
.services-grid > .service-card-large:nth-child(3) {
    min-height: 650px !important;
    height: 650px !important;
}

.services-grid > .service-card-large:nth-child(3) .filter-visual {
    height: 650px !important;
    min-height: 650px !important;
}


/* O‘ng tomon */
.services-grid > .service-card-large:nth-child(3) .service-content {
    height: 650px !important;
}/* =========================================================
   FINAL FIX — XIZMATLAR MASSHTABI
   ========================================================= */

/* 03 — Dust Control */
.services-grid > .service-card-large:nth-child(3) .filter-visual img {
    width: 700px !important;
    max-width: 700px !important;
    height: auto !important;
    transform: none !important;
    object-fit: contain !important;
}


/* 03 — karta */
.services-grid > .service-card-large:nth-child(3) {
    width: 100% !important;
    min-height: 650px !important;
}

/* 03 — rasm qismi */
.services-grid > .service-card-large:nth-child(3) .filter-visual {
    width: 100% !important;
    height: 650px !important;
    min-height: 650px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}


/* 03 — matn qismi */
.services-grid > .service-card-large:nth-child(3) .service-content {
    width: 100% !important;
    height: 720px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   04 — STEEL STRUCTURES
   ========================================================= */

.services-grid > .service-card-steel {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 620px !important;

    display: grid !important;
    grid-template-columns: 50% 50% !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}


.services-grid > .service-card-steel .steel-visual {
    width: 100% !important;
    height: 620px !important;
    min-height: 620px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}


.services-grid > .service-card-steel .steel-visual img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;
}


.services-grid > .service-card-steel .steel-content {
    width: 100% !important;
    height: 620px !important;

    min-width: 0 !important;

    padding: 60px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}/* =========================================================
   07 — ENGINEERING
   CHAPDA RASM / O‘NGDA MATN
   ========================================================= */

.services-grid .engineering-card {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: 55% 45% !important;

    min-height: 560px !important;
    height: 560px !important;

    padding: 0 !important;
    overflow: hidden !important;
}


/* CHAP — RASM */
.services-grid .engineering-card .engineering-visual {
    position: relative !important;

    width: 100% !important;
    height: 560px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}


/* RASMNING O‘ZI */
.services-grid .engineering-card .engineering-visual img {
    display: block !important;

    width: 92% !important;
    max-width: 620px !important;
    height: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* O‘NG — MATN */
.services-grid .engineering-card .engineering-content {
    width: 100% !important;
    height: 560px !important;

    padding: 70px 55px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}/* =========================================================
   08 — SERVICE & SUPPORT
   CHAPDA RASM / O‘NGDA MATN
   ========================================================= */

.services-grid .service-support-card {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: 55% 45% !important;

    min-height: 560px !important;
    height: 560px !important;

    padding: 0 !important;
    overflow: hidden !important;
}


/* CHAP — RASM */
.services-grid .service-support-card .service-support-visual {
    position: relative !important;

    width: 100% !important;
    height: 560px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}


/* RASM */
.services-grid .service-support-card .service-support-visual img {
    display: block !important;

    width: 90% !important;
    max-width: 600px !important;
    height: auto !important;

    object-fit: contain !important;
    transform: none !important;
}


/* O‘NG — MATN */
.services-grid .service-support-card .service-support-content {
    width: 100% !important;
    height: 560px !important;

    padding: 70px 55px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* TELEFON */
@media (max-width: 800px) {

    .services-grid .service-support-card {
        grid-template-columns: 1fr !important;

        height: auto !important;
        min-height: auto !important;
    }

    .services-grid .service-support-card .service-support-visual {
        height: 380px !important;
        min-height: 380px !important;
    }

    .services-grid .service-support-card .service-support-visual img {
        width: 90% !important;
        max-width: 500px !important;
    }

    .services-grid .service-support-card .service-support-content {
        height: auto !important;
        padding: 50px 0 !important;
    }
}/* =========================================================
   FINAL STATEMENT
   ========================================================= */

.final-statement {
    width: 100%;
    padding: 75px 6% 85px;

    background: transparent;

    border-top: 1px solid rgba(16, 24, 32, 0.14);
    box-sizing: border-box;
}


.final-statement-top {
    max-width: 1400px;
    margin: 0 auto 55px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    color: #617681;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}


.final-statement-top span:first-child {
    color: #f3c800;
    font-size: 14px;
}


.final-statement-grid {
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 55% 45%;

    gap: 60px;
}


.final-statement-title h2 {
    margin: 0;

    max-width: 700px;

    color: #101820;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;

    letter-spacing: -2.8px;
    font-weight: 800;
}


.final-statement-title h2 span {
    display: block;

    color: #f3c800;
}


.final-line {
    width: 110px;
    height: 3px;

    margin-top: 45px;

    background: #f3c800;
}


.final-statement-right {
    align-self: end;
}


.final-statement-right p {
    max-width: 570px;

    margin: 0 0 45px;

    color: #526d7c;

    font-size: 17px;
    line-height: 1.7;
}


.final-process {
    border-top: 1px solid rgba(16, 24, 32, 0.14);
}


.final-process div {
    min-height: 58px;

    display: grid;
    grid-template-columns: 55px 1fr;

    align-items: center;

    border-bottom: 1px solid rgba(16, 24, 32, 0.14);
}


.final-process strong {
    color: #f3c800;

    font-size: 12px;
}


.final-process span {
    color: #101820;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .final-statement {
        padding: 60px 5% 70px;
    }


    .final-statement-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .final-statement-title h2 {
        font-size: 48px;
    }

}


@media (max-width: 520px) {

    .final-statement {
        padding: 50px 5% 60px;
    }


    .final-statement-top {
        margin-bottom: 40px;
    }


    .final-statement-title h2 {
        font-size: 38px;

        letter-spacing: -1.5px;
    }


    .final-statement-right p {
        font-size: 15px;
    }

}/* =========================================================
   04 — LOYIHALAR — YANGI DIZAYN
   ========================================================= */

.projects-section {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 80px 6% 90px !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* TOP */
.projects-section .projects-top {
    max-width: 1400px;
    margin: 0 auto 70px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* SARLAVHA + MATN */
.projects-section .projects-heading {
    max-width: 1400px;
    margin: 0 auto 70px;

    display: grid !important;
    grid-template-columns: 55% 45% !important;

    gap: 60px;
}


.projects-section .projects-heading-title h2 {
    margin: 0;

    max-width: 650px;

    font-size: 48px !important;
    line-height: 1.02 !important;

    letter-spacing: -1.5px;
    font-weight: 800;

    color: #101820;
}

.projects-section .projects-heading-title h2 span {
    color: #f3c800;
}


/* O‘NG MATN */
.projects-section .projects-description {
    align-self: center;

    max-width: 560px;
}


.projects-section .projects-description p {
    margin: 0 0 28px;

    color: #526d7c;

    font-size: 17px;
    line-height: 1.65;
}


.projects-section .projects-description .projects-small {
    margin-bottom: 0;
}


/* 70+ */
.projects-section .projects-stat {
    max-width: 1400px;
    margin: 0 auto 70px;

    display: flex;
    align-items: flex-end;
    gap: 25px;

    padding: 35px 0;

    border-top: 1px solid rgba(16,24,32,.14);
    border-bottom: 1px solid rgba(16,24,32,.14);
}


.projects-section .projects-stat strong {
    color: #f3c800;

    font-size: clamp(70px, 9vw, 130px);
    line-height: .8;
    font-weight: 800;
    letter-spacing: -5px;
}


.projects-section .projects-stat span {
    color: #101820;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.5px;
}


/* HAMKORLAR */
.projects-section .partners-header {
    max-width: 1400px;
    margin: 0 auto 25px;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;

    gap: 20px;
}


.projects-section .partners-header span {
    color: #617681;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}


.projects-section .partners-header div {
    height: 1px;
    background: rgba(16,24,32,.14);
}


/* LOGOLAR */
.projects-section .partners-grid {
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(5, 1fr);

    border-top: 1px solid rgba(16,24,32,.14);
    border-left: 1px solid rgba(16,24,32,.14);
}


.projects-section .partner-logo {
    height: 130px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    border-right: 1px solid rgba(16,24,32,.14);
    border-bottom: 1px solid rgba(16,24,32,.14);

    box-sizing: border-box;
}


.projects-section .partner-logo img {
    display: block;

    width: 75%;
    max-width: 150px;
    max-height: 70px;

    object-fit: contain;
}


/* YAKUNIY QISM */
.projects-section .projects-bottom {
    max-width: 1400px;
    margin: 80px auto 0;

    padding-top: 35px;

    display: grid;
    grid-template-columns: 60px 1fr 40%;

    gap: 30px;

    border-top: 1px solid rgba(16,24,32,.14);
}


.projects-section .projects-bottom > span {
    color: #f3c800;

    font-size: 13px;
    font-weight: 800;
}


.projects-section .projects-bottom h3 {
    margin: 0;

    font-size: clamp(40px, 5vw, 70px);
    line-height: .95;

    letter-spacing: -2px;
    color: #101820;
}


.projects-section .projects-bottom p {
    margin: 0;

    color: #526d7c;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .projects-section {
        padding: 60px 5% 70px !important;
    }

    .projects-section .projects-top {
        margin-bottom: 45px;
    }

    .projects-section .projects-heading {
        grid-template-columns: 1fr !important;
        gap: 35px;
        margin-bottom: 50px;
    }

    .projects-section .projects-stat {
        margin-bottom: 50px;
    }

    .projects-section .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .projects-section .projects-bottom {
        grid-template-columns: 45px 1fr;
    }

    .projects-section .projects-bottom p {
        grid-column: 2;
    }
}


@media (max-width: 520px) {

    .projects-section .partners-grid {
        grid-template-columns: 1fr 1fr;
    }

    .projects-section .partner-logo {
        height: 100px;
        padding: 15px;
    }

    .projects-section .projects-bottom {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .projects-section .projects-bottom p {
        grid-column: auto;
    }
}/* =========================================================
   PROJECTS — 70+ BLOKINI IXCHAMLASHTIRISH
   ========================================================= */

.projects-section .projects-stat {
    margin-top: 0 !important;
    margin-bottom: 45px !important;

    padding: 25px 0 !important;

    min-height: 150px !important;
    box-sizing: border-box;
}

.projects-section .projects-stat strong {
    font-size: clamp(65px, 8vw, 105px) !important;
}

.projects-section .projects-stat span {
    margin-bottom: 8px;
}


/* HAMKORLAR SARLAVHASI */
.projects-section .partners-header {
    margin-bottom: 20px !important;
}


/* LOGOTIP KATAKLARI */
.projects-section .partner-logo {
    height: 120px !important;
}.projects-section .projects-top {
    max-width: 1400px;
    margin: 0 auto 45px !important;
}

.projects-section .projects-heading {
    max-width: 1400px;
    margin: 0 auto 45px !important;

    display: grid !important;
    grid-template-columns: 55% 45% !important;
    gap: 50px;
}/* =========================================================
   FOOTER — IXCHAM VA TARTIBLI
   ========================================================= */

.site-footer {
    padding: 5px 1% 1px !important;
}

.footer-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1.5fr 0.8fr 0.9fr !important;

    gap: 70px !important;

    align-items: start !important;
}


/* LOGO VA KOMPANIYA MATNI */
.footer-brand {
    padding-top: 10px !important;
}

.footer-brand img {
    width: 150px !important;
    height: auto !important;
    margin-bottom: 28px !important;
}

.footer-brand p {
    max-width: 300px !important;

    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1. !important;
}


/* NAVIGATSIYA / ALOQA */
.footer-column h4 {
    margin: 0 0 28px !important;

    font-size: 13px !important;
    letter-spacing: 1.5px !important;
}

.footer-column ul {
    margin: 0 !important;
    padding: 0 !important;
}

.footer-column li {
    margin-bottom: 13px !important;
}

.footer-column a,
.footer-column p {
    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* PASTKI QATOR */
.footer-bottom {
    max-width: 1400px !important;

    margin: 0px auto 0 !important;
    padding-top: 1px !important;

    border-top: 1px solid rgba(16,24,32,.14) !important;

    font-size: 15px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .site-footer {
        padding: 45px 5% 20px !important;
    }

    .footer-inner {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .footer-brand p {
        max-width: 500px !important;
    }

    .footer-bottom {
        margin-top: 35px !important;
    }
}/* =========================================================
   TALENG — GLOBAL TYPOGRAPHY SCALE
   100% ZOOM UCHUN IXCHAM DIZAYN
   ========================================================= */

/* NAVIGATSIYA */
header nav a,
.nav a,
.navigation a {
    font-size: 13px !important;
}


/* KICHIK LABEL / SECTION NOMLARI */
.section-label,
.section-index,
.service-kicker,
.services-kicker,
.projects-top,
.partners-header,
.contact-label {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
}


/* ASOSIY SARLAVHALAR */
h1 {
    font-size: clamp(42px, 5vw, 64px) !important;
    line-height: 0.98 !important;
    letter-spacing: -2px !important;
}


h2 {
    font-size: clamp(38px, 4.5vw, 58px) !important;
    line-height: 1 !important;
    letter-spacing: -1.8px !important;
}


h3 {
    font-size: clamp(26px, 3vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
}


/* ODDIY PARAGRAFLAR */
p {
    font-size: 15px !important;
    line-height: 1.55 !important;
}


/* XIZMATLAR */
.service-content h3 {
    font-size: 34px !important;
    line-height: 1 !important;
}


.service-content > p {
    font-size: 15px !important;
    line-height: 1.6 !important;
}


.service-list li {
    font-size: 13px !important;
}


.service-link {
    font-size: 11px !important;
}


/* 07 — ENGINEERING */
.engineering-content h3 {
    font-size: 40px !important;
}


.engineering-content p {
    font-size: 15px !important;
}


/* 08 — SERVICE */
.service-support-content h3 {
    font-size: 36px !important;
}


.service-support-content p {
    font-size: 15px !important;
}


/* LOYIHALAR */
.projects-heading-title h2 {
    font-size: 48px !important;
    line-height: 1 !important;
}


.projects-description p {
    font-size: 15px !important;
}


.projects-stat strong {
    font-size: 95px !important;
}


.projects-stat span {
    font-size: 11px !important;
}


/* FOOTER */
.footer-brand p,
.footer-column p,
.footer-column a {
    font-size: 14px !important;
}


.footer-column h4 {
    font-size: 11px !important;
}


/* BUTTON / LINKLAR */
button,
.btn,
.service-link,
.contact-form button {
    font-size: 11px !important;
}/* =========================================================
   TALENG — COMPACT 100% SCALE
   BUTUN SAYT UCHUN YAGONA MASSHTAB
   ========================================================= */

/* ASOSIY */
html {
    font-size: 14px !important;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

header nav a,
.nav a,
.navigation a,
header a {
    font-size: 12px !important;
    line-height: 1 !important;
}


/* =========================================================
   BARCHA SECTION LABEL
   ========================================================= */

.section-label,
.section-index,
.service-kicker,
.services-kicker,
.projects-top,
.partners-header,
.contact-label {
    font-size: 10px !important;
    letter-spacing: 1.4px !important;
}


/* =========================================================
   ASOSIY SARLAVHALAR
   ========================================================= */

h1 {
    font-size: 48px !important;
    line-height: .95 !important;
    letter-spacing: -1.8px !important;
}

h2 {
    font-size: 42px !important;
    line-height: .98 !important;
    letter-spacing: -1.5px !important;
}

h3 {
    font-size: 30px !important;
    line-height: 1 !important;
    letter-spacing: -0.8px !important;
}


/* =========================================================
   PARAGRAFLAR
   ========================================================= */

p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   XIZMATLAR
   ========================================================= */

.service-content h3 {
    font-size: 30px !important;
    line-height: 1 !important;
}

.service-content > p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.service-list li {
    font-size: 12px !important;
}

.service-link {
    font-size: 10px !important;
}


/* =========================================================
   07 ENGINEERING
   ========================================================= */

.engineering-content h3 {
    font-size: 34px !important;
    line-height: .98 !important;
}

.engineering-content p {
    font-size: 14px !important;
}


/* =========================================================
   08 SERVICE
   ========================================================= */

.service-support-content h3 {
    font-size: 32px !important;
    line-height: .98 !important;
}

.service-support-content p {
    font-size: 14px !important;
}


/* =========================================================
   04 PROJECTS
   ========================================================= */

.projects-heading-title h2 {
    font-size: 42px !important;
    line-height: .98 !important;
    letter-spacing: -1.5px !important;
}

.projects-description p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.projects-stat strong {
    font-size: 82px !important;
}

.projects-stat span {
    font-size: 10px !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer-brand p,
.footer-column p,
.footer-column a {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.footer-column h4 {
    font-size: 11px !important;
}


/* =========================================================
   BUTTON / LINK
   ========================================================= */

button,
.btn,
.service-link,
.contact-form button {
    font-size: 10px !important;
}


/* =========================================================
   SARLAVHALARNI BIR QATORDA USHLASH
   ========================================================= */

/* xizmat va asosiy sarlavhalar */
.service-content h3,
.engineering-content h3,
.service-support-content h3,
.projects-heading-title h2 {
    white-space: nowrap !important;
}


/* =========================================================
   RASMLAR — ORTIQCHA KATTA BO‘LMASIN
   ========================================================= */

.engineering-visual img {
    max-width: 520px !important;
}

.service-support-visual img {
    max-width: 500px !important;
}


/* =========================================================
   100% ZOOMDA SECTIONLAR HAM IXCHAM
   ========================================================= */

.services-section,
.projects-section,
.contact-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    h1 {
        font-size: 38px !important;
    }

    h2 {
        font-size: 34px !important;
    }

    h3 {
        font-size: 26px !important;
    }

    .service-content h3,
    .engineering-content h3,
    .service-support-content h3,
    .projects-heading-title h2 {
        white-space: normal !important;
    }

    p {
        font-size: 14px !important;
    }
}/* =========================================================
   TALENG — O‘NG PASTKI TELEFON TUGMASI
   ========================================================= */

.floating-phone {
    position: fixed;
    right: 25px;
    bottom: 25px;

    z-index: 99999;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px 16px 10px 10px;

    background: #ffc800;
    color: #071426;

    text-decoration: none;

    border-radius: 50px;

    box-shadow: 0 6px 20px rgba(7, 20, 38, 0.18);

    transition: 0.2s ease;
}

.floating-phone:hover {
    transform: translateY(-3px);
}


/* TELEFON BELGISI */

.phone-icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #071426;
    color: #ffc800;

    border-radius: 50%;

    font-size: 19px;
}


/* YOZUV */

.phone-text {
    display: flex;
    flex-direction: column;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;
    line-height: 1.2;
}

.phone-text strong {
    margin-top: 3px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0;
}


/* TELEFONDA */

@media (max-width: 600px) {

    .floating-phone {
        right: 15px;
        bottom: 15px;
    }

    .phone-text {
        display: none;
    }

    .floating-phone {
        width: 48px;
        height: 48px;

        padding: 5px;

        justify-content: center;
    }

    .phone-icon {
        width: 38px;
        height: 38px;
    }
}/* =========================================================
   PROJECTS — OVERFLOW TUZATISH
   ========================================================= */

.projects-section .projects-heading {
    display: grid !important;
    grid-template-columns: 52% 48% !important;
    gap: 45px !important;

    align-items: start !important;
}

.projects-section .projects-heading-title {
    min-width: 0 !important;
}

.projects-section .projects-heading-title h2 {
    max-width: 620px !important;

    font-size: 42px !important;
    line-height: 1.02 !important;

    letter-spacing: -1.3px !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.projects-section .projects-description {
    min-width: 0 !important;
    max-width: 500px !important;

    padding-top: 5px !important;
}

.projects-section .projects-description p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* 70+ BLOKI HAM IXCHAM */
.projects-section .projects-stat {
    min-height: 125px !important;
    padding: 20px 0 !important;
}

.projects-section .projects-stat strong {
    font-size: 80px !important;
    line-height: .85 !important;
}


/* =========================================================
   ESKI "BIR QATOR" QOIDASINI BEKOR QILISH
   ========================================================= */

.service-content h3,
.engineering-content h3,
.service-support-content h3,
.projects-heading-title h2 {
    white-space: normal !important;
}/* =========================================================
   TALENG — FINAL GRID + TYPOGRAPHY
   ========================================================= */

:root {
    --page-width: 1400px;
    --page-gap: 40px;
}


/* =========================
   UMUMIY GRID
   ========================= */

.services-section,
.projects-section,
.contact-section {
    width: 100% !important;
    max-width: var(--page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================
   SERVICES — YUQORI QISM
   ========================= */

.services-top,
.services-intro,
.services-grid {
    width: 100% !important;
    max-width: var(--page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* SARLAVHA + O‘NG MATN */

.services-intro {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: var(--page-gap) !important;
    align-items: start !important;
}


/* SERVICES SARLAVHA */

.services-title h2 {
    font-size: 38px !important;
    line-height: 1.02 !important;
    letter-spacing: -1.2px !important;
    margin: 0 !important;
}


/* O‘NG IZOH */

.services-description {
    max-width: 520px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* =========================
   SERVICE KARTALAR
   ========================= */

.services-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

.service-card {
    min-width: 0 !important;
}


/* KARTA SARLAVHASI */

.service-content h3 {
    font-size: 28px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.8px !important;

    margin-top: 0 !important;
}


/* KARTA MATNI */

.service-content > p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================
   08 — SERVICE SUPPORT
   ========================= */

.service-card-steel,
.service-support-card {
    min-width: 0 !important;
}

.service-support-content h3 {
    font-size: 28px !important;
    line-height: 1.02 !important;
}

.service-support-content p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================
   07 — ENGINEERING
   ========================= */

.engineering-content h3 {
    font-size: 32px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

.engineering-content p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================
   04 — PROJECTS
   ========================= */

.projects-section {
    max-width: 1400px !important;
}


/* PROJECTS TOP */

.projects-section .projects-top {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* SARLAVHA + MATN — BIR GRID */

.projects-section .projects-heading {
    width: 100% !important;
    max-width: 1400px !important;

    display: grid !important;
    grid-template-columns: 52% 48% !important;

    gap: 40px !important;
    align-items: start !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* PROJECT SARLAVHA */

.projects-section .projects-heading-title h2 {
    max-width: 650px !important;

    font-size: 38px !important;
    line-height: 1.02 !important;
    letter-spacing: -1.2px !important;

    white-space: normal !important;
    margin: 0 !important;
}


/* PROJECT O‘NG MATN */

.projects-section .projects-description {
    max-width: 520px !important;
    margin: 0 !important;
    padding-top: 5px !important;
}

.projects-section .projects-description p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* =========================
   70+
   ========================= */

.projects-section .projects-stat {
    width: 100% !important;
    max-width: 1400px !important;

    min-height: 115px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 18px 0 !important;
}

.projects-section .projects-stat strong {
    font-size: 78px !important;
    line-height: .85 !important;
}


/* =========================
   HAMKORLAR
   ========================= */

.projects-section .partners-header,
.projects-section .partners-grid {
    width: 100% !important;
    max-width: 1400px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* LOGOLAR — OLDINGI HOLAT SAQLANADI */

.projects-section .partner-logo {
    height: 120px !important;
}


/* =========================
   FOOTER GRID
   ========================= */

.footer-inner {
    width: 100% !important;
    max-width: 1400px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr !important;
    gap: 50px !important;

    align-items: start !important;
}


/* FOOTER MATN */

.footer-brand p,
.footer-column p,
.footer-column a {
    font-size: 13px !important;
    line-height: 1.45 !important;
}


/* =========================
   BARCHA ODDIY MATNLAR
   ========================= */

.services-description,
.projects-description,
.contact-description {
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 800px) {

    .services-intro,
    .projects-section .projects-heading {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .services-grid {
        grid-template-columns: 1fr !important;
    }

    .footer-inner {
        grid-template-columns: 1fr !important;
    }

    .services-title h2,
    .projects-section .projects-heading-title h2 {
        font-size: 34px !important;
    }

    .service-content h3,
    .service-support-content h3 {
        font-size: 27px !important;
    }
}/* =========================================================
   TALENG — GRIDNI IXCHAMLASHTIRISH
   ========================================================= */

/* ASOSIY KONTEYNER */
.services-section,
.projects-section,
.contact-section {
    width: calc(100% - 180px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* SERVICES */
.services-top,
.services-intro,
.services-grid {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* PROJECTS */
.projects-section .projects-top,
.projects-section .projects-heading,
.projects-section .projects-stat,
.projects-section .partners-header,
.projects-section .partners-grid {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* PROJECTS — CHAP / O‘NG */
.projects-section .projects-heading {
    display: grid !important;
    grid-template-columns: 1fr 0.9fr !important;
    gap: 55px !important;
    align-items: start !important;
}


/* SARLAVHA BIR OZ KICHIK */
.projects-section .projects-heading-title h2 {
    font-size: 36px !important;
    line-height: 1.03 !important;
    letter-spacing: -1px !important;
}


/* O‘NG MATN */
.projects-section .projects-description {
    max-width: 470px !important;
    padding-top: 3px !important;
}

.projects-section .projects-description p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* 70+ */
.projects-section .projects-stat {
    min-height: 110px !important;
    padding: 15px 0 !important;
}

.projects-section .projects-stat strong {
    font-size: 74px !important;
}


/* HAMKORLAR */
.projects-section .partners-grid {
    width: 100% !important;
}
/* =========================================================
   04 — STEEL STRUCTURES
   CHIZIQNI DUST CONTROL BILAN BIR X O'QIGA TUSHIRISH
   ========================================================= */

.services-grid > .service-card-steel {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    padding: 0 !important;
}

/* CHAP RASM QISMI */
.services-grid > .service-card-steel .steel-visual {
    width: 100% !important;
    border-right: 1px solid rgba(20, 33, 61, 0.13) !important;
    box-sizing: border-box !important;
}

/* O'NG MATN QISMI */
.services-grid > .service-card-steel .steel-content {
    width: 100% !important;
    box-sizing: border-box !important;

    /* matnni yuqoriga */
    justify-content: flex-start !important;
    padding: 75px 60px 40px !important;
}
/* =========================================================
   ENGINEERING + SERVICE SUPPORT
   VERTIKAL AJRATUVCHI CHIZIQ
   ========================================================= */

/* 07 — ENGINEERING */
.services-grid .engineering-card .engineering-visual {
    border-right: 1px solid rgba(20, 33, 61, 0.13) !important;
    box-sizing: border-box !important;
}

/* 08 — SERVICE & SUPPORT */
.services-grid .service-support-card .service-support-visual {
    border-right: 1px solid rgba(20, 33, 61, 0.13) !important;
    box-sizing: border-box !important;
}
/* =========================================================
   03 — CHANGNI TOZALASH — FINAL
   CHAPDA RASM / O‘NGDA MATN
   BOSHQA CSS QOIDALARIDAN MUSTAQIL
   ========================================================= */

.services-grid > .dust-service {
    display: grid !important;
    grid-template-columns: 50% 50% !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    overflow: hidden !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================
   CHAP — RASM
   ========================= */

.services-grid > .dust-service > .dust-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    border: none !important;
    border-right: 1px solid rgba(20,33,61,.13) !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* Doira */
.services-grid > .dust-service > .dust-visual::before {
    content: "" !important;

    position: absolute !important;

    width: 350px !important;
    height: 350px !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    border: 1px solid rgba(76,137,158,.18) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}


/* Chang filtri rasmi */
.services-grid > .dust-service > .dust-visual img {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    width: 90% !important;
    max-width: 520px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;

    border: none !important;
}


/* =========================
   O‘NG — MATN
   ========================= */

.services-grid > .dust-service > .dust-content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;

    padding: 40px 50px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    border: none !important;
}


/* Kicker */
.services-grid > .dust-service .dust-content .service-kicker {
    margin: 0 0 18px !important;
}


/* Sarlavha */
.services-grid > .dust-service .dust-content h3 {
    margin: 0 0 22px !important;

    max-width: 600px !important;

    font-size: 31px !important;
    line-height: 1.08 !important;

    letter-spacing: -.8px !important;
}


/* Matn */
.services-grid > .dust-service .dust-content > p {
    max-width: 600px !important;

    margin: 0 0 22px !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* Ro‘yxat */
.services-grid > .dust-service .dust-content ul {
    margin: 0 0 20px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Ro‘yxat elementlari */
.services-grid > .dust-service .dust-content li {
    position: relative !important;

    padding-left: 38px !important;

    margin: 0 0 10px !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* Sariq check */
.services-grid > .dust-service .dust-content li::before {
    content: "✓" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 27px !important;
    height: 27px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #ffc800 !important;
    color: #071426 !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}


/* Batafsil */
.services-grid > .dust-service .dust-content .service-link {
    display: inline-flex !important;

    align-items: center !important;
    gap: 12px !important;

    width: fit-content !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;

    color: #17252d !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    text-decoration: none !important;
}


/* Sariq o‘q */
.services-grid > .dust-service .dust-content .service-link span {
    color: #ffc800 !important;
    font-size: 19px !important;
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 800px) {

    .services-grid > .dust-service {
        grid-template-columns: 1fr !important;

        height: auto !important;
        min-height: auto !important;
    }

    .services-grid > .dust-service > .dust-visual {
        grid-column: 1 !important;
        grid-row: 1 !important;

        height: 420px !important;
        min-height: 420px !important;

        border-right: none !important;
        border-bottom: 1px solid rgba(20,33,61,.13) !important;
    }

    .services-grid > .dust-service > .dust-content {
        grid-column: 1 !important;
        grid-row: 2 !important;

        height: auto !important;
        min-height: 420px !important;

        padding: 45px 30px 55px !important;
    }
}
/* =========================================================
   TALENG — BARCHA XIZMAT BLOKLARI
   YAGONA VERTIKAL O'Q
   ========================================================= */

@media (min-width: 801px) {

    /* 01 — EKO POST */
    .services-grid > .eco-post-card .eco-post-layout {
        grid-template-columns: 50% 50% !important;
    }

    /* 02 — GAZ */
    .services-grid > .gas-service {
        grid-template-columns: 50% 50% !important;
    }

    /* 03 — CHANG */
    .services-grid > .dust-service {
        grid-template-columns: 50% 50% !important;
    }

    /* 04 — KARKAS */
    .services-grid > .service-card-steel {
        grid-template-columns: 50% 50% !important;
    }

    /* 07 — ENGINEERING */
    .services-grid > .engineering-card {
        grid-template-columns: 50% 50% !important;
    }

    /* 08 — SERVICE */
    .services-grid > .service-support-card {
        grid-template-columns: 50% 50% !important;
    }
}
/* =========================================================
   TALENG — XIZMATLAR UMUMIY FON
   BARCHA BLOKLAR BIR XIL OQISH FONDA
   ========================================================= */

.services-section,
.services-grid,
.services-grid > *,
.services-grid > .service-card,
.services-grid > .eco-post-card,
.services-grid > .gas-service,
.services-grid > .service-card-large,
.services-grid > .service-card-steel,
.services-grid > .engineering-card,
.services-grid > .service-support-card {
   background: lch(91.48% 12 227.27) !important;
}
/* Ichki bloklar ham fonni o'zgartirmasin */
.services-grid .eco-post-layout,
.services-grid .eco-post-visual,
.services-grid .eco-post-content,
.services-grid .gas-visual,
.services-grid .gas-content,
.services-grid .filter-visual,
.services-grid .service-content,
.services-grid .steel-visual,
.services-grid .steel-content,
.services-grid .engineering-visual,
.services-grid .engineering-content,
.services-grid .service-support-visual,
.services-grid .service-support-content {
    background: transparent !important;
}
/* =========================================================
   TALENG — SERVICES / YAGONA OCH OSMON FON
   ========================================================= */

.services-section {
    background: #D8F0F8 !important;
}

/* Ichki markaziy container ham aynan shu rang */
.services-section .services-inner,
.services-section .services-grid {
    background: #D8F0F8 !important;
}

/* Barcha service kartalar */
.services-section .services-grid > *,
.services-section .services-grid > .service-card,
.services-section .services-grid > .eco-post-card,
.services-section .services-grid > .gas-service,
.services-section .services-grid > .service-card-large,
.services-section .services-grid > .service-card-steel,
.services-section .services-grid > .engineering-card,
.services-section .services-grid > .service-support-card {
    background: #D8F0F8 !important;
}

/* Ichki bloklar ham boshqa rang bermasin */
.services-section .eco-post-layout,
.services-section .eco-post-visual,
.services-section .eco-post-content,
.services-section .gas-visual,
.services-section .gas-content,
.services-section .filter-visual,
.services-section .service-content,
.services-section .steel-visual,
.services-section .steel-content,
.services-section .engineering-visual,
.services-section .engineering-content,
.services-section .service-support-visual,
.services-section .service-support-content {
    background: transparent !important;
}
/* =========================================================
   SERVICES — BUTUN MAYDON BIR XIL OCH OSMON RANG
   ========================================================= */

.services-section {
    background: lch(73.03% 13.45 227.73) !important;
}

/* MARKAZIY GRID ALOHIDA FON BERMAYDI */
.services-section .services-grid {
    background: transparent !important;
}

/* KARTALAR HAM ALOHIDA FON BERMAYDI */
.services-section .services-grid > *,
.services-section .services-grid > .service-card,
.services-section .services-grid > .eco-post-card,
.services-section .services-grid > .gas-service,
.services-section .services-grid > .service-card-large,
.services-section .services-grid > .service-card-steel,
.services-section .services-grid > .engineering-card,
.services-section .services-grid > .service-support-card {
    background: transparent !important;
}

/* ICHKI QISMLAR */
.services-section .eco-post-layout,
.services-section .eco-post-visual,
.services-section .eco-post-content,
.services-section .gas-visual,
.services-section .gas-content,
.services-section .filter-visual,
.services-section .service-content,
.services-section .steel-visual,
.services-section .steel-content,
.services-section .engineering-visual,
.services-section .engineering-content,
.services-section .service-support-visual,
.services-section .service-support-content {
    background: transparent !important;
}
/* =========================================================
   SERVICES — TO'LIQ EKRAN FONI
   ========================================================= */

.services-section {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    background: #dff3fa !important;
}

/* Ichki kontent 1200px bo'lib qoladi */
.services-section .services-top,
.services-section .services-intro,
.services-section .services-grid {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Gridning o'zi alohida fon bermaydi */
.services-section .services-grid {
    background: transparent !important;
}

/* Kartalar ham alohida fon bermaydi */
.services-section .services-grid > * {
    background: transparent !important;
}
/* =========================================================
   TALENG — FINAL CTA
   ========================================================= */

.final-cta {

    width: 100%;
    box-sizing: border-box;

    padding: 75px 6% 80px;

    background: lch(73.03% 13.45 227.73);

    border-top: 1px solid rgba(16,32,45,.12);
    border-bottom: 1px solid rgba(16,32,45,.12);
}


/* LABEL */

.final-cta-label {

    margin-bottom: 45px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;

    color: #587383;
}


/* GRID */

.final-cta-grid {

    max-width: 1200px;
    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: start;
}


/* TITLE */

.final-cta-title h3 {

    margin: 0;

    font-size: clamp(48px, 5vw, 72px);

    line-height: .92;

    letter-spacing: -3px;

    font-weight: 900;

    color: #101820;
}

.final-cta-title h3 span {

    color: #ffc800;
}


/* CONTENT */

.final-cta-content {

    padding-left: 40px;

    border-left: 1px solid rgba(16,32,45,.16);
}


.final-cta-content p {

    max-width: 560px;

    margin: 0 0 25px;

    font-size: 17px;

    line-height: 1.65;

    color: #496577;
}


.final-cta-content .final-cta-note {

    padding-top: 25px;

    border-top: 1px solid rgba(16,32,45,.13);

    font-size: 14px;

    line-height: 1.65;
}


/* CTA BUTTON */

.final-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 20px;

    padding: 15px 22px;

    background: #ffc800;

    color: #101820;

    text-decoration: none;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

    border: 1px solid #ffc800;

    transition:
        transform .2s ease,
        background .2s ease;
}


.final-cta-button span {

    font-size: 19px;

    line-height: 1;
}


.final-cta-button:hover {

    transform: translateY(-2px);

    background: #ffd42a;
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {

    width: 100%;

    margin: 0;

    padding: 65px 6% 20px;

    box-sizing: border-box;

    background: lch(73.03% 13.45 227.73);

    color: #10202d;

    border-top: none;
}


/* FOOTER GRID */

.site-footer .footer-inner {

    width: min(1200px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.4fr
        .9fr
        .9fr
        1.1fr;

    gap: 55px;

    align-items: start;
}


/* BRAND */

.site-footer .footer-brand {

    max-width: 300px;
}


.site-footer .footer-logo {

    width: 150px;

    height: auto;

    display: block;

    margin-bottom: 25px;
}


.site-footer .footer-brand p {

    margin: 0;

    max-width: 300px;

    color: #496577;

    font-size: 14px;

    line-height: 1.65;
}


/* COLUMNS */

.site-footer .footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}


/* TITLES */

.site-footer .footer-title {

    display: block;

    margin-bottom: 12px;

    color: #d9a900;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.8px;
}


/* LINKS */

.site-footer .footer-column a {

    color: #263f4d;

    text-decoration: none;

    font-size: 14px;

    line-height: 1.5;

    transition:
        color .2s ease,
        transform .2s ease;
}


.site-footer .footer-column a:hover {

    color: #101820;

    transform: translateX(3px);
}


/* CONTACT */

.site-footer .footer-contact a {

    font-weight: 600;
}


.site-footer .footer-contact p {

    margin: 10px 0 0;

    color: #496577;

    font-size: 14px;

    line-height: 1.65;
}


/* BOTTOM */

.site-footer .footer-bottom {

    width: min(1200px, 100%);

    margin: 55px auto 0;

    padding-top: 20px;

    border-top: 1px solid rgba(16,32,45,.13);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    color: #587383;

    font-size: 11px;

    letter-spacing: .03em;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .final-cta {

        padding: 55px 6% 60px;
    }


    .final-cta-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .final-cta-title h3 {

        font-size: 48px;

        letter-spacing: -2px;
    }


    .final-cta-content {

        padding-left: 0;

        padding-top: 30px;

        border-left: none;

        border-top: 1px solid rgba(16,32,45,.16);
    }


    .site-footer {

        padding: 50px 6% 20px;
    }


    .site-footer .footer-inner {

        grid-template-columns: 1fr 1fr;

        gap: 40px;
    }


    .site-footer .footer-brand {

        grid-column: 1 / -1;
    }


    .site-footer .footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;
    }
}


@media (max-width: 520px) {

    .site-footer .footer-inner {

        grid-template-columns: 1fr;
    }


    .site-footer .footer-brand {

        grid-column: auto;
    }


    .final-cta-title h3 {

        font-size: 42px;
    }
}
/* =========================================================
   TALENG — FOOTER FINAL FIX
   ========================================================= */

/* CTA va footer bir xil och osmon fonida */
.final-cta,
.site-footer {
    background: lch(92.16% 9.86 227.21) !important;
    color: #101820 !important;
}


/* CTA juda to‘q bo‘lib qolmasin */
.final-cta {
    opacity: 1 !important;
    filter: none !important;
}


/* FOOTER — 4 TA USTUN */
.site-footer .footer-inner {
    width: min(1200px, calc(100% - 80px)) !important;

    display: grid !important;

    grid-template-columns:
        1.35fr
        1fr
        1fr
        1.15fr !important;

    gap: 50px !important;

    align-items: start !important;

    margin: 0 auto !important;
}


/* OLD GRID QOIDALARINI BEKOR QILAMIZ */
.site-footer .footer-brand {
    grid-column: auto !important;
    grid-row: auto !important;

    width: auto !important;
    max-width: 300px !important;
}


/* HAR BIR USTUN O'Z JOYIDA */
.site-footer .footer-column {
    grid-column: auto !important;
    grid-row: auto !important;

    width: auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* ALOQA HECH QACHON PASTGA TUSHMASIN */
.site-footer .footer-contact {
    grid-column: 4 !important;
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: auto !important;
}


/* XIZMATLAR */
.site-footer .footer-column:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}


/* NAVIGATSIYA */
.site-footer .footer-column:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
}


/* ALOQA */
.site-footer .footer-column:nth-child(4) {
    grid-column: 4 !important;
    grid-row: 1 !important;
}


/* FOOTER MATNLARI */
.site-footer .footer-brand p,
.site-footer .footer-column p,
.site-footer .footer-column a {
    color: #496577 !important;
}


/* SARLAVHALAR */
.site-footer .footer-title {
    color: #d9a900 !important;
}


/* PASTKI QATOR */
.site-footer .footer-bottom {
    width: min(1200px, calc(100% - 80px)) !important;

    margin: 55px auto 0 !important;

    display: flex !important;

    justify-content: space-between !important;
    align-items: center !important;
}


/* =========================================================
   DESKTOPDA QOLADI — FAQAT KICHIK EKRANDA USTUN
   ========================================================= */

@media (max-width: 900px) {

    .site-footer .footer-inner {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
    }

    .site-footer .footer-brand {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    .site-footer .footer-column:nth-child(2),
    .site-footer .footer-column:nth-child(3),
    .site-footer .footer-contact {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}


@media (max-width: 600px) {

    .site-footer .footer-inner {
        grid-template-columns: 1fr !important;
    }

    .site-footer .footer-brand,
    .site-footer .footer-column:nth-child(2),
    .site-footer .footer-column:nth-child(3),
    .site-footer .footer-contact {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .site-footer .footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}
/* =========================================================
   TALENG — O'NG TOMONDA DOIMIY BOG'LANISH
   ========================================================= */

.floating-phone {
    position: fixed !important;
    right: 25px !important;
    bottom: 25px !important;

    z-index: 99999 !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    padding: 12px 20px 12px 12px !important;

    background: #ffc800 !important;
    color: #071426 !important;

    border-radius: 50px !important;

    text-decoration: none !important;

    box-shadow: 0 8px 25px rgba(7,20,38,0.20) !important;
}


/* TELEFON BELGISI */
.floating-phone .phone-icon {
    width: 40px !important;
    height: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #071426 !important;
    color: #ffc800 !important;

    border-radius: 50% !important;

    font-size: 20px !important;
}


/* YOZUVLAR */
.floating-phone .phone-text {
    display: flex !important;
    flex-direction: column !important;

    font-size: 9px !important;
    font-weight: 800 !important;

    line-height: 1.25 !important;
    letter-spacing: 1px !important;
}

.floating-phone .phone-text strong {
    margin-top: 4px !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: 0 !important;
}


/* EMAILNI HAM KO'RSATISH */
.floating-phone .phone-email {
    margin-top: 3px !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: 0 !important;
}


/* HOVER */
.floating-phone:hover {
    transform: translateY(-3px) !important;
}


/* TELEFONDA */
@media (max-width: 600px) {

    .floating-phone {
        right: 15px !important;
        bottom: 15px !important;

        padding: 8px 14px 8px 8px !important;
    }

    .floating-phone .phone-icon {
        width: 36px !important;
        height: 36px !important;
    }

    .floating-phone .phone-email {
        display: none !important;
    }
}
/* =========================================================
   DEKORATIV AYLANA — O'CHIRISH
   ========================================================= */

/* EKO POST */
.eco-post-circle {
    display: none !important;
}

/* GAZ ANALIZATORLARI */
.gas-circle {
    display: none !important;
}

.service-card:nth-child(2) .service-visual::before {
    display: none !important;
}

.services-grid .service-card:nth-child(2) .service-visual::before {
    display: none !important;
}

/* CHANGNI TOZALASH */
.services-grid > .service-card-large:nth-child(3)
.filter-visual::before {
    display: none !important;
}
/* =========================================================
   FOOTER — LOGO VA USTUNLARNI BIR CHIZIQQA TUSHIRISH
   ========================================================= */

.site-footer .footer-inner {
    display: grid !important;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr !important;
    align-items: start !important;
    gap: 45px !important;
}

/* TALENG LOGO */
.site-footer .footer-links,
.site-footer .footer-contact{
    padding-top: 10 !important;
    margin-top: 10 !important;
    align-self: auto !important;
}

/* LOGO yuqorida */
.site-footer .footer-logo {
    width: 175px !important;
    height: auto !important;
    margin: 0 0 0px 0 !important;
    display: block !important;
}

/* TALENG ostidagi matn */
.site-footer .footer-brand p {
    margin-top: 0 !important;
    max-width: 300px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* XIZMATLAR / NAVIGATSIYA / ALOQA */
.site-footer .footer-links,
.site-footer .footer-contact {
    padding-top: 10 !important;
    margin-top: 10 !important;
}

/* Sarlavhalar hammasi bir balandlikda */
.site-footer .footer-title {
    margin-top: 10 !important;
    padding-top: 10 !important;
    margin-bottom: 20px !important;
}

/* Aloqa matni */
.site-footer .footer-contact p {
    margin-top: 0 !important;
}
/* =========================================================
   TALENG — FINAL MOBILE VERSION
   ========================================================= */

@media (max-width: 600px) {

    /* GLOBAL */
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    * {
        box-sizing: border-box !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .header {
        height: 72px !important;
        min-height: 72px !important;
    }

    .header-container {
        width: calc(100% - 32px) !important;
        height: 72px !important;
        min-height: 72px !important;
        margin: 0 auto !important;
        gap: 10px !important;
    }

    .logo img {
        width: 105px !important;
        max-width: 105px !important;
    }

    .navigation {
        display: none !important;
    }

    .header-right {
        margin-left: auto !important;
        gap: 0 !important;
    }

    .language {
        display: none !important;
    }

    .quote-button {
        min-width: 130px !important;
        width: 130px !important;
        height: 44px !important;

        padding: 0 10px !important;

        font-size: 10px !important;
        line-height: 1 !important;
    }

    .quote-button span {
        margin-left: 7px !important;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .hero {
        width: 100% !important;

        min-height: auto !important;
        height: auto !important;

        overflow: hidden !important;
    }

    .hero-content {
        width: calc(100% - 40px) !important;
        max-width: none !important;

        min-height: auto !important;
        height: auto !important;

        margin: 0 auto !important;

        padding-top: 48px !important;
        padding-bottom: 30px !important;
    }

    .hero-content h1 {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        font-size: 35px !important;
        line-height: 1.03 !important;

        letter-spacing: -1.4px !important;
    }

    .hero-content h1 span {
        display: block !important;
        margin-top: 7px !important;
    }

    .hero-description {
        width: 100% !important;
        max-width: none !important;

        margin-top: 25px !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
    }


    /* =====================================================
       HERO BUTTONS
       ===================================================== */

    .hero-buttons {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 10px !important;

        margin-top: 28px !important;
    }

    .hero-buttons a,
    .primary-button,
    .secondary-button {
        width: 100% !important;
        min-width: 0 !important;

        height: 54px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 11px !important;
    }


    /* =====================================================
       HERO INFO
       ===================================================== */

    .hero-meta {
        position: relative !important;

        left: auto !important;
        bottom: auto !important;

        width: 100% !important;

        display: block !important;

        margin-top: 25px !important;
    }

    .hero-meta-item {
        min-height: auto !important;

        padding: 16px 0 !important;

        border-left: none !important;
        border-top: 1px solid rgba(16,24,32,.12) !important;
    }

    .hero-meta-item:first-child {
        border-top: none !important;
    }

    .hero-meta-item strong {
        font-size: 11px !important;
        margin-bottom: 6px !important;
    }

    .hero-meta-item span {
        max-width: none !important;

        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .hero-number,
    .scroll-indicator {
        display: none !important;
    }


    /* =====================================================
       SERVICES — UMUMIY
       ===================================================== */

    .services-section {
        width: 100% !important;

        padding-top: 45px !important;
        padding-bottom: 45px !important;

        overflow: hidden !important;
    }

    .services-title {
        width: calc(100% - 40px) !important;
        margin: 0 auto 30px !important;
    }

    .services-title h2 {
        font-size: 30px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }

    .services-grid {
        width: 100% !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       BARCHA XIZMAT KARTALARI
       ===================================================== */

    .services-grid > .service-card,
    .services-grid > .service-card-large,
    .services-grid > .service-card-steel,
    .services-grid > .eco-post-card,
    .services-grid > .gas-service,
    .services-grid .engineering-card,
    .services-grid .service-support-card {

        width: 100% !important;

        min-width: 0 !important;
        max-width: 100% !important;

        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        overflow: hidden !important;
    }


    /* =====================================================
       XIZMAT RASMLARI
       ===================================================== */

    .services-grid .service-visual,
    .services-grid .eco-post-visual,
    .services-grid .gas-visual,
    .services-grid .filter-visual,
    .services-grid .steel-visual,
    .services-grid .engineering-visual,
    .services-grid .service-support-visual {

        width: 100% !important;

        height: 300px !important;
        min-height: 300px !important;

        padding: 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }


    /* RASMLARNING O'ZI */

    .services-grid .service-visual img,
    .services-grid .eco-post-visual img,
    .services-grid .gas-visual img,
    .services-grid .filter-visual img,
    .services-grid .steel-visual img,
    .services-grid .engineering-visual img,
    .services-grid .service-support-visual img {

        width: 85% !important;
        max-width: 330px !important;

        height: auto !important;
        max-height: 270px !important;

        object-fit: contain !important;

        transform: none !important;
    }


    /* =====================================================
       DOIRALAR — MOBILDA OLIB TASHLASH
       ===================================================== */

    .services-grid .gas-visual::before,
    .services-grid .service-card:nth-child(2) .service-visual::before {

        width: 230px !important;
        height: 230px !important;
    }


    /* =====================================================
       XIZMAT MATNI
       ===================================================== */

    .services-grid .service-content,
    .services-grid .eco-post-content,
    .services-grid .gas-content,
    .services-grid .steel-content,
    .services-grid .engineering-content,
    .services-grid .service-support-content {

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        padding: 38px 25px 45px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;

        box-sizing: border-box !important;
    }


    /* KICHIK LABEL */

    .service-kicker,
    .services-grid .service-kicker {
        font-size: 10px !important;

        letter-spacing: 1.5px !important;

        margin-bottom: 18px !important;
    }


    /* XIZMAT SARLAVHALARI */

    .services-grid .service-content h3,
    .services-grid .eco-post-content h3,
    .services-grid .gas-content h3,
    .services-grid .steel-content h3,
    .services-grid .engineering-content h3,
    .services-grid .service-support-content h3 {

        max-width: 100% !important;

        margin: 0 0 20px !important;

        font-size: 28px !important;
        line-height: 1.05 !important;

        letter-spacing: -1px !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
    }


    /* XIZMAT MATNLARI */

    .services-grid .service-content p,
    .services-grid .eco-post-content p,
    .services-grid .gas-content p,
    .services-grid .steel-content p,
    .services-grid .engineering-content p,
    .services-grid .service-support-content p {

        max-width: 100% !important;

        margin-bottom: 22px !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
    }


    /* LIST */

    .services-grid .service-list,
    .services-grid .eco-post-list {

        padding-left: 18px !important;

        margin-bottom: 25px !important;
    }

    .services-grid .service-list li,
    .services-grid .eco-post-list li {

        font-size: 13px !important;
        line-height: 1.5 !important;

        margin-bottom: 8px !important;
    }


    /* =====================================================
       GAS ANALIZATORLARI
       ===================================================== */

    .services-grid > .gas-service {

        display: flex !important;
        flex-direction: column !important;

        min-height: 0 !important;
        height: auto !important;
    }

    .services-grid > .gas-service .gas-visual {

        height: 300px !important;
        min-height: 300px !important;
    }

    .services-grid > .gas-service .gas-visual img {

        width: 78% !important;
        max-width: 300px !important;

        height: auto !important;
    }

    .services-grid > .gas-service .gas-content {

        padding: 38px 25px 45px !important;
    }


    /* =====================================================
       ENGINEERING
       ===================================================== */

    .services-grid .engineering-card {

        display: flex !important;
        flex-direction: column !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .services-grid .engineering-card .engineering-visual {

        height: 300px !important;
        min-height: 300px !important;
    }

    .services-grid .engineering-card .engineering-content {

        height: auto !important;

        padding: 38px 25px 45px !important;
    }


    /* =====================================================
       SERVICE & SUPPORT
       ===================================================== */

    .services-grid .service-support-card {

        display: flex !important;
        flex-direction: column !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .services-grid .service-support-card .service-support-visual {

        height: 300px !important;
        min-height: 300px !important;
    }

    .services-grid .service-support-card .service-support-content {

        height: auto !important;

        padding: 38px 25px 45px !important;
    }


    /* =====================================================
       PROJECTS
       ===================================================== */

    .projects-section {

        width: 100% !important;

        padding: 45px 20px !important;

        overflow: hidden !important;
    }

    .projects-section .projects-heading {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
    }

    .projects-section .projects-heading-title h2 {

        max-width: 100% !important;

        font-size: 32px !important;
        line-height: 1.05 !important;

        letter-spacing: -1px !important;

        white-space: normal !important;
    }

    .projects-section .projects-description {

        max-width: 100% !important;

        margin-top: 20px !important;

        padding-top: 0 !important;
    }

    .projects-section .projects-description p {

        font-size: 14px !important;
        line-height: 1.55 !important;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .site-footer {

        width: 100% !important;

        padding: 45px 20px 20px !important;

        overflow: hidden !important;
    }

    .site-footer .footer-inner {

        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 30px !important;

        margin: 0 !important;
    }

    .footer-brand,
    .footer-links,
    .footer-contact {

        width: 100% !important;
    }

    .footer-logo {

        width: 140px !important;
        max-width: 140px !important;

        margin-bottom: 20px !important;
    }

    .footer-brand p {

        max-width: 100% !important;

        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .footer-title {

        margin-bottom: 15px !important;

        font-size: 11px !important;
    }

    .footer-links a,
    .footer-contact a,
    .footer-contact p {

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .footer-bottom {

        width: 100% !important;

        margin-top: 30px !important;

        padding-top: 18px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 8px !important;

        font-size: 11px !important;
    }


    /* =====================================================
       FLOATING CONTACT
       ===================================================== */

    .floating-phone {

        right: 12px !important;
        bottom: 12px !important;

        width: 48px !important;
        height: 48px !important;

        padding: 5px !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        border-radius: 50% !important;

        z-index: 999999 !important;
    }

    .phone-text {
        display: none !important;
    }

    .phone-icon {

        width: 38px !important;
        height: 38px !important;

        font-size: 18px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    .header-container {
        width: calc(100% - 24px) !important;
    }

    .logo img {
        width: 95px !important;
    }

    .quote-button {
        width: 118px !important;
        min-width: 118px !important;

        font-size: 9px !important;
    }

    .hero-content {
        width: calc(100% - 30px) !important;
    }

    .hero-content h1 {
        font-size: 31px !important;
    }

    .hero-description {
        font-size: 14px !important;
    }

    .services-grid .service-content h3,
    .services-grid .eco-post-content h3,
    .services-grid .gas-content h3,
    .services-grid .steel-content h3,
    .services-grid .engineering-content h3,
    .services-grid .service-support-content h3 {

        font-size: 25px !important;   
    }
}
/* =========================================================
   DUST CONTROL — YAKUNIY TUZATISH
   ========================================================= */

.services-grid > .dust-service {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    min-height: 620px !important;
    height: 620px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Chap rasm */
.services-grid > .dust-service .dust-visual {
    position: relative !important;

    width: 100% !important;
    height: 620px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
}

/* Orqadagi katta doirani butunlay o‘chirish */
.services-grid > .dust-service .dust-visual::before {
    display: none !important;
    content: none !important;
}

/* Rasmni normal kattalikka qaytarish */
.services-grid > .dust-service .dust-visual img {
    display: block !important;

    width: 82% !important;
    max-width: 560px !important;
    height: auto !important;

    object-fit: contain !important;
    transform: none !important;
}

/* O‘ng matn */
.services-grid > .dust-service .dust-content {
    width: 100% !important;
    height: 620px !important;

    padding: 55px 60px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}
/* CHANGNI TOZALASH — vertikal ajratuvchi chiziq */
.services-grid > .dust-service .dust-visual {
    border-right: 1px solid rgba(76, 137, 158, 0.25) !important;
    box-sizing: border-box !important;
}
/* DUST BLOK — vertikal chiziq yuqoridan davom etadi */
.services-grid > .dust-service {
    position: relative !important;
}

.services-grid > .dust-service::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    background: rgba(76, 137, 158, 0.25) !important;
    z-index: 10 !important;
    pointer-events: none !important;
}.services-grid > .dust-service::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    background: rgba(76, 137, 158, 0.25) !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
/* =========================================================
   DUST — FAQAT BITTA VERTIKAL CHIZIQ
   ========================================================= */

.services-grid > .dust-service {
    border-left: none !important;
    border-right: none !important;
}

.services-grid > .dust-service > .dust-visual {
    border: none !important;
    border-right: 1px solid rgba(20, 33, 61, 0.13) !important;
}

.services-grid > .dust-service > .dust-content {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
}
/* DUST — ESKI IKKALA VERTIKAL CHIZIQNI O'CHIRISH */
.services-grid > .dust-service,
.services-grid > .dust-service > .dust-visual,
.services-grid > .dust-service > .dust-content {
    border-left: none !important;
    border-right: none !important;
}

/* FAQAT KERAKLI MARKAZIY CHIZIQ */
.services-grid > .dust-service::before {
    content: "" !important;
    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;

    width: 1px !important;

    background: rgba(20, 33, 61, 0.13) !important;

    z-index: 20 !important;
    pointer-events: none !important;
}
.services-grid > .eco-post-card .eco-post-visual img {
    width: 50% !important;
    max-width: 400px !important;
    height: auto !important;
    object-fit: contain !important;
}
/* =========================================================
   BARCHA XIZMATLAR — BATAFSIL TUGMASI YAGONA STIL
   ========================================================= */

.services-grid .service-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;

    min-width: 230px !important;
    height: 58px !important;

    padding: 0 20px !important;

    border: 1px solid #071421 !important;
    border-radius: 30px !important;

    background: transparent !important;

    color: #071421 !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    box-sizing: border-box !important;
}

/* Ichidagi sariq doira hamma joyda bir xil */
.services-grid .service-link span {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;

    border-radius: 50% !important;

    background: #ffc800 !important;
    color: #071421 !important;

    font-size: 18px !important;
}

/* Hover */
.services-grid .service-link:hover {
    background: #071421 !important;
    color: #ffffff !important;
}

.services-grid .service-link:hover span {
    transform: none !important;
}
/* DUST — BATAFSIL TUGMASINI BOSHQA BLOKLAR BILAN BIR XIL QILISH */

.services-grid > .dust-service .dust-content .service-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 230px !important;
    min-width: 230px !important;
    height: 58px !important;

    padding: 0 15px !important;
    margin: 3px 0 0 !important;

    gap: 15px !important;

    border: 1px solid #071421 !important;
    border-radius: 30px !important;

    background: transparent !important;
    color: #071421 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;

    box-sizing: border-box !important;
    text-decoration: none !important;
}

.services-grid > .dust-service .dust-content .service-link span {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;

    border-radius: 40% !important;

    background: #ffc800 !important;
    color: #071421 !important;

    font-size: 18px !important;
}
/* O'ZBEKCHA BATAFSIL MA'LUMOT — BIR QATOR */
.services-grid .service-link {
    width: 270px !important;
    min-width: 270px !important;
    height: 58px !important;

    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

.services-grid .service-link span {
    flex-shrink: 0 !important;
}
.services-grid > .dust-service > .dust-visual img {
    transform: translateY(-90px) !important;
}
/* ENGINEERING — TUGMANI KATAK ICHIDA USHLASH */

.services-grid > .engineering-card .service-link {
    width: 100% !important;
    max-width: 420px !important;
    min-width: 0 !important;

    height: 58px !important;
    padding: 0 16px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;
    overflow: hidden !important;
}

.services-grid > .engineering-card .service-link span {
    width: 34px !important;
    height: 34px !important;

    flex: 0 0 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
}
/* =========================================================
   RU — BARCHA XIZMAT TUGMALARI
   SARIQ DOIRA BORDER ICHIDA
   ========================================================= */

@media (min-width: 801px) {

    .services-grid .service-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        box-sizing: border-box !important;

        width: 100% !important;
        max-width: 390px !important;
        min-width: 0 !important;

        height: 58px !important;

        padding: 0 14px 0 20px !important;

        gap: 12px !important;

        overflow: hidden !important;
    }

    .services-grid .service-link span {
        position: static !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;

        flex: 0 0 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }
}
/* =========================================================
   RU — DUST CONTROL — BATAFSIL TUGMASI
   ========================================================= */

.services-grid > .dust-service .dust-content > .service-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 390px !important;
    max-width: 100% !important;
    height: 58px !important;

    box-sizing: border-box !important;

    margin: 5px 0 0 !important;
    padding: 0 14px 0 20px !important;

    border: 1px solid #071421 !important;
    border-radius: 30px !important;

    background: transparent !important;

    color: #071421 !important;
    text-decoration: none !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;

    white-space: nowrap !important;
}

.services-grid > .dust-service .dust-content > .service-link span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background: #ffc800 !important;
    color: #071421 !important;

    font-size: 18px !important;
}
/* =========================================================
   EKO POST — GAZ BLOKI BILAN BIR XIL SHABLON
   ========================================================= */

.services-grid > .eco-post-service {
    display: grid !important;
    grid-template-columns: 50% 50% !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;

    position: relative !important;
    overflow: hidden !important;

    border-top: 1px solid rgba(20,33,61,.12) !important;
    border-bottom: 1px solid rgba(20,33,61,.12) !important;

    box-sizing: border-box !important;
}


/* CHAP — RASM */

.services-grid > .eco-post-service > .eco-post-visual {
    position: relative !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* EKO POST RASMI */

.services-grid > .eco-post-service > .eco-post-visual img {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    width: 82% !important;
    max-width: 560px !important;

    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;
    padding: 0 !important;

    transform: none !important;
}


/* O‘NG — MATN */

.services-grid > .eco-post-service > .eco-post-content {
    width: 100% !important;
    height: 420px !important;

    padding: 40px 50px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* KICHIK SARLAVHA */

.services-grid > .eco-post-service .service-kicker {
    margin-bottom: 18px !important;
}


/* ASOSIY SARLAVHA */

.services-grid > .eco-post-service h3 {
    margin: 0 0 22px !important;
}


/* MATN */

.services-grid > .eco-post-service p {
    margin-bottom: 18px !important;
}


/* RO‘YXAT */

.services-grid > .eco-post-service .service-list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* TUGMA */

.services-grid > .eco-post-service .service-link {
    margin-top: auto !important;
}
/* =========================================================
   EKO POST — 02 BLOKNI QO'SHNI BLOKLAR FORMATIGA TENG QILISH
   ========================================================= */

/* BLOK */
.services-grid > .eco-post-card {
    grid-column: 1 / -1 !important;

    display: block !important;

    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ICHKI GRID */
.services-grid > .eco-post-card > .eco-post-layout {
    display: grid !important;

    grid-template-columns: 50% 50% !important;

    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CHAP — EKO POST RASMI
   ========================================================= */

.services-grid > .eco-post-card .eco-post-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-right: 1px solid rgba(20,33,61,.13) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* OVAL — SAQLANADI, FAQAT KATTALIGI TENG */
.services-grid > .eco-post-card .eco-post-circle {
    position: absolute !important;

    width: 470px !important;
    height: 650px !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    border: 1px solid rgba(83,154,177,.25) !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


/* EKO POST RASMI — KATTAROQ */
.services-grid > .eco-post-card .eco-post-image {
    position: relative !important;

    z-index: 3 !important;

    display: block !important;

    width: 430px !important;
    max-width: 82% !important;

    height: auto !important;

    object-fit: contain !important;

    transform: none !important;

    margin: 0 auto !important;

    filter: drop-shadow(
        0 25px 35px rgba(20,33,61,.14)
    ) !important;
}


/* YUQORIDAGI YOZUV */
.services-grid > .eco-post-card .eco-post-top {
    position: absolute !important;

    top: 50px !important;
    left: 55px !important;

    z-index: 10 !important;

    display: flex !important;
    align-items: center !important;

    gap: 18px !important;
}


/* PASTDAGI TALENG */
.services-grid > .eco-post-card .eco-post-brand {
    position: absolute !important;

    left: 55px !important;
    bottom: 55px !important;

    z-index: 10 !important;
}


/* =========================================================
   O‘NG — MATN
   ========================================================= */

.services-grid > .eco-post-card .eco-post-content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    height: 720px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 80px 70px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* KICKER */
.services-grid > .eco-post-card .eco-post-content .service-kicker {
    margin-bottom: 24px !important;
}


/* SARLAVHA */
.services-grid > .eco-post-card .eco-post-content h3 {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 0 30px !important;

    font-size: clamp(42px, 4vw, 58px) !important;

    line-height: 1.02 !important;

    letter-spacing: -2px !important;
}


/* MATN */
.services-grid > .eco-post-card .eco-post-content p {
    max-width: 610px !important;

    margin: 0 0 28px !important;

    color: #536f7e !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* LIST */
.services-grid > .eco-post-card .eco-post-content ul {
    margin: 0 0 34px !important;

    padding: 0 !important;

    list-style: none !important;
}


/* LIST ELEMENT */
.services-grid > .eco-post-card .eco-post-content ul li {
    position: relative !important;

    margin: 0 0 15px !important;

    padding-left: 42px !important;

    color: #536f7e !important;

    font-size: 17px !important;

    line-height: 1.45 !important;
}


/* SARIQ CHECK */
.services-grid > .eco-post-card .eco-post-content ul li::before {
    content: "✓" !important;

    position: absolute !important;

    left: 0 !important;
    top: -2px !important;

    width: 25px !important;
    height: 25px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #f5c400 !important;

    color: #071522 !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}


/* TUGMA */
.services-grid > .eco-post-card .service-link {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 390px !important;
    max-width: 100% !important;

    height: 58px !important;

    padding: 0 14px 0 20px !important;

    margin-top: auto !important;

    box-sizing: border-box !important;

    border: 1px solid #071421 !important;

    border-radius: 30px !important;

    background: transparent !important;

    color: #071421 !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    text-decoration: none !important;
}


/* TUGMADAGI SARIQ DOIRA */
.services-grid > .eco-post-card .service-link span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #f5c400 !important;

    color: #071522 !important;

    font-size: 18px !important;
}
/* =========================================================
   CHANGNI TOZALASH — FINAL
   BUTUN QATORNI EGALLAYDI
   ========================================================= */

.services-grid > .dust-service {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: 50% 50% !important;

    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    position: relative !important;

    box-sizing: border-box !important;
}


/* =========================
   CHAP — RASM
   ========================= */

.services-grid > .dust-service > .dust-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 420px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-right: 1px solid rgba(20,33,61,.13) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* RASM */

.services-grid > .dust-service > .dust-visual img {
    display: block !important;

    width: 90% !important;
    max-width: 520px !important;

    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;
}


/* =========================
   O‘NG — MATN
   ========================= */

.services-grid > .dust-service > .dust-content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 420px !important;

    padding: 40px 50px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* KICKER */

.services-grid > .dust-service .service-kicker {
    margin: 0 0 18px !important;
}


/* SARLAVHA */

.services-grid > .dust-service h3 {
    margin: 0 0 22px !important;
}


/* MATN */

.services-grid > .dust-service p {
    margin: 0 0 20px !important;
}


/* RO‘YXAT */

.services-grid > .dust-service .service-list {
    margin: 0 !important;
    padding: 0 !important;
}


/* TUGMA */

.services-grid > .dust-service .service-link {
    margin-top: auto !important;
}
/* =========================================================
   01 — AVTOMATIK MONITORING STANSIYASI
   EKO POST BILAN BIR XIL PREMIUM FORMAT
   ========================================================= */

.services-grid > .automatic-station-card {
    display: block !important;

    grid-column: 1 / -1 !important;

    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* ICHKI 2 USTUN */

.services-grid > .automatic-station-card > div {
    display: grid !important;

    grid-template-columns: 50% 50% !important;

    width: 100% !important;
    height: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CHAP TOMON — STANSIYA
   ========================================================= */

.services-grid > .automatic-station-card
.automatic-station-visual {

    grid-column: 1 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    height: 720px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-right: 1px solid rgba(20,33,61,.13) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* KATTA OVAL */

.services-grid > .automatic-station-card
.automatic-station-visual::before {

    content: "" !important;

    position: absolute !important;

    width: 500px !important;
    height: 650px !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    border: 1px solid rgba(83,154,177,.25) !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


/* STANSIYA RASMI */

.services-grid > .automatic-station-card
.automatic-station-visual img {

    position: relative !important;

    z-index: 2 !important;

    display: block !important;

    width: 440px !important;
    max-width: 78% !important;

    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;

    transform: translateY(-5px) !important;

    filter: drop-shadow(
        0 20px 28px rgba(20,33,61,.12)
    ) !important;
}


/* TALENG — PAST CHAPDA */

.services-grid > .automatic-station-card
.automatic-station-visual::after {

    content: "TALENG\A AUTOMATIC\A MONITORING\A SYSTEM" !important;

    white-space: pre !important;

    position: absolute !important;

    left: 55px !important;
    bottom: 55px !important;

    z-index: 5 !important;

    color: #ffc800 !important;

    font-size: 20px !important;

    line-height: 1.25 !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;
}


/* =========================================================
   O‘NG TOMON — MATN
   ========================================================= */

.services-grid > .automatic-station-card
.automatic-station-content {

    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 720px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 80px 70px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* KICKER */

.services-grid > .automatic-station-card
.automatic-station-content .service-kicker {

    margin: 0 0 24px !important;

    color: #58758a !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: 2px !important;

    line-height: 1.25 !important;
}


/* SARLAVHA */

.services-grid > .automatic-station-card
.automatic-station-content h3 {

    margin: 0 0 30px !important;

    max-width: 650px !important;

    font-size: 58px !important;

    line-height: 1.02 !important;

    letter-spacing: -2px !important;

    color: #071522 !important;
}


/* MATN */

.services-grid > .automatic-station-card
.automatic-station-content p {

    max-width: 610px !important;

    margin: 0 0 28px !important;

    color: #536f7e !important;

    font-size: 17px !important;

    line-height: 1.6 !important;
}


/* PUNKTLAR */

.services-grid > .automatic-station-card
.automatic-station-content ul {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


/* HAR BIR PUNKT */

.services-grid > .automatic-station-card
.automatic-station-content ul li {

    position: relative !important;

    margin: 0 0 15px !important;

    padding-left: 42px !important;

    color: #536f7e !important;

    font-size: 17px !important;

    line-height: 1.4 !important;
}


/* SARIQ CHECK */

.services-grid > .automatic-station-card
.automatic-station-content ul li::before {

    content: "✓" !important;

    position: absolute !important;

    left: 0 !important;
    top: -2px !important;

    width: 25px !important;
    height: 25px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #ffc800 !important;

    color: #071522 !important;

    font-size: 14px !important;

    font-weight: 800 !important;
}


/* TUGMA */

.services-grid > .automatic-station-card
.automatic-station-content .service-link {

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 390px !important;
    max-width: 100% !important;

    height: 58px !important;

    margin-top: auto !important;

    padding: 0 14px 0 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #071421 !important;

    border-radius: 30px !important;

    background: transparent !important;

    color: #071421 !important;

    text-decoration: none !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;
}


/* TUGMADAGI SARIQ DOIRA */

.services-grid > .automatic-station-card
.automatic-station-content .service-link span {

    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #ffc800 !important;

    color: #071522 !important;

    font-size: 18px !important;
}
/* =========================================================
   AVTOMATIK STANSIYA — DEKORATSIYANI OLIB TASHLASH
   ========================================================= */

/* RASM ATROFIDAGI AYLANA VA CHIZIQLARNI O'CHIRISH */
.services-grid > .automatic-station-card
.automatic-station-visual::before {
    display: none !important;
    content: none !important;
}


/* RASM OSTIDAGI TALENG YOZUVINI O'CHIRISH */
.services-grid > .automatic-station-card
.automatic-station-visual::after {
    display: none !important;
    content: none !important;
}
/* =========================================================
   DESKTOP — SAHIFANI IXCHAMLASHTIRISH
   ========================================================= */

@media (min-width: 1200px) {

    html {
        zoom: 0.88 !important;
    }

}
/* =========================================================
   TALENG — PREMIUM MOBILE
   ========================================================= */

@media (max-width: 750px) {

    /* UMUMIY */
    html {
        zoom: 1 !important;
    }

    body {
        overflow-x: hidden !important;
    }

    .services-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }


    /* =====================================================
       BARCHA KATTA SERVICE BLOKLAR
       ===================================================== */

    .services-grid > .service-card-large {
        grid-column: 1 !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

        border-left: 0 !important;
        border-right: 0 !important;
    }


    /* =====================================================
       01 — AVTOMATIK MONITORING STANSIYASI
       ===================================================== */

    .services-grid > .automatic-station-card > div {
        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;
        height: auto !important;

        box-sizing: border-box !important;
    }


    /* STANSIYA RASMI */

    .services-grid > .automatic-station-card
    .automatic-station-visual {

        width: 100% !important;
        height: 360px !important;
        min-height: 360px !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(20,33,61,.12) !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 30px 20px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    /* RASM ATROFIDAGI DEKORATSIYA YO'Q */

    .services-grid > .automatic-station-card
    .automatic-station-visual::before,
    .services-grid > .automatic-station-card
    .automatic-station-visual::after {

        display: none !important;
        content: none !important;
    }


    .services-grid > .automatic-station-card
    .automatic-station-visual img {

        width: 270px !important;
        max-width: 78% !important;

        height: auto !important;

        transform: none !important;

        filter: drop-shadow(
            0 15px 22px rgba(20,33,61,.12)
        ) !important;
    }


    /* STANSIYA MATNI */

    .services-grid > .automatic-station-card
    .automatic-station-content {

        width: 100% !important;
        height: auto !important;

        padding: 42px 24px 45px !important;

        display: flex !important;

        flex-direction: column !important;

        box-sizing: border-box !important;
    }


    /* KICKER */

    .services-grid > .automatic-station-card
    .automatic-station-content .service-kicker {

        margin: 0 0 16px !important;

        font-size: 10px !important;

        letter-spacing: 1.7px !important;
    }


    /* SARLAVHA */

    .services-grid > .automatic-station-card
    .automatic-station-content h3 {

        margin: 0 0 22px !important;

        font-size: 34px !important;

        line-height: 1.03 !important;

        letter-spacing: -1.2px !important;
    }


    /* MATN */

    .services-grid > .automatic-station-card
    .automatic-station-content p {

        margin: 0 0 24px !important;

        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    /* PUNKTLAR */

    .services-grid > .automatic-station-card
    .automatic-station-content ul {

        margin: 0 !important;
        padding: 0 !important;
    }


    .services-grid > .automatic-station-card
    .automatic-station-content ul li {

        margin: 0 0 13px !important;

        padding-left: 36px !important;

        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    .services-grid > .automatic-station-card
    .automatic-station-content ul li::before {

        width: 23px !important;
        height: 23px !important;

        top: -2px !important;

        font-size: 13px !important;
    }


    /* TUGMA */

    .services-grid > .automatic-station-card
    .automatic-station-content .service-link {

        width: 100% !important;

        height: 54px !important;

        margin-top: 22px !important;

        padding: 0 12px 0 18px !important;

        font-size: 12px !important;
    }


    /* =====================================================
       02 — EKO POSTLAR
       ===================================================== */

    .services-grid > .eco-post-card
    .eco-post-layout {

        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        box-sizing: border-box !important;
    }


    /* EKO POST RASMI */

    .services-grid > .eco-post-card
    .eco-post-visual {

        width: 100% !important;

        height: 390px !important;
        min-height: 390px !important;

        border-right: 0 !important;

        border-bottom: 1px solid rgba(20,33,61,.12) !important;

        padding: 30px 20px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    /* OVAL MOBILDA KICHIKROQ */

    .services-grid > .eco-post-card
    .eco-post-circle {

        width: 300px !important;
        height: 350px !important;

        left: 50% !important;
        top: 50% !important;

        transform: translate(-50%,-50%) !important;
    }


    /* EKO RASM */

    .services-grid > .eco-post-card
    .eco-post-image {

        width: 300px !important;
        max-width: 88% !important;

        height: auto !important;

        margin: 0 auto !important;

        transform: none !important;
    }


    /* YUQORIDAGI YOZUV */

    .services-grid > .eco-post-card
    .eco-post-top {

        top: 22px !important;
        left: 22px !important;

        font-size: 9px !important;

        letter-spacing: 1.2px !important;
    }


    /* TALENG */

    .services-grid > .eco-post-card
    .eco-post-brand {

        left: 22px !important;
        bottom: 22px !important;
    }


    .services-grid > .eco-post-card
    .eco-post-brand strong {

        font-size: 18px !important;
    }


    .services-grid > .eco-post-card
    .eco-post-brand span {

        font-size: 8px !important;
    }


    /* EKO MATN */

    .services-grid > .eco-post-card
    .eco-post-content {

        width: 100% !important;

        height: auto !important;

        padding: 42px 24px 45px !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content .service-kicker {

        margin-bottom: 15px !important;

        font-size: 10px !important;

        letter-spacing: 1.5px !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content h3 {

        margin: 0 0 22px !important;

        font-size: 38px !important;

        line-height: 1 !important;

        letter-spacing: -1.2px !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content p {

        margin: 0 0 24px !important;

        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content ul {

        margin: 0 !important;
        padding: 0 !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content ul li {

        margin: 0 0 13px !important;

        padding-left: 36px !important;

        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    .services-grid > .eco-post-card
    .eco-post-content ul li::before {

        width: 23px !important;
        height: 23px !important;

        top: -2px !important;

        font-size: 13px !important;
    }


    /* EKO TUGMA */

    .services-grid > .eco-post-card
    .service-link {

        width: 100% !important;

        height: 54px !important;

        margin-top: 22px !important;

        font-size: 12px !important;
    }


    /* =====================================================
       UMUMIY MOBIL SERVICE BUTTON
       ===================================================== */

    .service-link span {

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;
    }
}