* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
}

.container {
    width: min(1200px, 90%);
    margin: 0 auto;
}

/* =========================
   NAVBAR
========================= */

.navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 25px 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.65),
        transparent
    );
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    color: white;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 1px;
}

.logo span {
    font-weight: 400;
}

nav {
    display: flex;
    gap: 30px;
}

nav a {
    color: white;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s;
}

nav a:hover {
    opacity: 0.7;
}

/* =========================
   HERO
========================= */

.hero {
    position: relative;
    height: 100vh;
    min-height: 650px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: white;
    width: min(900px, 90%);
    margin: 0 auto;
    text-align: center;
}

.hero-small {
    font-size: 18px;
    letter-spacing: 5px;
    margin-bottom: 25px;
    font-weight: 600;
}

.hero h1 {
    font-size: clamp(45px, 6vw, 82px);
    line-height: 1.05;
    margin-bottom: 30px;
    font-weight: 800;
}

.hero-text {
    font-size: 20px;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 40px;
}

.hero-button {
    display: inline-block;
    padding: 16px 32px;
    background: white;
    color: #222;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    transition: 0.3s;
}

.hero-button:hover {
    transform: translateY(-3px);
}

/* =========================
   SECTIONS
========================= */

.section {
    padding: 110px 0;
}

.section-label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

.section h2 {
    font-size: 45px;
    margin-bottom: 25px;
}

.section-text {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.8;
}

/* =========================
   PRODUCTS
========================= */

.products-section {
    background: #f5f5f5;
}

.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.product-card {
    background: white;
    padding: 40px;
    min-height: 220px;
    border-radius: 6px;
    transition: 0.3s;
}

.product-card:hover {
    transform: translateY(-8px);
}

.product-card h3 {
    font-size: 25px;
    margin-bottom: 20px;
}

.product-card p {
    color: #666;
    line-height: 1.7;
}

/* =========================
   NEWS
========================= */

.news-card {
    margin-top: 40px;
    background: #f5f5f5;
    padding: 35px;
    border-radius: 6px;
}

.news-card span {
    color: #777;
    font-size: 14px;
}

.news-card h3 {
    font-size: 25px;
    margin: 15px 0;
}

.news-card p {
    color: #666;
    line-height: 1.7;
}

/* =========================
   CONTACT
========================= */

.contact-section {
    background: #222;
    color: white;
}

/* =========================
   FOOTER
========================= */

footer {
    background: #111;
    color: #aaa;
    text-align: center;
    padding: 25px;
    font-size: 14px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .navbar .container {
        flex-direction: column;
        gap: 20px;
    }

    nav {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero {
        min-height: 700px;
    }

    .products {
        grid-template-columns: 1fr;
    }

    .section h2 {
        font-size: 36px;
    }
}

@media (max-width: 600px) {

    nav a {
        font-size: 13px;
    }

    .hero h1 {
        font-size: 42px;
    }

    .hero-text {
        font-size: 16px;
    }

    .section {
        padding: 80px 0;
    }
}

/* =========================
   PRODUCT PACKAGES
========================= */

.product-packages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0;
}

.product-packages span {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
    color: #555;
}

.product-link {
    display: inline-block;
    margin-top: 5px;
    color: #222;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}

.product-link:hover {
    transform: translateX(5px);
}

/* =========================
   MAHSULOTLAR
========================= */

.products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.product-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.product-image {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.04);
}

.product-info {
    padding: 25px;
}

.product-code {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    background: #f1eafa;
    color: #6b2db5;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
}

.product-info h3 {
    margin: 0 0 12px;
    font-size: 23px;
    color: #222;
}

.product-info p {
    margin-bottom: 18px;
    color: #666;
    line-height: 1.6;
}

.product-packages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.product-packages span {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fafafa;
    color: #555;
    font-size: 13px;
    font-weight: 600;
}

.product-link {
    display: inline-block;
    color: #222;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}

.product-link:hover {
    color: #6b2db5;
    transform: translateX(5px);
}


/* =========================
   SOCHILMA MAHSULOT
========================= */

.product-sochilma {
    background: linear-gradient(135deg, #252525, #444);
    color: white;
    flex-direction: column;
}

.product-sochilma strong {
    display: block;
    font-size: 48px;
    letter-spacing: 2px;
}

.product-sochilma span {
    display: block;
    margin-top: 8px;
    font-size: 25px;
    color: #ddd;
}


/* =========================
   MOBIL
========================= */

@media (max-width: 900px) {
    .products {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .product-image {
        height: 250px;
    }

    .product-info {
        padding: 20px;
    }

    .product-info h3 {
        font-size: 20px;
    }
}

/* =========================
   PRODUCT IMAGE MODAL
========================= */

.product-photo {
    cursor: zoom-in;
}

.product-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 30px;
}

.product-modal.active {
    display: flex;
}

.product-modal img {
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}

.product-modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 45px;
    cursor: pointer;
    line-height: 1;
}

.product-modal-close:hover {
    opacity: 0.7;
}

.product-images {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: #f5f5f5;
}

.product-images img {
    width: 50%;
    height: 260px;
    object-fit: contain;
}

.product-sochilma {
    padding: 0;
    overflow: hidden;
}

.product-sochilma img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    cursor: zoom-in;
}

/* =========================
   ISHLAB CHIQARISH
========================= */

.production-section {
    background: #f8f8f8;
}

.production-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-top: 70px;
    padding: 35px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e8e8e8;
}

.production-item.reverse .production-image {
    order: 2;
}

.production-item.reverse .production-content {
    order: 1;
}

.production-image {
    width: 100%;
}

.image-placeholder {
    height: 330px;
    background: linear-gradient(135deg, #222, #444);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.image-placeholder span {
    font-size: 60px;
    font-weight: 800;
    color: #8b45c7;
}

.image-placeholder p {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 700;
}

.production-content {
    padding: 10px;
}

.production-number {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 800;
    color: #7a38b2;
}

.production-content h3 {
    margin-bottom: 18px;
    font-size: 28px;
    color: #222;
}

.production-content p {
    margin-bottom: 15px;
    color: #666;
    line-height: 1.8;
    font-size: 15px;
}


/* MOBIL QURILMALAR */

@media (max-width: 900px) {

    .production-item {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 25px;
    }

    .production-item.reverse .production-image {
        order: 1;
    }

    .production-item.reverse .production-content {
        order: 2;
    }

    .image-placeholder {
        height: 260px;
    }

    .production-content h3 {
        font-size: 23px;
    }
}

/* ISHLAB CHIQARISH RASMLARI */
.production-image {
    width: 100%;
    height: 330px;
    overflow: hidden;
    border-radius: 8px;
}

.production-gif {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

/* =========================
   GALEREYA
========================= */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 30px;
}

.gallery-item {
    height: 190px;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    cursor: zoom-in;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.04);
}

/* Katta rasm oynasi */

.gallery-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 30px;
}

.gallery-modal.active {
    display: flex;
}

.gallery-modal img {
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}

.gallery-modal-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 45px;
    cursor: pointer;
}

/* Telefon uchun */

@media (max-width: 700px) {

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .gallery-item {
        height: 240px;
    }

}

/* ALOQA HAVOLALARI */

.contact-card a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-card a:hover {
    color: #8b5cf6;
}

/* ================= ALOQA ================= */

.contact-section {
    padding: 90px 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 45px;
}

.contact-card {
    padding: 35px 30px;
    border: 1px solid #333;
    border-radius: 12px;
    background: #242424;
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    border-color: #8b5cf6;
}

.contact-icon {
    display: block;
    font-size: 32px;
    margin-bottom: 18px;
}

.contact-card h3 {
    margin-bottom: 15px;
    font-size: 22px;
}

.contact-card p {
    margin: 0;
    line-height: 1.6;
}

.contact-card a {
    display: block;
    width: fit-content;
    margin-bottom: 8px;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-card a:hover {
    color: #8b5cf6;
}


/* ================= ALOQA MOBILE ================= */

@media (max-width: 700px) {

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .contact-card {
        padding: 28px 24px;
    }

}

/* ================= IJTIMOIY TARMOQLAR ================= */

.social-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 5px;
}

.social-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 !important;
    color: #ffffff !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    stroke: none;
}

.social-link.instagram svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.social-link:hover {
    color: #8b5cf6 !important;
    transform: translateX(5px);
}

/* ================= ALOQA KARTOCHKALARI ================= */

.contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 40px;
}

.contact-card {
    padding: 25px 22px;
    border: 1px solid #333;
    border-radius: 12px;
    background: #242424;
    min-height: 190px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-4px);
    border-color: #8b5cf6;
}

.contact-icon {
    display: block;
    font-size: 28px;
    margin-bottom: 14px;
}

.contact-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
}

.contact-card p {
    margin: 0;
    line-height: 1.5;
    font-size: 16px;
}

.contact-card a {
    display: block;
    width: fit-content;
    margin-bottom: 7px;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.contact-card a:hover {
    color: #8b5cf6;
}


/* IJTIMOIY TARMOQLAR */

.social-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 5px;
}

.social-link {
    display: flex !important;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin: 0 !important;
}

.social-link svg {
    width: 22px;
    height: 22px;
}


/* TELEFON */

.contact-card:first-child {
    border-color: #8b5cf6;
}


/* TELEFON RAQAMLARI */

.contact-card:first-child a {
    font-size: 15px;
}


/* MANZIL */

.contact-card p {
    font-size: 15px;
}


/* MOBIL */

@media (max-width: 1000px) {

    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .contact-grid {
        grid-template-columns: 1fr;
    }

}

/* ================= FOOTER ================= */

.site-footer {
    background: #171717;
    border-top: 1px solid #2f2f2f;
    padding: 60px 0 0;
    margin-top: 80px;
}

.footer-container {
    width: min(1200px, 90%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
}

.footer-brand h2 {
    margin: 0 0 15px;
    font-size: 25px;
    letter-spacing: 2px;
}

.footer-brand p {
    color: #aaa;
    line-height: 1.6;
    max-width: 280px;
}

.site-footer h3 {
    margin: 0 0 18px;
    font-size: 17px;
}

.footer-links,
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-footer a {
    color: #aaa;
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: #8b5cf6;
}

.footer-address p {
    color: #aaa;
    line-height: 1.6;
    margin: 0;
}

.footer-bottom {
    margin-top: 50px;
    padding: 20px 0;
    border-top: 1px solid #2f2f2f;
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: #777;
    font-size: 14px;
}


/* ================= FOOTER MOBILE ================= */

@media (max-width: 800px) {

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 500px) {

    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}

/* ================= YUQORIGA QAYTISH ================= */

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;

    width: 48px;
    height: 48px;

    border: 1px solid #8b5cf6;
    border-radius: 50%;

    background: #242424;
    color: #ffffff;

    font-size: 24px;
    cursor: pointer;

    display: none;
    align-items: center;
    justify-content: center;

    z-index: 999;

    transition: all 0.3s ease;
}

.back-to-top:hover {
    background: #8b5cf6;
    transform: translateY(-3px);
}

/* ================= STICKY NAVBAR ================= */

.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(20, 20, 20, 0.95);
    backdrop-filter: blur(10px);
}

/* NAVBAR FAOL BO'LIM */

.navbar a {
    transition: color 0.3s ease;
}

.navbar a.active {
    color: #8b5cf6 !important;
}

/* ================= ISHLAB CHIQARISH ================= */

.production-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.production-card {
    max-width: 960px;
    margin: 0 auto 55px;
    padding: 28px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    background: #ffffff;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;

    align-items: center;
}

.production-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 8px;
}

.production-gif {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.production-content {
    padding: 5px;
}

.production-number {
    color: #7b1fa2;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.production-content h3 {
    margin: 0 0 18px;
    font-size: 25px;
    line-height: 1.25;
}

.production-content p {
    margin: 0 0 14px;
    line-height: 1.7;
    color: #555;
    font-size: 14px;
}

/* Mobil */

@media (max-width: 700px) {

    .production-card {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 20px;
        margin-bottom: 35px;
    }

    .production-image {
        height: 240px;
    }

    .production-content h3 {
        font-size: 21px;
    }

}

/* ================= NEWS ================= */

.news-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 35px;
}

.news-card {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    transition: 0.3s ease;
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.news-placeholder {
    height: 220px;
    background: linear-gradient(
        135deg,
        #202020,
        #333333
    );

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: #ffffff;
}

.news-placeholder span {
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 12px;
}

.news-placeholder strong {
    font-size: 34px;
    color: #8b2be2;
}

.news-content {
    padding: 25px;
}

.news-date {
    display: inline-block;
    color: #7b1fa2;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

.news-content h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.news-content p {
    margin: 0 0 18px;
    color: #555;
    line-height: 1.6;
    font-size: 14px;
}

.news-content a {
    color: #7b1fa2;
    font-weight: 600;
    text-decoration: none;
}

.news-content a:hover {
    text-decoration: underline;
}


/* Mobil */

@media (max-width: 700px) {

    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-placeholder {
        height: 190px;
    }

    .news-content {
        padding: 20px;
    }

}

/* ================= NEWS IMAGE ================= */

.news-image {
    height: 220px;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.news-card:hover .news-image img {
    transform: scale(1.04);
}

/* ================= NEWS DETAIL MODAL ================= */

.news-detail-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9999;

    align-items: center;
    justify-content: center;

    padding: 20px;
}

.news-detail-box {
    position: relative;

    width: 100%;
    max-width: 760px;

    max-height: 85vh;
    overflow-y: auto;

    background: #ffffff;

    border-radius: 12px;

    padding: 45px 50px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.news-detail-close {
    position: absolute;

    top: 15px;
    right: 20px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: #f1f1f1;

    font-size: 26px;
    line-height: 1;

    cursor: pointer;

    transition: 0.2s;
}

.news-detail-close:hover {
    background: #7b1fc9;
    color: white;
}

.news-detail-date {
    display: block;

    margin-bottom: 12px;

    color: #777;

    font-size: 14px;
}

.news-detail-box h2 {
    margin-bottom: 25px;

    font-size: 30px;
}

.news-detail-box p {
    margin-bottom: 18px;

    font-size: 16px;
    line-height: 1.8;

    color: #444;
}

/* ================= PRODUCTION FOLDERS ================= */

.production-section {
    padding-top: 80px;
    padding-bottom: 80px;
    background: linear-gradient(
        180deg,
        #f8f4fa 0%,
        #ffffff 100%
    );
}

.production-folders {
    max-width: 950px;
    margin: 45px auto 0;
}


/* ================= FOLDER ================= */

.production-folder {
    margin-bottom: 10px;
    border: 1px solid #e3d8e8;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(60, 30, 70, 0.05);
    transition: 0.25s ease;
}

.production-folder:hover {
    border-color: #c7a8d3;
    box-shadow: 0 6px 18px rgba(60, 30, 70, 0.08);
}


/* ================= FOLDER BUTTON ================= */

.production-folder-button {
    width: 100%;
    min-height: 68px;

    display: flex;
    align-items: center;

    gap: 20px;
    padding: 0 25px;

    border: none;
    background: #ffffff;

    cursor: pointer;
    text-align: left;

    transition: 0.25s ease;
}

.production-folder-button:hover {
    background: #faf6fc;
}


/* ================= NUMBER ================= */

.production-folder-number {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #f1e5f5;
    color: #7b1fa2;

    font-size: 13px;
    font-weight: 700;
}


/* ================= TITLE ================= */

.production-folder-title {
    flex: 1;

    color: #222222;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.4;
}


/* ================= PLUS ================= */

.production-folder-arrow {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1e5f5;
    color: #7b1fa2;

    font-size: 22px;
    font-weight: 400;

    line-height: 1;

    transition: 0.25s ease;
}

.production-folder.active .production-folder-arrow {
    background: #7b1fa2;
    color: #ffffff;

    transform: rotate(45deg);
}


/* ================= OPEN CONTENT ================= */

.production-folder-content {
    display: none;

    padding: 30px;

    border-top: 1px solid #eadfed;

    background:
        linear-gradient(
            135deg,
            #faf7fb 0%,
            #ffffff 100%
        );
}

.production-folder.active .production-folder-content {
    display: block;
}


/* ================= DETAIL ================= */

.production-detail {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 35px;

    align-items: center;
}


/* ================= GIF ================= */

.production-detail img {
    width: 100%;
    height: 300px;

    object-fit: cover;

    display: block;

    border-radius: 9px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.12);
}


/* ================= DETAIL TEXT ================= */

.production-detail h3 {
    margin: 0 0 16px;

    color: #222222;

    font-size: 24px;
    line-height: 1.3;
}

.production-detail p {
    margin: 0 0 15px;

    color: #555555;

    font-size: 14px;
    line-height: 1.75;
}


/* ================= MOBILE ================= */

@media (max-width: 700px) {

    .production-section {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .production-folders {
        margin-top: 30px;
    }

    .production-folder {
        margin-bottom: 8px;
    }

    .production-folder-button {
        min-height: 62px;
        padding: 0 14px;
        gap: 12px;
    }

    .production-folder-number {
        width: 36px;
        height: 36px;

        font-size: 12px;
    }

    .production-folder-title {
        font-size: 14px;
    }

    .production-folder-arrow {
        width: 30px;
        height: 30px;

        font-size: 19px;
    }

    .production-folder-content {
        padding: 18px;
    }

    .production-detail {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .production-detail img {
        height: 230px;
    }

    .production-detail h3 {
        font-size: 20px;
    }

}

/* ================= PRODUCTION MAIN FOLDER FIX ================= */

#production .production-folders {
    max-width: 950px;
    margin: 45px auto 0;
}

#production .production-main-folder {
    width: 100%;
}

#production .production-main-button {
    width: 100%;
    min-height: 80px;

    display: flex;
    align-items: center;

    padding: 0 25px;
    gap: 18px;

    border: 1px solid #d8c5df;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f7eef9 100%
    );

    cursor: pointer;
    text-align: left;

    box-shadow: 0 5px 18px rgba(60, 30, 70, 0.08);
}

#production .production-main-icon {
    font-size: 28px;
}

#production .production-main-title {
    flex: 1;

    color: #222222;

    font-size: 19px;
    font-weight: 700;
}

#production .production-main-arrow {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eadcf0;
    color: #7b1fa2;

    font-size: 23px;

    transition: 0.25s ease;
}

#production .production-main-folder.active
.production-main-arrow {
    background: #7b1fa2;
    color: #ffffff;

    transform: rotate(45deg);
}


/* ================= 01-10 YASHIRISH ================= */

#production .production-subfolders {
    display: none !important;

    margin-top: 12px;
    padding: 12px;

    border: 1px solid #e3d8e8;
    border-radius: 12px;

    background: #ffffff;
}


/* ================= ISHLAB CHIQARISH OCHILGANDA ================= */

#production .production-main-folder.active
.production-subfolders {
    display: block !important;
}


/* ================= MOBILE ================= */

@media (max-width: 700px) {

    #production .production-main-button {
        min-height: 70px;
        padding: 0 16px;
        gap: 12px;
    }

    #production .production-main-title {
        font-size: 16px;
    }

    #production .production-main-icon {
        font-size: 24px;
    }

}

/* ================= PRODUCTION MAIN FOLDER ALIGNMENT ================= */

#production .production-folders {
    width: 100%;
    max-width: 950px;
    margin: 40px auto 0;
}

#production .production-main-folder {
    width: 100%;
    margin: 0 auto;
}

#production .production-main-button {
    width: 100%;
    box-sizing: border-box;
    min-height: 80px;
    
    display: flex;
    align-items: center;

    padding: 0 25px;
    gap: 18px;

    border: 1px solid #d8c5df;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f7eef9 100%
    );

    cursor: pointer;
    text-align: left;

    box-shadow: 0 5px 18px rgba(60, 30, 70, 0.08);
}

/* ================= INNER FOLDERS ================= */

#production .production-subfolders {
    width: 100%;
    box-sizing: border-box;
    margin: 12px auto 0;
}

/* ================= PRODUCTION ALIGNMENT ================= */

#production .production-folders {
    width: 100%;
    max-width: none;
    margin: 35px 0 0 0;
}

#production .production-main-folder {
    width: 100%;
    margin: 0;
}

#production .production-main-button {
    width: 100%;
    box-sizing: border-box;
}

/* ================= KATTA ISHLAB CHIQARISH PAPKASI ================= */

#production .production-folders {
    width: 100%;
    max-width: none;
    margin: 35px 0 0;
}

#production .production-main-folder {
    width: 100%;
    margin: 0;
}

/* PAPKANING O'ZI */
#production .production-main-button {
    position: relative;

    width: 100%;
    height: 150px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px 80px;

    border: 2px solid #f0b400;
    border-radius: 18px;

    background: linear-gradient(
        135deg,
        #ffd84d 0%,
        #ffcf3a 100%
    );

    box-shadow:
        0 12px 30px rgba(180, 130, 0, 0.18);

    cursor: pointer;
    overflow: visible;
}

/* PAPKANING YUQORI QISMI */
#production .production-main-button::before {
    content: "";

    position: absolute;

    left: -2px;
    top: -35px;

    width: 360px;
    height: 55px;

    background: #ffd84d;

    border: 2px solid #f0b400;
    border-bottom: none;

    border-radius: 18px 18px 0 0;

    z-index: -1;
}

/* Yozuv */
#production .production-main-title {
    color: #111827;

    font-size: 34px;
    font-weight: 800;

    text-align: center;

    line-height: 1.2;
}

/* eski sariq emoji papka kerak emas */
#production .production-main-icon {
    display: none;
}

/* PLUS */
#production .production-main-arrow {
    position: absolute;

    right: 28px;
    top: 50%;

    transform: translateY(-50%);

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.85);

    color: #111827;

    font-size: 38px;
    font-weight: 400;

    transition: 0.25s ease;
}

/* ochilganda */
#production .production-main-folder.active
.production-main-arrow {
    transform: translateY(-50%) rotate(45deg);
}


/* ================= ICHKI 01-10 ================= */

#production .production-subfolders {
    display: none !important;

    width: 100%;
    box-sizing: border-box;

    margin-top: 18px;
    padding: 12px;

    border: 1px solid #e1d6e8;
    border-radius: 14px;

    background: #ffffff;
}

#production .production-main-folder.active
.production-subfolders {
    display: block !important;
}


/* ================= TELEFON ================= */

@media (max-width: 700px) {

    #production .production-main-button {
        height: 115px;
        padding: 20px 65px 20px 25px;
    }

    #production .production-main-button::before {
        width: 220px;
        height: 40px;
        top: -27px;
    }

    #production .production-main-title {
        font-size: 22px;
    }

    #production .production-main-arrow {
        right: 18px;
        width: 45px;
        height: 45px;
        font-size: 30px;
    }
}

/* ================= UMUMIY SAYT DIZAYNI ================= */

body {
    background: #f6f3f8;
}

/* Asosiy bo'limlar */
.section {
    position: relative;
    background: transparent;
}

/* Bo'lim sarlavhalari */
.section-heading h2 {
    color: #1f1f1f;
}

.section-description {
    color: #666;
}

/* Har bir bo'limni oq karta ko'rinishida ajratish */
.about-section,
.products-section,
.news-section,
.gallery-section,
.contact-section {
    background: #ffffff;
}

/* Ishlab chiqarish o'zining yengil binafsha fonida qoladi */
.production-section {
    background: linear-gradient(
        180deg,
        #f3edf6 0%,
        #faf8fb 100%
    );
}

/* ================= YANGI KORPORATIV DIZAYN ================= */

/* ================= BUTUN SAYT FONI ================= */

html {
    background: #6b6870;
}

body {
    background:
        linear-gradient(
            90deg,
            #7c3aed 0%,
            #77727d 5%,
            #e9e6ec 13%,
            #f7f5f8 22%,
            #f7f5f8 78%,
            #e9e6ec 87%,
            #77727d 95%,
            #7c3aed 100%
        );
    min-height: 100vh;
}

/* Sectionlar body fonini ko‘rsatadi */
.section {
    background: transparent !important;
}

.about-section,
.products-section,
.news-section,
.gallery-section,
.contact-section {
    background: transparent !important;
}

/* Barcha sectionlar */
.section {
    background: transparent !important;
}

/* Oq bo'lib qolayotgan sectionlarni bekor qilamiz */
.about-section,
.products-section,
.news-section,
.gallery-section,
.contact-section {
    background: transparent !important;
}

/* ================= BO'LIMLAR ================= */

.about-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

.products-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

.news-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

.gallery-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

.contact-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

/* ================= SARLAVHALAR ================= */

.section-heading {
    position: relative;
}

.section-label {
    color: #7c3aed;
    font-weight: 800;
    letter-spacing: 4px;
}

.section-heading h2 {
    color: #17131c !important;
}

.section-description {
    color: #5f5965 !important;
}

/* ================= MAHSULOT KARTALARI ================= */

.product-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(124, 58, 237, 0.12);
    box-shadow:
        0 12px 35px rgba(50, 30, 70, 0.08);
}

/* ================= YANGILIK KARTALARI ================= */

.news-card {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(124, 58, 237, 0.12);
    box-shadow:
        0 12px 35px rgba(50, 30, 70, 0.08);
}

/* ================= GALEREYA ================= */

.gallery-item {
    box-shadow:
        0 10px 28px rgba(50, 30, 70, 0.10);
}

/* ================= ALOQA ================= */

.contact-card {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(124, 58, 237, 0.12);
    box-shadow:
        0 12px 35px rgba(50, 30, 70, 0.08);
}

/* ================= ISHLAB CHIQARISH ================= */

.production-section {
    background:
        linear-gradient(
            135deg,
            rgba(124, 58, 237, 0.08),
            rgba(255, 255, 255, 0.35)
        ) !important;
}

/* Katta sariq papka o'z holicha qoladi */
#production .production-main-button {
    box-shadow:
        0 15px 35px rgba(180, 130, 0, 0.18);
}

/* ================= MOBILE ================= */

@media (max-width: 700px) {

    body {
        background:
            linear-gradient(
                180deg,
                #f7f4fa 0%,
                #f1edf5 100%
            );
    }

    .about-section,
    .products-section,
    .news-section,
    .gallery-section,
    .contact-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* ================= ALOQA MATNLARINI TUZATISH ================= */

.contact-card h3 {
    color: #17131c !important;
}

.contact-card p {
    color: #555 !important;
}

.contact-card a {
    color: #333 !important;
    text-decoration: none;
    transition: color 0.25s ease;
}

.contact-card a:hover {
    color: #7c3aed !important;
}

.contact-card .contact-icon {
    color: #7c3aed !important;
}

/* ================= NAVBAR ================= */

.navbar {
    background:
        linear-gradient(
            90deg,
            #7c3aed 0%,
            #77727d 5%,
            #55515a 18%,
            #55515a 82%,
            #77727d 95%,
            #7c3aed 100%
        ) !important;

    border-bottom: 1px solid rgba(139, 92, 246, 0.45);
    box-shadow: 0 4px 20px rgba(50, 35, 65, 0.20);
}

/* ================= HERO YANGI DIZAYN ================= */

.hero {
    position: relative;
    width: 100%;
    height: 680px;
    min-height: 680px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #242129;
}

/* VIDEO */
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

/* VIDEO USTIDAGI QATLAM */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(35, 20, 45, 0.88) 0%,
            rgba(55, 35, 65, 0.68) 35%,
            rgba(45, 30, 55, 0.35) 70%,
            rgba(35, 20, 45, 0.65) 100%
        );
}

/* MARKAZIY CONTENT */
.hero-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;

    padding: 40px 60px;

    text-align: left;
    color: #ffffff;
}

/* TOSH SEMENT */
.hero-small {
    margin: 0 0 18px;

    color: #c084fc;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 6px;
    text-transform: uppercase;
}

/* ASOSIY SARLAVHA */
.hero-content h1 {
    margin: 0;

    max-width: 750px;

    color: #ffffff;
    font-size: 64px;
    line-height: 1.08;
    font-weight: 800;

    text-shadow:
        0 4px 20px rgba(0, 0, 0, 0.35);
}

/* IZOH */
.hero-text {
    max-width: 620px;

    margin: 25px 0 32px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 19px;
    line-height: 1.7;
}

/* TUGMA */
.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 190px;
    padding: 15px 28px;

    box-sizing: border-box;

    border-radius: 8px;

    background: #7c3aed;
    color: #ffffff;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 8px 25px rgba(124, 58, 237, 0.35);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.hero-button:hover {
    background: #8b5cf6;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(124, 58, 237, 0.45);
}


/* ================= HERO TELEFON ================= */

@media (max-width: 700px) {

    .hero {
        height: 560px;
        min-height: 560px;
    }

    .hero-video {
        object-position: center;
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(35, 20, 45, 0.88),
                rgba(45, 30, 55, 0.60)
            );
    }

    .hero-content {
        padding: 30px 25px;
    }

    .hero-small {
        font-size: 14px;
        letter-spacing: 4px;
        margin-bottom: 14px;
    }

    .hero-content h1 {
        font-size: 40px;
        line-height: 1.12;
    }

    .hero-text {
        font-size: 16px;
        line-height: 1.6;
        margin: 20px 0 26px;
    }

    .hero-button {
        min-width: 170px;
        padding: 13px 22px;
        font-size: 15px;
    }
}

/* ================= HERO TUGMALARI ================= */

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 5px;
}

.hero-button-outline {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: none;
}

.hero-button-outline:hover {
    background: #ffffff;
    color: #7c3aed !important;
    border-color: #ffffff;
}

/* TELEFON */

@media (max-width: 700px) {

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 280px;
    }

    .hero-button {
        width: 100%;
    }
}

/* ================= HERO LOGO ================= */

.hero-logo {
    display: block;
    width: 145px;
    height: auto;
    margin-bottom: 22px;
    object-fit: contain;
}

@media (max-width: 700px) {

    .hero-logo {
        width: 105px;
        margin-bottom: 18px;
    }
}

/* ================= HERO LOGO YAKUNIY ================= */

.hero-logo {
    display: block;
    width: 210px;
    height: auto;
    margin-bottom: 24px;
    object-fit: contain;
}

@media (max-width: 700px) {

    .hero-logo {
        width: 120px;
        margin-bottom: 18px;
    }
}

/* ================= HERO SCROLL ================= */

.hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);

    z-index: 4;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;

    color: rgba(255, 255, 255, 0.85);

    cursor: pointer;
}

.hero-scroll-mouse {
    position: relative;

    width: 22px;
    height: 34px;

    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 14px;
}

.hero-scroll-mouse::before {
    content: "";

    position: absolute;
    left: 50%;
    top: 7px;

    width: 3px;
    height: 7px;

    border-radius: 3px;

    background: #ffffff;

    transform: translateX(-50%);

    animation: heroScrollMove 1.5s infinite;
}

.hero-scroll-text {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.8;
}

@keyframes heroScrollMove {

    0% {
        transform: translate(-50%, 0);
        opacity: 1;
    }

    70% {
        transform: translate(-50%, 8px);
        opacity: 0.25;
    }

    100% {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}


/* TELEFON */

@media (max-width: 700px) {

    .hero-scroll {
        bottom: 18px;
    }

    .hero-scroll-mouse {
        width: 19px;
        height: 30px;
    }

    .hero-scroll-text {
        font-size: 9px;
    }
}

/* ================= ABOUT - YANGI DIZAYN ================= */

.about-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

/* Sarlavha */

.about-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.about-section .section-label {
    margin: 0 0 12px;
    color: #7c3aed;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 4px;
}

.about-section .section-heading h2 {
    margin: 0;
    color: #211c27;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.about-section .section-description {
    max-width: 650px;
    margin: 18px auto 0;
    color: #66616b;
    font-size: 17px;
    line-height: 1.7;
}


/* Asosiy blok */

.about-content {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(360px, 0.7fr);
    gap: 45px;
    align-items: stretch;
}


/* Chap tomon */

.about-main {
    padding: 40px;
    border: 1px solid rgba(124, 58, 237, 0.15);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 35px rgba(50, 35, 65, 0.08);
}

.about-main p {
    margin: 0 0 20px;
    color: #55515a;
    font-size: 16px;
    line-height: 1.8;
}

.about-main p:last-child {
    margin-bottom: 0;
}

.about-main .lead {
    margin-bottom: 25px;
    color: #211c27;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 700;
}


/* O'ng tomon - 4 ta ko'rsatkich */

.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.about-stats .stat {
    position: relative;
    min-height: 170px;
    padding: 28px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.82);

    box-shadow: 0 10px 28px rgba(50, 35, 65, 0.07);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.about-stats .stat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #7c3aed;
}

.about-stats .stat:hover {
    transform: translateY(-5px);
    border-color: rgba(124, 58, 237, 0.35);
    box-shadow: 0 16px 35px rgba(50, 35, 65, 0.12);
}

.about-stats .stat strong {
    margin-bottom: 8px;
    color: #7c3aed;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
}

.about-stats .stat span {
    color: #302b35;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


/* ================= ABOUT MOBILE ================= */

@media (max-width: 850px) {

    .about-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .about-main {
        padding: 30px;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .about-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .about-section .section-heading {
        margin-bottom: 35px;
    }

    .about-section .section-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .about-section .section-heading h2 {
        font-size: 34px;
    }

    .about-section .section-description {
        font-size: 15px;
    }

    .about-main {
        padding: 25px;
    }

    .about-main .lead {
        font-size: 20px;
    }

    .about-main p {
        font-size: 15px;
        line-height: 1.7;
    }

    .about-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .about-stats .stat {
        min-height: 135px;
        padding: 20px;
    }

    .about-stats .stat strong {
        font-size: 34px;
    }

    .about-stats .stat span {
        font-size: 13px;
    }
}

/* ================= MAHSULOTLAR - YANGI DIZAYN ================= */

.products-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

.products-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.products-section .section-label {
    margin: 0 0 12px;
    color: #7c3aed;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 4px;
}

.products-section .section-heading h2 {
    margin: 0;
    color: #211c27;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.products-section .section-description {
    max-width: 650px;
    margin: 18px auto 0;
    color: #66616b;
    font-size: 17px;
    line-height: 1.7;
}


/* ================= MAHSULOT KARTALARI ================= */

.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}


/* Karta */

.product-card {
    position: relative;
    display: grid;
    grid-template-columns: 45% 55%;
    min-height: 390px;

    overflow: hidden;

    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.82);

    box-shadow:
        0 12px 35px rgba(50, 35, 65, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.product-card:hover {
    transform: translateY(-6px);

    border-color: rgba(124, 58, 237, 0.28);

    box-shadow:
        0 18px 42px rgba(50, 35, 65, 0.14);
}


/* ================= RASM QISMI ================= */

.product-image {
    position: relative;

    min-height: 390px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            #f7f3fb 0%,
            #eee9f3 100%
        );

    border-right: 1px solid rgba(124, 58, 237, 0.10);
}


/* Ikki qadoqli mahsulot */

.product-image .product-photo {
    width: 48%;
    height: 300px;

    object-fit: contain;

    cursor: zoom-in;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.product-image .product-photo + .product-photo {
    margin-left: 8px;
}

.product-image .product-photo:hover {
    transform: scale(1.06);
    filter: drop-shadow(0 10px 15px rgba(50, 35, 65, 0.15));
}


/* Sochilma mahsulot */

.product-image.product-sochilma {
    padding: 30px;
}

.product-image.product-sochilma .product-photo {
    width: 100%;
    height: 320px;
}


/* ================= MAHSULOT MA'LUMOTI ================= */

.product-info {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 35px 30px;

    box-sizing: border-box;
}


/* Yuqoridagi kod / belgi */

.product-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin-bottom: 15px;
    padding: 7px 13px;

    border-radius: 7px;

    background: #f0e8ff;
    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;
}


/* Mahsulot nomi */

.product-info h3 {
    margin: 0 0 15px;

    color: #211c27;

    font-size: 25px;
    line-height: 1.25;
    font-weight: 800;
}


/* Tavsif */

.product-info p {
    margin: 0 0 22px;

    color: #625d67;

    font-size: 15px;
    line-height: 1.7;
}


/* Qadoqlar */

.product-packages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 25px;
}

.product-packages span {
    display: inline-flex;
    align-items: center;

    padding: 7px 11px;

    border: 1px solid #ded6e6;
    border-radius: 6px;

    background: #ffffff;

    color: #413b46;

    font-size: 12px;
    font-weight: 700;
}


/* Batafsil */

.product-link {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    margin-top: auto;

    color: #7c3aed;

    font-size: 15px;
    font-weight: 800;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.product-link:hover {
    color: #5b21b6;

    transform: translateX(4px);
}


/* Eski bo'sh raqam blokini yashiramiz */

.product-number {
    display: none;
}


/* ================= TABLET ================= */

@media (max-width: 950px) {

    .products {
        grid-template-columns: 1fr;
    }

    .product-card {
        grid-template-columns: 42% 58%;
    }
}


/* ================= TELEFON ================= */

@media (max-width: 600px) {

    .products-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .products-section .section-heading {
        margin-bottom: 35px;
    }

    .products-section .section-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .products-section .section-heading h2 {
        font-size: 34px;
    }

    .products-section .section-description {
        font-size: 15px;
    }

    .products {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-card {
        display: block;
        min-height: 0;
        border-radius: 16px;
    }

    .product-image {
        min-height: 300px;
        height: 300px;

        border-right: none;
        border-bottom: 1px solid rgba(124, 58, 237, 0.10);

        padding: 20px;
    }

    .product-image .product-photo {
        height: 245px;
    }

    .product-image.product-sochilma {
        height: 300px;
    }

    .product-image.product-sochilma .product-photo {
        height: 255px;
    }

    .product-info {
        padding: 25px 22px 28px;
    }

    .product-info h3 {
        font-size: 22px;
    }

    .product-info p {
        font-size: 14px;
    }
}

/* ================= MAHSULOTLAR - 1 TA QATOR ================= */

.products {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}


/* Har bir mahsulot keng karta */

.product-card {
    display: grid;
    grid-template-columns: 42% 58%;
    min-height: 430px;
}


/* Rasm qismi kattaroq */

.product-image {
    min-height: 430px;
    padding: 30px;
}


/* 25 kg + 50 kg rasmlari */

.product-image .product-photo {
    width: 43%;
    height: 350px;
}

.product-image .product-photo + .product-photo {
    margin-left: 15px;
}


/* Sochilma rasmlari */

.product-image.product-sochilma {
    padding: 35px;
}

.product-image.product-sochilma .product-photo {
    width: 100%;
    height: 360px;
}


/* Ma'lumot qismi */

.product-info {
    padding: 45px 50px;
}

.product-info h3 {
    font-size: 30px;
}

.product-info p {
    max-width: 600px;
    font-size: 17px;
    line-height: 1.8;
}

.product-packages {
    margin-top: 5px;
}

.product-packages span {
    padding: 9px 14px;
    font-size: 13px;
}

.product-link {
    font-size: 16px;
}


/* ================= TELEFON ================= */

@media (max-width: 700px) {

    .products {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-card {
        display: block;
        min-height: 0;
    }

    .product-image {
        min-height: 330px;
        height: 330px;
        padding: 20px;
    }

    .product-image .product-photo {
        height: 275px;
    }

    .product-image.product-sochilma {
        height: 330px;
    }

    .product-image.product-sochilma .product-photo {
        height: 285px;
    }

    .product-info {
        padding: 28px 24px 32px;
    }

    .product-info h3 {
        font-size: 23px;
    }

    .product-info p {
        font-size: 15px;
    }
}

/* =========================================================
   MAHSULOTLAR - KATTA RASM / 1 TA MAHSULOT 1 QATOR
   ========================================================= */

.products-section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ================= MAHSULOTLAR GRID ================= */

.products {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: 100%;
}


/* ================= MAHSULOT KARTASI ================= */

.product-card {
    display: grid;
    grid-template-columns: 58% 42%;

    width: 100%;
    min-height: 470px;

    overflow: hidden;

    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 12px 35px rgba(50, 35, 65, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);

    border-color: rgba(124, 58, 237, 0.30);

    box-shadow:
        0 18px 45px rgba(50, 35, 65, 0.13);
}


/* =========================================================
   RASM TOMONI
   ========================================================= */

.product-image {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            #f7f3fb 0%,
            #eee9f3 100%
        );

    border-right: 1px solid rgba(124, 58, 237, 0.10);
}


/* ================= 25 KG + 50 KG ================= */

.product-image .product-photo {
    width: 48%;
    height: 410px;

    object-fit: contain;

    cursor: zoom-in;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.product-image .product-photo + .product-photo {
    margin-left: 12px;
}

.product-image .product-photo:hover {
    transform: scale(1.05);

    filter:
        drop-shadow(
            0 12px 18px rgba(50, 35, 65, 0.16)
        );
}


/* =========================================================
   SOCHILMA MAHSULOTLARI
   ========================================================= */

.product-image.product-sochilma {
    padding: 25px;
}

.product-image.product-sochilma .product-photo {
    width: 100%;
    height: 420px;

    object-fit: contain;
}


/* =========================================================
   O‘NG TOMON - MA'LUMOT
   ========================================================= */

.product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px 55px;

    box-sizing: border-box;
}


/* Kod */

.product-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin-bottom: 18px;
    padding: 8px 14px;

    border-radius: 8px;

    background: #f0e8ff;
    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;
}


/* Mahsulot nomi */

.product-info h3 {
    margin: 0 0 18px;

    color: #17131c;

    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
}


/* Tavsif */

.product-info p {
    max-width: 560px;

    margin: 0 0 25px;

    color: #625d67;

    font-size: 17px;
    line-height: 1.75;
}


/* Qadoqlar */

.product-packages {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom: 28px;
}

.product-packages span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 9px 15px;

    border: 1px solid #ddd4e7;
    border-radius: 7px;

    background: #ffffff;

    color: #302b35;

    font-size: 13px;
    font-weight: 700;
}


/* Batafsil */

.product-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 11px 22px;

    border-radius: 8px;

    background: #7c3aed;
    color: #ffffff !important;

    font-size: 15px;
    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 7px 18px rgba(124, 58, 237, 0.25);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.product-link:hover {
    background: #8b5cf6;
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(124, 58, 237, 0.35);
}


/* Eski bo‘sh raqam joyi */

.product-number {
    display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .product-card {
        grid-template-columns: 55% 45%;
        min-height: 420px;
    }

    .product-image {
        min-height: 420px;
    }

    .product-image .product-photo {
        height: 360px;
    }

    .product-image.product-sochilma .product-photo {
        height: 370px;
    }

    .product-info {
        padding: 35px;
    }

    .product-info h3 {
        font-size: 27px;
    }

    .product-info p {
        font-size: 15px;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 650px) {

    .products {
        gap: 20px;
    }

    .product-card {
        display: block;
        min-height: 0;
    }

    .product-image {
        min-height: 350px;
        height: 350px;

        border-right: none;
        border-bottom: 1px solid rgba(124, 58, 237, 0.10);

        padding: 20px;
    }

    .product-image .product-photo {
        height: 300px;
    }

    .product-image.product-sochilma {
        height: 350px;
    }

    .product-image.product-sochilma .product-photo {
        height: 300px;
    }

    .product-info {
        padding: 28px 24px 32px;
    }

    .product-info h3 {
        font-size: 24px;
    }

    .product-info p {
        font-size: 15px;
    }

    .product-link {
        padding: 10px 18px;
    }
}

/* =========================================================
   ISHLAB CHIQARISH - YANGI KORPORATIV DIZAYN
   ========================================================= */

.production-section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ================= SARLAVHA ================= */

.production-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.production-section .section-label {
    margin: 0 0 12px;

    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 4px;
}

.production-section .section-heading h2 {
    margin: 0;

    color: #211c27;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.production-section .section-description {
    max-width: 680px;

    margin: 18px auto 0;

    color: #66616b;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   ASOSIY PAPKA
   ========================================================= */

#production .production-folders {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


/* Asosiy papka */

#production .production-main-folder {
    width: 100%;
}


/* Asosiy tugma */

#production .production-main-button {
    position: relative;

    width: 100%;
    min-height: 145px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px 90px;

    box-sizing: border-box;

    border: 2px solid #e6b800;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #ffd84d 0%,
            #ffcf3a 100%
        );

    box-shadow:
        0 14px 35px rgba(180, 130, 0, 0.16);

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

#production .production-main-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(180, 130, 0, 0.22);
}


/* Papka nomi */

#production .production-main-title {
    color: #17131c;

    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1px;

    text-align: center;
}


/* Papka iconi */

#production .production-main-icon {
    display: none;
}


/* Plus */

#production .production-main-arrow {
    position: absolute;

    right: 28px;
    top: 50%;

    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.9);

    color: #17131c;

    font-size: 36px;
    font-weight: 400;

    transition:
        transform 0.3s ease,
        background 0.25s ease;
}


/* Ochilganda + -> x */

#production .production-main-folder.active
.production-main-arrow {
    transform:
        translateY(-50%)
        rotate(45deg);
}


/* =========================================================
   ICHKI BOSQICHLAR
   ========================================================= */

#production .production-subfolders {
    display: none;

    width: 100%;

    margin-top: 22px;
    padding: 10px;

    box-sizing: border-box;

    border: 1px solid #e2d7e9;
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.78);

    box-shadow:
        0 12px 35px rgba(50, 35, 65, 0.06);
}


/* Ochilganda */

#production .production-main-folder.active
.production-subfolders {
    display: block;
}


/* =========================================================
   HAR BIR BOSQICH
   ========================================================= */

#production .production-folder {
    border-bottom: 1px solid #e8e2eb;
}

#production .production-folder:last-child {
    border-bottom: none;
}


/* Bosqich tugmasi */

#production .production-folder-button {
    position: relative;

    width: 100%;
    min-height: 76px;

    display: flex;
    align-items: center;

    padding: 15px 65px 15px 20px;

    box-sizing: border-box;

    border: none;

    background: transparent;

    cursor: pointer;

    text-align: left;

    transition:
        background 0.25s ease,
        padding-left 0.25s ease;
}

#production .production-folder-button:hover {
    background: #faf7fd;

    padding-left: 26px;
}


/* Raqam */

#production .production-folder-number {
    flex: 0 0 auto;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 18px;

    border-radius: 12px;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 15px;
    font-weight: 800;
}


/* Bosqich nomi */

#production .production-folder-title {
    color: #29232f;

    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}


/* Ichki plus */

#production .production-folder-arrow {
    position: absolute;

    right: 22px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4eff8;

    color: #7c3aed;

    font-size: 25px;
    font-weight: 400;

    transition:
        transform 0.3s ease,
        background 0.25s ease;
}


/* =========================================================
   OCHILGAN BOSQICH
   ========================================================= */

#production .production-folder.active
.production-folder-button {
    background:
        linear-gradient(
            90deg,
            #faf7ff 0%,
            #ffffff 100%
        );
}

#production .production-folder.active
.production-folder-number {
    background: #7c3aed;
    color: #ffffff;
}

#production .production-folder.active
.production-folder-arrow {
    background: #7c3aed;
    color: #ffffff;

    transform: rotate(45deg);
}


/* =========================================================
   BOSQICH MA'LUMOTI
   ========================================================= */

#production .production-folder-content {
    display: none;

    padding: 0 20px 25px;
}


/* JS active qilganda */

#production .production-folder.active
.production-folder-content {
    display: block;
}


/* =========================================================
   GIF + MATN
   ========================================================= */

#production .production-detail {
    display: grid;

    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);

    gap: 30px;

    padding: 20px;

    border-radius: 15px;

    background: #faf8fc;

    border: 1px solid #eee7f2;
}


/* GIF */

#production .production-detail img {
    width: 100%;
    height: 300px;

    display: block;

    object-fit: contain;

    border-radius: 12px;

    background: #ffffff;

    border: 1px solid #e8e0ec;
}


/* Matn */

#production .production-detail > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* Sarlavha */

#production .production-detail h3 {
    margin: 0 0 18px;

    color: #211c27;

    font-size: 25px;
    line-height: 1.3;
    font-weight: 800;
}


/* Paragraflar */

#production .production-detail p {
    margin: 0 0 15px;

    color: #625d67;

    font-size: 15px;
    line-height: 1.75;
}

#production .production-detail p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    #production .production-detail {
        grid-template-columns: 1fr;
    }

    #production .production-detail img {
        height: 280px;
    }

    #production .production-detail > div {
        padding: 5px;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 600px) {

    .production-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .production-section .section-heading {
        margin-bottom: 35px;
    }

    .production-section .section-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .production-section .section-heading h2 {
        font-size: 34px;
    }

    .production-section .section-description {
        font-size: 15px;
    }


    /* Asosiy papka */

    #production .production-main-button {
        min-height: 115px;

        padding: 20px 65px 20px 25px;

        border-radius: 15px;
    }

    #production .production-main-title {
        font-size: 23px;
    }

    #production .production-main-arrow {
        right: 18px;

        width: 45px;
        height: 45px;

        font-size: 30px;
    }


    /* Ichki ro'yxat */

    #production .production-subfolders {
        margin-top: 15px;

        padding: 5px;

        border-radius: 14px;
    }


    /* Bosqich */

    #production .production-folder-button {
        min-height: 68px;

        padding: 12px 55px 12px 12px;
    }

    #production .production-folder-number {
        width: 40px;
        height: 40px;

        margin-right: 12px;

        border-radius: 10px;

        font-size: 13px;
    }

    #production .production-folder-title {
        font-size: 14px;
    }

    #production .production-folder-arrow {
        right: 12px;

        width: 34px;
        height: 34px;

        font-size: 22px;
    }


    /* GIF */

    #production .production-folder-content {
        padding: 0 10px 18px;
    }

    #production .production-detail {
        gap: 18px;

        padding: 12px;

        border-radius: 12px;
    }

    #production .production-detail img {
        height: 220px;

        border-radius: 9px;
    }

    #production .production-detail h3 {
        font-size: 20px;
    }

    #production .production-detail p {
        font-size: 14px;
        line-height: 1.65;
    }
}

/* =========================================================
   YANGILIKLAR - KORPORATIV DIZAYN
   ========================================================= */

.news-section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ================= SARLAVHA ================= */

.news-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.news-section .section-label {
    margin: 0 0 12px;

    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 4px;
}

.news-section .section-heading h2 {
    margin: 0;

    color: #211c27;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.news-section .section-description {
    max-width: 680px;

    margin: 18px auto 0;

    color: #66616b;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   YANGILIKLAR GRID
   ========================================================= */

.news-grid {
    display: grid;
    grid-template-columns: 1fr;

    width: 100%;
    max-width: 1050px;

    margin: 0 auto;
}


/* =========================================================
   YANGILIK KARTASI
   ========================================================= */

.news-card {
    display: grid;
    grid-template-columns: 48% 52%;

    min-height: 360px;

    overflow: hidden;

    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 12px 35px rgba(50, 35, 65, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);

    border-color: rgba(124, 58, 237, 0.28);

    box-shadow:
        0 18px 42px rgba(50, 35, 65, 0.13);
}


/* =========================================================
   RASM
   ========================================================= */

.news-image {
    height: 100%;
    min-height: 360px;

    overflow: hidden;

    background: #eee9f3;
}

.news-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.news-card:hover .news-image img {
    transform: scale(1.04);
}


/* =========================================================
   MATN
   ========================================================= */

.news-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px 50px;
}


/* Sana */

.news-date {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 16px;
    padding: 7px 12px;

    border-radius: 7px;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 13px;
    font-weight: 800;
}


/* Sarlavha */

.news-content h3 {
    margin: 0 0 17px;

    color: #211c27;

    font-size: 30px;
    line-height: 1.25;
    font-weight: 800;
}


/* Matn */

.news-content p {
    max-width: 520px;

    margin: 0 0 25px;

    color: #625d67;

    font-size: 16px;
    line-height: 1.75;
}


/* Batafsil */

.news-content a {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: 10px 20px;

    border-radius: 8px;

    background: #7c3aed;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 7px 18px rgba(124, 58, 237, 0.23);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.news-content a:hover {
    background: #8b5cf6;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(124, 58, 237, 0.32);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {

    .news-card {
        grid-template-columns: 45% 55%;
    }

    .news-content {
        padding: 35px;
    }

    .news-content h3 {
        font-size: 26px;
    }

    .news-content p {
        font-size: 15px;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 650px) {

    .news-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .news-section .section-heading {
        margin-bottom: 35px;
    }

    .news-section .section-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .news-section .section-heading h2 {
        font-size: 34px;
    }

    .news-section .section-description {
        font-size: 15px;
    }


    .news-card {
        display: block;

        min-height: 0;

        border-radius: 16px;
    }


    .news-image {
        height: 260px;
        min-height: 260px;
    }


    .news-content {
        padding: 28px 24px 32px;
    }


    .news-content h3 {
        font-size: 23px;
    }


    .news-content p {
        font-size: 14px;
        line-height: 1.7;
    }


    .news-content a {
        padding: 10px 18px;
    }
}

/* =========================================================
   GALEREYA - YANGI KORPORATIV DIZAYN
   ========================================================= */

.gallery-section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ================= SARLAVHA ================= */

.gallery-section .section-header {
    max-width: 850px;

    margin: 0 auto 50px;

    text-align: center;
}

.gallery-section .section-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 14px;

    border-radius: 50%;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;
}

.gallery-section .section-header h2 {
    margin: 0;

    color: #211c27;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.gallery-section .section-header p {
    max-width: 680px;

    margin: 18px auto 0;

    color: #66616b;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   GALEREYA GRID
   ========================================================= */

.gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
}


/* =========================================================
   RASM KARTASI
   ========================================================= */

.gallery-item {
    position: relative;

    height: 245px;

    overflow: hidden;

    border-radius: 14px;

    background: #eee9f3;

    border: 1px solid rgba(124, 58, 237, 0.12);

    cursor: zoom-in;

    box-shadow:
        0 8px 22px rgba(50, 35, 65, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Rasm */

.gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease,
        filter 0.4s ease;
}


/* Binafsha overlay */

.gallery-item::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(124, 58, 237, 0.10),
            rgba(124, 58, 237, 0)
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.3s ease;
}


/* Hover */

.gallery-item:hover {
    transform: translateY(-5px);

    border-color:
        rgba(124, 58, 237, 0.30);

    box-shadow:
        0 15px 32px rgba(50, 35, 65, 0.13);
}

.gallery-item:hover img {
    transform: scale(1.07);

    filter:
        brightness(0.94);
}

.gallery-item:hover::after {
    opacity: 1;
}


/* =========================================================
   KATTA RASMLAR
   ========================================================= */

/* 1-rasm */

.gallery-item:first-child {
    grid-column: span 2;
    grid-row: span 2;

    height: 508px;
}


/* 4-rasm */

.gallery-item:nth-child(4) {
    grid-column: span 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .gallery-item {
        height: 220px;
    }

    .gallery-item:first-child {
        grid-column: span 2;
        grid-row: span 1;

        height: 300px;
    }

    .gallery-item:nth-child(4) {
        grid-column: span 1;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 600px) {

    .gallery-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .gallery-section .section-header {
        margin-bottom: 35px;
    }

    .gallery-section .section-header h2 {
        font-size: 34px;
    }

    .gallery-section .section-header p {
        font-size: 15px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .gallery-item,
    .gallery-item:first-child,
    .gallery-item:nth-child(4) {
        grid-column: span 1;
        grid-row: span 1;

        height: 250px;
    }

    .gallery-item:first-child {
        height: 300px;
    }
}

/* ================= NEWS DETAIL MODAL ================= */

#newsDetailModal {
    display: none !important;

    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    box-sizing: border-box;

    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(0, 0, 0, 0.65);

    z-index: 999999 !important;
}


/* JavaScript display:flex berganda ishlaydi */

#newsDetailModal[style*="display: flex"] {
    display: flex !important;
}


/* ================= MODAL OYNA ================= */

#newsDetailModal .news-detail-box {
    position: relative;

    width: 100%;
    max-width: 760px;

    max-height: 85vh;

    overflow-y: auto;

    box-sizing: border-box;

    padding: 45px 50px;

    background: #ffffff;

    border-radius: 12px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.25);
}


/* ================= YOPISH ================= */

#newsDetailModal .news-detail-close {
    position: absolute;

    top: 15px;
    right: 20px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: #f1f1f1;

    font-size: 26px;
    line-height: 1;

    cursor: pointer;

    transition: 0.2s;
}

#newsDetailModal .news-detail-close:hover {
    background: #7b1fc9;

    color: white;
}


/* ================= SANA ================= */

#newsDetailModal .news-detail-date {
    display: block;

    margin-bottom: 12px;

    color: #777;

    font-size: 14px;
}


/* ================= SARLAVHA ================= */

#newsDetailModal .news-detail-box h2 {
    margin: 0 0 25px;

    font-size: 30px;

    color: #211c27;
}


/* ================= MATN ================= */

#newsDetailModal .news-detail-box p {
    margin: 0 0 18px;

    color: #444;

    font-size: 16px;

    line-height: 1.8;
}


/* ================= TELEFON ================= */

@media (max-width: 600px) {

    #newsDetailModal {
        padding: 15px;
    }

    #newsDetailModal .news-detail-box {
        max-height: 90vh;

        padding: 35px 22px;

        border-radius: 16px;
    }

    #newsDetailModal .news-detail-box h2 {
        font-size: 25px;
    }

    #newsDetailModal .news-detail-box p {
        font-size: 14px;

        line-height: 1.7;
    }
}

/* =========================================================
   ALOQA - KORPORATIV DIZAYN
   ========================================================= */

.contact-section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ================= SARLAVHA ================= */

.contact-section .section-heading {
    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;
}

.contact-section .section-label {
    margin: 0 0 12px;

    color: #7c3aed;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 4px;
}

.contact-section .section-heading h2 {
    margin: 0;

    color: #211c27;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.contact-section .section-description {
    max-width: 680px;

    margin: 18px auto 0;

    color: #66616b;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   CONTACT GRID
   ========================================================= */

.contact-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    width: 100%;
}

/* =========================================================
   ICON
   ========================================================= */

.contact-card .contact-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 25px;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.contact-card:hover .contact-icon {
    background: #7c3aed;

    transform: scale(1.05);
}


/* =========================================================
   SARLAVHA
   ========================================================= */

.contact-card h3 {
    margin: 0 0 14px;

    color: #211c27 !important;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
}


/* =========================================================
   TELEFON / SAYT LINKLARI
   ========================================================= */

.contact-card > a {
    display: block;

    margin: 3px 0;

    color: #333 !important;

    font-size: 14px;
    line-height: 1.6;

    text-decoration: none;

    transition:
        color 0.25s ease;
}

.contact-card > a:hover {
    color: #7c3aed !important;
}


/* =========================================================
   MANZIL
   ========================================================= */

.contact-card p {
    margin: 0;

    color: #55515a !important;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   IJTIMOIY TARMOQLAR
   ========================================================= */

.social-card {
    justify-content: center;
}

.social-links {
    display: flex;
    flex-direction: column;

    gap: 9px;

    width: 100%;
    max-width: 160px;
}


/* Ijtimoiy link */

.social-link {
    display: flex !important;
    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;

    padding: 9px 12px;

    box-sizing: border-box;

    border: 1px solid #e0d7e8;
    border-radius: 8px;

    background: #ffffff;

    color: #333 !important;

    font-size: 13px !important;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


/* SVG */

.social-link svg {
    width: 18px;
    height: 18px;

    fill: currentColor;

    flex-shrink: 0;
}


/* Telegram hover */

.social-link.telegram:hover {
    background: #7c3aed;

    border-color: #7c3aed;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* Instagram hover */

.social-link.instagram:hover {
    background: #7c3aed;

    border-color: #7c3aed;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .contact-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 600px) {

    .contact-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .contact-section .section-heading {
        margin-bottom: 35px;
    }

    .contact-section .section-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .contact-section .section-heading h2 {
        font-size: 34px;
    }

    .contact-section .section-description {
        font-size: 15px;
    }


    .contact-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .contact-card {
        min-height: 210px;

        padding: 28px 20px;
    }
}

/* =========================================================
   ALOQA - OQ DAN BINAfSHAGA O'TUVCHI KARTA
   ========================================================= */

.contact-card {
    position: relative;

    min-height: 230px;

    border: 4px solid transparent !important;
    border-radius: 20px;

    /* KARTANING ICHI */
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 22%,
            #faf6ff 45%,
            #eadcff 72%,
            #c69cff 100%
        ) padding-box,

        /* RAMKA */
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f4eaff 20%,
            #d8b8ff 50%,
            #a76cff 75%,
            #7c3aed 100%
        ) border-box;

    box-shadow:
        0 10px 30px rgba(124, 58, 237, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Hover */

.contact-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 18px 42px rgba(124, 58, 237, 0.20);
}


/* =========================================================
   ICON
   ========================================================= */

.contact-card .contact-icon {
    background:
        linear-gradient(
            145deg,
            #f7efff 0%,
            #eadcff 100%
        ) !important;

    color: #7c3aed;

    border-radius: 16px;

    box-shadow:
        0 5px 15px rgba(124, 58, 237, 0.08);
}


/* =========================================================
   MATNLAR
   ========================================================= */

.contact-card h3 {
    color: #17131c !important;
}

.contact-card p {
    color: #403a46 !important;
}


/* Oddiy linklar */

.contact-card > a {
    color: #302a35 !important;
}

.contact-card > a:hover {
    color: #7c3aed !important;
}


/* =========================================================
   TELEGRAM / INSTAGRAM
   ========================================================= */

.social-link {
    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid rgba(124, 58, 237, 0.18) !important;

    color: #302a35 !important;

    box-shadow:
        0 4px 12px rgba(50, 35, 65, 0.05);
}

.social-link:hover {
    background: #7c3aed !important;

    border-color: #7c3aed !important;

    color: #ffffff !important;
}

/* =========================================================
   ALOQA KARTALARI - FINAL GRADIENT
   ========================================================= */

#contact .contact-grid .contact-card {
    position: relative !important;

    min-height: 230px !important;

    overflow: hidden !important;

    border: 4px solid transparent !important;

    border-radius: 20px !important;

    box-sizing: border-box !important;

    /* ICHKI FON */
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 18%,
            #fbf8ff 38%,
            #eee1ff 62%,
            #d0a7ff 82%,
            #b06cff 100%
        ) !important;

    box-shadow:
        0 12px 30px rgba(124, 58, 237, 0.12) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   BINAFSHA GRADIENT RAMKA
   ========================================================= */

#contact .contact-grid .contact-card::before {
    content: "";

    position: absolute;

    inset: -4px;

    z-index: 0;

    border-radius: 20px;

    padding: 4px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f0ff 18%,
            #e0c2ff 40%,
            #b06cff 70%,
            #7c3aed 100%
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   KARTA ICHIDAGI ELEMENTLAR RAMKA USTIDA
   ========================================================= */

#contact .contact-grid .contact-card > * {
    position: relative;

    z-index: 1;
}


/* =========================================================
   ICON
   ========================================================= */

#contact .contact-grid .contact-card .contact-icon {
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f0e2ff 100%
        ) !important;

    color: #7c3aed !important;

    box-shadow:
        0 5px 15px rgba(124, 58, 237, 0.10) !important;
}


/* =========================================================
   MATNLAR
   ========================================================= */

#contact .contact-grid .contact-card h3 {
    color: #17131c !important;
}

#contact .contact-grid .contact-card p {
    color: #403a46 !important;
}

#contact .contact-grid .contact-card > a {
    color: #302a35 !important;
}

#contact .contact-grid .contact-card > a:hover {
    color: #7c3aed !important;
}


/* =========================================================
   IJTIMOIY TARMOQLAR
   ========================================================= */

#contact .contact-grid .contact-card .social-link {
    background: rgba(255, 255, 255, 0.92) !important;

    border-color:
        rgba(124, 58, 237, 0.20) !important;

    color: #302a35 !important;
}

#contact .contact-grid .contact-card .social-link:hover {
    background: #7c3aed !important;

    border-color: #7c3aed !important;

    color: #ffffff !important;
}


/* =========================================================
   HOVER
   ========================================================= */

#contact .contact-grid .contact-card:hover {
    transform: translateY(-6px) !important;

    box-shadow:
        0 20px 45px rgba(124, 58, 237, 0.22) !important;
}

/* =========================================================
   FOOTER - TOSH SEMENT
   ========================================================= */

.site-footer {
    position: relative;

    margin-top: 40px;

    background:
        linear-gradient(
            135deg,
            #2a2330 0%,
            #3b3045 45%,
            #4c3a5b 75%,
            #5d4670 100%
        );

    color: #ffffff;

    border-top:
        1px solid rgba(167, 108, 255, 0.35);

    box-shadow:
        0 -10px 35px rgba(50, 35, 65, 0.15);
}


/* =========================================================
   FOOTER ASOSIY QISM
   ========================================================= */

.footer-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 65px 40px 50px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        1.2fr;

    gap: 50px;
}


/* =========================================================
   UMUMIY SARLAVHALAR
   ========================================================= */

.footer-container h3 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;
}


/* =========================================================
   BRAND
   ========================================================= */

.footer-brand h2 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1px;
}

.footer-brand p {
    max-width: 300px;

    margin: 0;

    color: rgba(255, 255, 255, 0.70);

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   BO'LIMLAR
   ========================================================= */

.footer-links {
    display: flex;
    flex-direction: column;

    gap: 9px;
}

.footer-links a {
    width: fit-content;

    color: rgba(255, 255, 255, 0.70);

    font-size: 14px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-links a:hover {
    color: #cba7ff;

    transform: translateX(4px);
}


/* =========================================================
   BOG'LANISH
   ========================================================= */

.footer-contact {
    display: flex;
    flex-direction: column;

    gap: 10px;
}

.footer-contact a {
    width: fit-content;

    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-contact a:hover {
    color: #cba7ff;

    transform: translateX(4px);
}


/* =========================================================
   MANZIL
   ========================================================= */

.footer-address p {
    margin: 0;

    color: rgba(255, 255, 255, 0.70);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   PASTKI QISM
   ========================================================= */

.footer-bottom {
    border-top:
        1px solid rgba(255, 255, 255, 0.10);

    padding: 20px 30px;

    text-align: center;
}

.footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.50);

    font-size: 12px;
}


/* =========================================================
   YUQORIGA QAYTISH
   ========================================================= */

.back-to-top {
    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 900;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #9b5cff
        );

    color: #ffffff;

    font-size: 22px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(124, 58, 237, 0.35);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.back-to-top:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 28px rgba(124, 58, 237, 0.45);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .footer-container {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px;

        padding: 50px 30px 40px;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 600px) {

    .footer-container {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 45px 25px 35px;
    }

    .footer-brand h2 {
        font-size: 26px;
    }

    .footer-container h3 {
        margin-bottom: 15px;
    }

    .footer-bottom {
        padding: 18px 20px;
    }

    .footer-bottom p {
        line-height: 1.6;
    }

    .back-to-top {
        right: 18px;
        bottom: 18px;

        width: 44px;
        height: 44px;

        font-size: 20px;
    }
}

.footer-logo {
    display: block;
    width: 190px;
    height: auto;
    margin-bottom: 18px;
    object-fit: contain;
}

/* =====================================================
   TOSH SEMENT — FOOTER
   ===================================================== */

.site-footer {
    position: relative;
    margin-top: 40px;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(124, 58, 237, 0.25),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #211c2b 0%,
            #30263b 38%,
            #40304f 68%,
            #563b6c 100%
        );

    color: #ffffff;

    border-top: 1px solid rgba(180, 120, 255, 0.35);

    box-shadow:
        0 -10px 35px rgba(50, 35, 65, 0.18);
}


/* =====================================================
   FOOTER CONTAINER
   ===================================================== */

.footer-container {

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 65px 40px 55px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        1.45fr
        1fr
        1.15fr
        1.15fr;

    gap: 55px;
}


/* =====================================================
   UMUMIY SARLAVHALAR
   ===================================================== */

.footer-container h3 {

    margin: 0 0 15px;

    color: #ffffff;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.2;
}


/* =====================================================
   FOOTER LOGO
   ===================================================== */

.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo {

    display: block;

    width: 190px;
    height: auto;

    margin-bottom: 22px;

    object-fit: contain;
}


/* =====================================================
   FOOTER BRAND TEXT
   ===================================================== */

.footer-brand p {

    max-width: 330px;

    margin: 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 15px;
    line-height: 1.7;
}


/* =====================================================
   SOCIAL ICONLAR
   ===================================================== */

.footer-socials {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 25px;
}

.footer-social {

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(166, 115, 255, 0.35),
            rgba(124, 58, 237, 0.55)
        );

    border: 1px solid rgba(255, 255, 255, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.footer-social svg {

    width: 25px;
    height: 25px;

    fill: #ffffff;
    stroke: #ffffff;

    stroke-width: 1.5;
}

.footer-social:hover {

    transform: translateY(-4px);

    background:
        linear-gradient(
            145deg,
            #8b5cf6,
            #7c3aed
        );

    box-shadow:
        0 12px 28px rgba(124, 58, 237, 0.45);
}


/* =====================================================
   SARLAVHA OSTIDAGI CHIZIQ
   ===================================================== */

.footer-title-line {

    display: block;

    width: 50px;
    height: 3px;

    margin-bottom: 27px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #a855f7,
            #7c3aed
        );
}


/* =====================================================
   BO'LIMLAR
   ===================================================== */

.footer-links {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;
}

.footer-links a {

    width: fit-content;

    color: rgba(255, 255, 255, 0.72);

    font-size: 15px;

    line-height: 1.45;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-links a:hover {

    color: #cba7ff;

    transform: translateX(4px);
}


/* =====================================================
   BOG'LANISH
   ===================================================== */

.footer-contact {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}

.footer-contact-item {

    display: flex;

    align-items: center;

    gap: 14px;

    color: rgba(255, 255, 255, 0.74);

    font-size: 15px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-contact-item:hover {

    color: #ffffff;

    transform: translateX(3px);
}


/* =====================================================
   ICON CIRCLE
   ===================================================== */

.footer-icon {

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(173, 125, 255, 0.42),
            rgba(124, 58, 237, 0.55)
        );

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.12);
}

.footer-icon svg {

    width: 21px;
    height: 21px;

    fill: #ffffff;
    stroke: #ffffff;

    stroke-width: 1.5;
}


/* =====================================================
   MANZIL
   ===================================================== */

.footer-address-row {

    display: flex;

    align-items: flex-start;

    gap: 18px;
}

.footer-address p {

    margin: 0;

    color: rgba(255, 255, 255, 0.74);

    font-size: 15px;

    line-height: 1.8;
}

.footer-location-icon {

    margin-top: 1px;
}


/* =====================================================
   FOOTER BOTTOM
   ===================================================== */

.footer-bottom {

    border-top:
        1px solid rgba(255, 255, 255, 0.12);

    padding:
        24px 30px;

    text-align: center;
}

.footer-bottom p {

    margin: 0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   YUQORIGA QAYTISH
   ===================================================== */

.back-to-top {

    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 900;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, 0.35);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #9b5cff,
            #7c3aed
        );

    color: #ffffff;

    font-size: 25px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(124, 58, 237, 0.42);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.back-to-top:hover {

    transform: translateY(-5px);

    box-shadow:
        0 14px 32px rgba(124, 58, 237, 0.55);
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 900px) {

    .footer-container {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px;

        padding:
            55px 30px 45px;
    }

}


/* =====================================================
   TELEFON
   ===================================================== */

@media (max-width: 600px) {

    .footer-container {

        grid-template-columns: 1fr;

        gap: 38px;

        padding:
            45px 25px 40px;
    }

    .footer-logo {

        width: 175px;
    }

    .footer-container h3 {

        font-size: 18px;
    }

    .footer-bottom {

        padding:
            18px 20px;
    }

    .back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 21px;
    }

}

.footer-icon .instagram-icon {
    width: 21px;
    height: 21px;
    color: #ffffff;
    fill: none;
    stroke: none;
}

.footer-social .footer-instagram-icon {
    width: 25px;
    height: 25px;

    color: #ffffff;

    fill: none;
    stroke: currentColor;
}

/* =====================================================
   PRODUCT DETAIL MODAL
   ===================================================== */

.product-detail-modal {
    display: none;

    position: fixed;
    inset: 0;

    z-index: 9999;

    align-items: center;
    justify-content: center;

    padding: 20px;

    box-sizing: border-box;

    background: rgba(20, 15, 25, 0.72);

    backdrop-filter: blur(6px);
}


/* =====================================================
   MODAL BOX
   ===================================================== */

.product-detail-box {

    position: relative;

    width: 100%;
    max-width: 820px;

    max-height: 88vh;

    overflow-y: auto;

    box-sizing: border-box;

    padding: 50px 55px;

    border: 1px solid rgba(124, 58, 237, 0.18);

    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 70%,
            #faf7ff 100%
        );

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.30);

    animation: productDetailShow 0.3s ease;
}


@keyframes productDetailShow {

    from {
        opacity: 0;
        transform: translateY(25px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* =====================================================
   CLOSE BUTTON
   ===================================================== */

.product-detail-close {

    position: absolute;

    top: 18px;
    right: 20px;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: none;

    border-radius: 50%;

    background: #f1eaff;

    color: #6d28d9;

    font-size: 30px;
    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.product-detail-close:hover {

    background: #7c3aed;

    color: #ffffff;

    transform: rotate(90deg);
}


/* =====================================================
   CONTENT
   ===================================================== */

.product-detail-content {
    width: 100%;
}


/* =====================================================
   LABEL
   ===================================================== */

.product-detail-label {

    display: inline-flex;

    align-items: center;

    padding: 8px 13px;

    margin-bottom: 14px;

    border-radius: 7px;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =====================================================
   TITLE
   ===================================================== */

.product-detail-content h2 {

    margin: 0 0 35px;

    padding-right: 50px;

    color: #211c27;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 800;
}


/* =====================================================
   SECTION
   ===================================================== */

.product-detail-section {

    margin-bottom: 30px;

    padding-bottom: 25px;

    border-bottom:
        1px solid #eee8f3;
}


.product-detail-section h3 {

    margin: 0 0 12px;

    color: #2b2433;

    font-size: 20px;

    font-weight: 800;
}


.product-detail-section p {

    margin: 0;

    color: #625d67;

    font-size: 16px;

    line-height: 1.8;
}


/* =====================================================
   ADVANTAGES
   ===================================================== */

.product-detail-section ul {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 11px;
}


.product-detail-section li {

    position: relative;

    padding-left: 28px;

    color: #625d67;

    font-size: 15px;

    line-height: 1.6;
}


.product-detail-section li::before {

    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f0e8ff;

    color: #7c3aed;

    font-size: 12px;

    font-weight: 800;
}


/* =====================================================
   TECHNICAL INFO
   ===================================================== */

.product-detail-info {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-top: 5px;
}


.product-detail-info-item {

    display: flex;

    flex-direction: column;

    gap: 7px;

    padding: 17px;

    border: 1px solid #e4d9ef;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8f3fc 100%
        );
}


.product-detail-info-item span {

    color: #817987;

    font-size: 12px;

    font-weight: 600;
}


.product-detail-info-item strong {

    color: #7c3aed;

    font-size: 16px;

    font-weight: 800;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 700px) {

    .product-detail-box {

        padding: 40px 30px;

        max-height: 90vh;
    }

    .product-detail-content h2 {

        font-size: 30px;

        margin-bottom: 28px;
    }

    .product-detail-info {

        grid-template-columns: 1fr;
    }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 500px) {

    .product-detail-modal {

        padding: 12px;
    }

    .product-detail-box {

        padding: 35px 22px;

        border-radius: 17px;
    }

    .product-detail-close {

        top: 12px;
        right: 12px;

        width: 40px;
        height: 40px;

        font-size: 27px;
    }

    .product-detail-label {

        font-size: 10px;

        padding: 7px 10px;
    }

    .product-detail-content h2 {

        font-size: 25px;

        padding-right: 35px;
    }

    .product-detail-section h3 {

        font-size: 18px;
    }

    .product-detail-section p {

        font-size: 14px;
    }

    .product-detail-section li {

        font-size: 14px;
    }

}