/* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{
    /* --primary-color: #4caf50; */
    --primary-color: #f0d879;
    --secondary-color: #222;
    --white-color: #fff;
    --text-color: #555;
    --bg-light: #f8f8f8;
    --transition: 0.3s ease;
}


/* =========================
   GLOBAL RESET
========================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =========================
   HTML & BODY
========================= */

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-color);
    background: #fff;
    overflow-x: hidden;
}


/* =========================
   CONTAINER
========================= */

.container{
    max-width: 1200px;
}


/* =========================
   IMAGE
========================= */

img{
    max-width: 100%;
    height: auto;
    display: block;
}


/* =========================
   LINKS
========================= */

a{
    text-decoration: none;
    transition: var(--transition);
}


/* =========================
   LIST
========================= */

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}


/* =========================
   BUTTON
========================= */

button{
    border: none;
    outline: none;
    cursor: pointer;
    transition: var(--transition);
}


/* =========================
   INPUT & TEXTAREA
========================= */

input,
textarea,
select{
    width: 100%;
    outline: none;
    border: 1px solid #ddd;
    padding: 12px 15px;
    transition: var(--transition);
    font-family: inherit;
}

input:focus,
textarea:focus,
select:focus{
    border-color: var(--primary-color);
}


/* =========================
   COMMON TITLE
========================= */

.section-title{
    text-align: center;
    margin-bottom: 50px;
}

.section-title h2{
    font-size: 40px;
    color: var(--secondary-color);
    font-weight: 700;
    margin-bottom: 10px;
}

.section-title p{
    max-width: 700px;
    margin: auto;
}


/* =========================
   COMMON BUTTON
========================= */

.theme-btn{
    display: inline-block;
    background: var(--primary-color);
    color: var(--white-color);
    padding: 14px 35px;
    border-radius: 5px;
    font-weight: 500;
    transition: var(--transition);
}

.theme-btn:hover{
    background: var(--secondary-color);
    color: var(--white-color);
}


/* =========================
   SCROLLBAR
========================= */

::-webkit-scrollbar{
    width: 8px;
}

::-webkit-scrollbar-track{
    background: #eee;
}

::-webkit-scrollbar-thumb{
    background: var(--primary-color);
    border-radius: 20px;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .section-title h2{
        font-size: 32px;
    }

}

@media(max-width:767px){

    body{
        font-size: 15px;
    }

    .section-title h2{
        font-size: 28px;
    }

}
.topbar {
    background: #1f2d3d;
    padding: 22px 0;
    font-size: 14px;
    transition: 0.3s;
}
.topbar a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
/* STICKY HEADER */
.main-header{
    position: sticky;
    top: 0;
    z-index: 999;
    background: #000000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.menu a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}
.menu a:hover {
    color: #f0d879;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}
.active-menu {
    color: #f0d879 !important;
    font-weight: 600;
}
.container {
    max-width: 1200px;
    margin: auto;
}

.logo img {
    height: 60px;
}
.navbar-toggler{
    border: none;
}

.navbar-toggler:focus{
    box-shadow: none;
}
.navbar-toggler {
    border: 1px solid #f0d879;
    padding: 6px 10px;
}

/* ICON COLOR */
.navbar-toggler {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}
.navbar-toggler-icon {
    background-image: none !important;
    position: relative;
    right: 10px;
}

.navbar-toggler-icon::before {
    content: "\f0c9";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #f0d879;
    font-size: 30px;

}
/* =========================
   HERO SECTION
========================= */

.hero-slide{
    height: 90vh;
    background-size: cover;
    background-position: center;
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* DARK OVERLAY */

.hero-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

/* CONTENT */

.hero-content{
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    max-width: 700px;
    padding: 20px;
}

.hero-content h1{
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 20px;
}

.hero-content p{
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* BUTTON */

.hero-btn{
    display: inline-block;
    background: #4caf50;
    color: #fff;
    padding: 14px 35px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.3s;
}

.hero-btn:hover{
    background: #fff;
    color: #000;
}

/* ARROW BUTTONS */

.carousel-control-prev,
.carousel-control-next{
    width: 8%;
}

/* RESPONSIVE */

@media(max-width:768px){

    .hero-slide{
        height: 70vh;
    }

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

    .hero-content p{
        font-size: 15px;
    }

}

/* =========================
   FLOATING ICONS
========================= */

.floating-icons{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* COMMON STYLE */

.floating-icons a{
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    text-decoration: none;

    box-shadow: 0 4px 12px rgba(0,0,0,0.2);

    transition: 0.3s;
}

/* CALL */

.call-btn{
    background: #007bff;
}

/* WHATSAPP */

.whatsapp-btn{
    background: #25d366;
}

/* HOVER EFFECT */

.floating-icons a:hover{
    transform: translateY(-5px);
}

/* =========================
   KIDS STYLE SECTION
========================= */

.kids-style-section{
    padding: 100px 0;
    background: #f8f9fa;
}

/* ROW */

.kids-style-row{
    display: flex;
    align-items: center;
    gap: 60px;
}

/* LEFT SIDE */

.kids-style-left{
    flex: 1;
}

.kids-subtitle{
    display: inline-block;
    color: #4caf50;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.kids-style-left h2{
    font-size: 42px;
    color: #222;
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.kids-style-left p{
    color: #666;
    margin-bottom: 18px;
    line-height: 1.8;
}

/* BUTTON */

.kids-theme-btn{
    display: inline-block;
    padding: 14px 35px;
    background: #4caf50;
    color: #fff;
    border-radius: 6px;
    font-weight: 500;
    transition: 0.3s;
}

.kids-theme-btn:hover{
    background: #222;
    color: #fff;
}

/* RIGHT SIDE */

.kids-style-right{
    flex: 1;

    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
}

/* CARD */

.kids-style-card{
    background: #fff;
    padding: 35px 25px;
    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(0,0,0,0.05);

    transition: 0.3s;
}

.kids-style-card:hover{
    transform: translateY(-8px);
}

/* ICON */

.kids-icon{
    width: 65px;
    height: 65px;

    background: rgba(76,175,80,0.1);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;
}

.kids-icon i{
    font-size: 28px;
    color: #4caf50;
}

/* TEXT */

.kids-style-card h4{
    font-size: 22px;
    color: #222;
    margin-bottom: 12px;
}

.kids-style-card p{
    color: #666;
    line-height: 1.7;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .kids-style-row{
        flex-direction: column;
    }

    .kids-style-left h2{
        font-size: 34px;
    }

}

@media(max-width:767px){

    .kids-style-section{
        padding: 70px 0;
    }

    .kids-style-right{
        grid-template-columns: 1fr;
    }

    .kids-style-left h2{
        font-size: 28px;
    }

}



/* =========================
   ABOUT SECTION
========================= */

.about{
    padding: 100px 0;
}

.about-row{
    display: flex;
    align-items: center;
    gap: 60px;
}

/* LEFT */

.about-left{
    flex: 1;
}

.about-left .tag{
    color: orange;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.about-left h2{
    font-size: 42px;
    margin: 15px 0;
    line-height: 1.3;
    color: #222;
}

.line{
    width: 60px;
    height: 3px;
    background: orange;
    margin-bottom: 25px;
}

.about-left p{
    line-height: 1.8;
    margin-bottom: 18px;
    color: #666;
}

/* BUTTONS */

.about-buttons{
    margin-top: 25px;
    display: flex;
    gap: 15px;
}

.about-buttons .btn{
    padding: 12px 28px;
    border-radius: 6px;
    color: #fff;
    font-weight: 500;
    transition: 0.3s;
}

.view-more{
    background: #ff5a3c;
}

.contact-us{
    background: #222;
}

.about-buttons .btn:hover{
    transform: translateY(-3px);
}

/* RIGHT */

.about-right{
    flex: 1;
}

.img-box{
    position: relative;
}

.img1{
    width: 100%;
    border-radius: 20px;
}

.img2{
    position: absolute;
    bottom: -40px;
    right: -40px;

    width: 60%;

    border-radius: 20px;
    border: 6px solid #fff;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.go-contact-section {
  padding: 80px 10%;
  background: #f9f9f9;
}

.go-container {
  display: flex;
  gap: 50px;
  align-items: center;
}

/* Map */
.go-map {
  flex: 1;
}

.go-map iframe {
  width: 100%;
  height: 400px;
  border: none;
  border-radius: 10px;
}

/* Content */
.go-content {
  flex: 1;
}

.go-subtitle {
  color: green;
  letter-spacing: 1px;
  margin: 0;
}

.go-title {
  font-size: 40px;
  margin: 10px 0;
}

.go-desc {
  color: #555;
  margin-bottom: 20px;
}

.go-heading {
  margin-top: 30px;
}

/* Info */
.go-info-box {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

.go-info-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.go-icon {
  background: #e8f5e9;
  color: green;
  padding: 12px;
  border-radius: 50%;
  font-size: 18px;
}
@media (max-width: 768px) {
  .go-container {
    flex-direction: column;
  }

  .go-info-box {
    flex-direction: column;
  }
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .about-row{
        flex-direction: column;
    }

    .about-left h2{
        font-size: 34px;
    }

    .img2{
        right: 0;
    }

}

@media(max-width:767px){

    .about{
        padding: 70px 0;
    }

    .about-left h2{
        font-size: 28px;
    }

    .img2{
        position: static;
        width: 100%;
        margin-top: 15px;
    }

    .about-buttons{
        flex-direction: column;
    }

}
.about-buttons .about-btn{
    display: inline-block;
    padding: 12px 28px;
    border-radius: 6px;
    color: #fff;
    font-weight: 500;
    transition: 0.3s;
}
.about-buttons .about-btn:hover{
    transform: translateY(-3px);
    color: #fff;
}

/* =========================
   KIDS PRODUCT SECTION
========================= */

.kids-product-section{
    padding: 100px 0;
    background: #f8f9fa;
}

/* WRAPPER */

.kids-product-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* IMAGE */

.kids-product-image img{
    width: 100%;
    border-radius: 20px;

    box-shadow: 0 20px 40px rgba(0,0,0,0.1);

    transition: 0.4s;
}

.kids-product-image img:hover{
    transform: scale(1.04);
}

/* LABEL */

.kids-product-label{
    display: inline-block;

    background: #ff6a00;
    color: #fff;

    padding: 8px 20px;

    border-radius: 30px;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 1px;
    text-transform: uppercase;

    margin-bottom: 20px;
}

/* TITLE */

.kids-product-content h2{
    font-size: 37px;
    line-height: 1.3;
    color: #1f2d3d;
    margin-bottom: 20px;
}

/* TEXT */

.kids-product-content p{
    color: #666;

    line-height: 1.8;

    margin-bottom: 30px;
}

/* FEATURES */

.kids-feature-list{
    margin-bottom: 35px;
}

.kids-feature-box{
    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 18px;
}

.kids-feature-box i{
    color: #ff6a00;
    font-size: 18px;
}

.kids-feature-box span{
    color: #333;
    font-weight: 500;
}

/* BUTTON */

.kids-product-btn{
    display: inline-block;

    background: #1f2d3d;
    color: #fff;

    padding: 15px 35px;

    border-radius: 40px;

    font-weight: 600;

    transition: 0.3s;
}

.kids-product-btn:hover{
    background: #ff6a00;
    color: #fff;

    transform: translateY(-4px);
}
.brands-hero {
    background: linear-gradient(135deg, rgba(31, 45, 61, 0.9), rgba(0, 0, 0, 0.8)), url('img/kids-hero-sec.jpg') center/cover no-repeat;
    padding: 120px 0 80px;
    color: #fff;
    text-align: center;
}
.brands-hero p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 16px;
}

.breadcrumb-dot {
    width: 10px;
    height: 10px;
    background: #ff6b35;
    border-radius: 50%;
    display: inline-block;
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .kids-product-wrapper{
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kids-product-content{
        text-align: center;
    }

    .kids-feature-box{
        justify-content: center;
    }

}

@media(max-width:767px){

    .kids-product-section{
        padding: 70px 0;
    }

    .kids-product-content h2{
        font-size: 30px;
    }

}

.counter {
    background: #111;
    color: #fff;
    padding: 80px 0;
    text-align: center;
}

.counter-title {
    font-size: 32px;
    margin-bottom: 50px;
}

.counter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.counter-box {
    background: #1a1a1a;
    padding: 30px;
    border-radius: 10px;
    transition: 0.3s;
}

.counter-box:hover {
    transform: translateY(-8px);
    background: #00b67a;
}

.counter-box i {
    font-size: 40px;
    margin-bottom: 15px;
    color: #00b67a;
}

.counter-box:hover i {
    color: #fff;
}

.counter-box h3 {
    font-size: 35px;
    margin: 10px 0;
}

.counter-box p {
    font-size: 14px;
    color: #ccc;
}

/* Responsive */
@media(max-width: 992px) {
    .counter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px) {
    .counter-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================
   KIDS FOOTER SECTION
========================= */

.kids-footer-section{
    background: #000000;
    color: #fff;
}

/* TOP */

.kids-footer-top{
    padding: 90px 0 60px;
}

/* GRID */

.kids-footer-grid{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.3fr;
    gap: 50px;
}

/* ABOUT */
/* ABOUT SECTION */

.about-section{
    width:100%;
    padding:100px 5%;
    background:#f8f8f8;
    overflow:hidden;
}

/* MAIN FLEX */

.about-wrapper{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

/* LEFT IMAGE */

.about-image{
    width:48%;
}

.about-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:15px;
    object-fit:cover;
}

/* RIGHT CONTENT */

.about-content{
    width:48%;
}

.sub-title{
    display:inline-block;
    color:#d88c9a;
    font-size:18px;
    font-weight:600;
    margin-bottom:15px;
}

.about-content h2{
    font-size:48px;
    line-height:1.3;
    color:#222;
    margin-bottom:25px;
    font-weight:700;
}

.about-content p{
    font-size:16px;
    line-height:30px;
    color:#666;
    margin-bottom:30px;
}

/* STORY BOX */

.story-box{
    display:flex;
    align-items:center;
    gap:20px;
    background:#fff;
    padding:20px;
    border-radius:15px;
    margin-bottom:35px;
    box-shadow:0 5px 25px rgba(0,0,0,0.06);
}

.story-image img{
    width:360px;
    height: 110px;
    border-radius:10px;
}

.story-content h4{
    font-size:24px;
    color:#222;
    margin-bottom:10px;
}

.story-content p{
    margin:0;
    font-size:15px;
    line-height:26px;
}

/* FEATURES */

.about-features{
    margin-bottom:40px;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
}

.feature-item i{
    width:32px;
    height:32px;
    background:#d88c9a;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.feature-item span{
    font-size:16px;
    color:#444;
    font-weight:500;
}

/* BUTTON */

.about-btn{
    display:inline-block;
    padding:15px 35px;
    background:#d88c9a;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    font-size:16px;
    font-weight:600;
    transition:0.3s;
}

.about-btn:hover{
    background:#222;
    color:#fff;
}

/* RESPONSIVE */

@media(max-width:991px){

    .about-wrapper{
        flex-direction:column;
        gap:50px;
    }

    .about-image,
    .about-content{
        width:100%;
    }

    .about-content h2{
        font-size:34px;
    }

}

@media(max-width:576px){

    .about-section{
        padding:70px 20px;
    }

    .about-content h2{
        font-size:28px;
    }

    .story-box{
        flex-direction:column;
        text-align:center;
    }

    .story-image img{
        width:100%;
    }

}
.kids-footer-about img{
    width: 170px;
    margin-bottom: 25px;
}

.kids-footer-about p{
    color: #bbb;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* SOCIAL */

.kids-footer-social{
    display: flex;
    gap: 12px;
}

.kids-footer-social a{
    width: 42px;
    height: 42px;

    background: #1e1e1e;
    color: #fff;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: 0.3s;
}

.kids-footer-social a:hover{
    background: #4caf50;
    transform: translateY(-4px);
}

/* TITLES */

.kids-footer-links h3,
.kids-footer-contact h3{
    font-size: 22px;
    margin-bottom: 25px;
    position: relative;
}

.kids-footer-links h3::after,
.kids-footer-contact h3::after{
    content: "";
    width: 45px;
    height: 3px;

    background: #4caf50;

    position: absolute;
    left: 0;
    bottom: -10px;
}

/* LINKS */

.kids-footer-links ul li{
    margin-bottom: 14px;
}

.kids-footer-links ul li a{
    color: #bbb;
    transition: 0.3s;
}

.kids-footer-links ul li a:hover{
    color: #4caf50;
    padding-left: 6px;
}

/* CONTACT */

.kids-footer-contact p{
    color: #bbb;
    margin-bottom: 18px;
    line-height: 1.8;

    display: flex;
    gap: 12px;
}

.kids-footer-contact i{
    color: #4caf50;
    margin-top: 5px;
}

/* BOTTOM */

.kids-footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.08);

    padding: 22px 0;
}

.kids-footer-bottom-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.kids-footer-bottom p{
    margin: 0;
    color: #aaa;
    font-size: 15px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

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

}

@media(max-width:767px){

    .kids-footer-top{
        padding: 70px 0 40px;
    }

    .kids-footer-grid{
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kids-footer-bottom-row{
        flex-direction: column;
        text-align: center;
    }

}
/* =========================
   OUR SERVICES SECTION
========================= */
/* HEADER */
.section-header {
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.section-header .subtitle {
    font-size: 14px;
    color: #ff6a00;
    display: inline-block;
    margin-bottom: 10px;
}

.section-header h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}

.section-header p {
    color: #666;
    font-size: 16px;
}

/* GRID */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
}

/* CARD */
.service-card {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    text-align: left;
    transition: 0.3s;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.service-card .icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.service-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.service-card p {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

.service-card a {
    text-decoration: none;
    font-weight: 500;
    color: #000;
}

/* CTA */
.bottom-cta {
    text-align: center;
    margin-top: 40px;
}

.bottom-cta p {
    margin-bottom: 15px;
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(45deg, #ff6a00, #ffb347);
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}

.services {
    position: relative;
    padding: 80px 20px;
    background: #f8f9fa;
    overflow: hidden;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: auto;
}

/* BACKGROUND PATTERN */
.bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://www.svgrepo.com/show/353655/sewing-machine.svg') no-repeat left center,
        url('https://www.svgrepo.com/show/353656/thread.svg') no-repeat right center;
    opacity: 0.05;
    z-index: 0;
}

.services * {
    position: relative;
    z-index: 1;
}

/* TEXT */
.sub-title {
    color: #f59e0b;
    font-size: 14px;
}

.title {
    font-size: 36px;
    margin: 10px 0;
}

.desc {
    color: #777;
    margin-bottom: 50px;
}

/* SLIDER */
.slider {
    overflow: hidden;
}

.slide-track {
    display: flex;
    gap: 20px;
    width: calc(250px * 10);
    animation: scroll 20s linear infinite;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* CARD */
.service-card {
    min-width: 250px;
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    text-align: left;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.icon {
    width: 50px;
    height: 50px;
    background: #f1f1f1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

/* RESPONSIVE */
@media(max-width:768px) {
    .slide-track {
        animation: scroll 10s linear infinite;
    }
}

/* Theme */
:root {
    --bg: #1f1f1f;
    --panel: #2a2a2a;
    --border: #6b7280;
    --text: #e5e7eb;
    --muted: #d1d5db;
    --accent: #f6c20f;
    --gap: 20px;
}

* {
    box-sizing: border-box;
}



.wrap {
    width: min(1100px, 92vw);
    margin-inline: auto;
}

.title {
    text-align: center;
    color: var(--accent);
    font-weight: 800;
    letter-spacing: .02em;
    margin: 1.5rem 0 1rem;
    font-size: clamp(1.75rem, 4vw, 3rem);
}

/* Slider */
.slider {
    margin-block: .5rem 2rem;
}

.slider__viewport {
    overflow: hidden;
    padding-block: .5rem 0;
}

.slider__track {
    display: flex;
    gap: var(--gap);
    will-change: transform;
    transition: transform .45s ease;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Card */
.card {
    flex: 0 0 auto;
    border: 1px solid #9ca3af33;
    background: #262626;
    display: grid;
    grid-template-rows: auto 1fr;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
}

.card__media {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #9ca3af33;
}

.card__media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transform: scale(1);
    transition: transform .5s ease;
    display: block;
}

.card__media:hover img {
    transform: scale(1.08);
}

.card__body {
    padding: 1rem 1rem 1.25rem;
    display: grid;
    gap: .75rem;
}

.card__title {
    color: var(--accent);
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
}

.card__text {
    margin: 0;
    color: #d1d5db;
    line-height: 1.5;
    max-width: 55ch;
}

.btn {
    justify-self: start;
    display: inline-block;
    padding: .6rem 1rem;
    border: 2px solid var(--accent);
    color: var(--text);
    text-decoration: none;
    /* background: transparent;
    transition: background .2s ease, color .2s ease, transform .06s ease; */
}

.btn:hover {
    background: var(--accent);
    color: #111;
}

.btn:active {
    transform: translateY(1px);
}

/* Controls */
.slider__controls {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
}

.nav {
    appearance: none;
    border: 2px solid var(--accent);
    background: transparent;
    color: var(--text);
    padding: .5rem .9rem;
    font-size: 1rem;
    cursor: pointer;
}

/* MOBILE MENU */
@media (max-width: 991px) {

    .navbar-nav {
        padding-left: 30px;
        padding-top: 15px;
    }

    .nav-link {
        margin-left: 0 !important;
        margin-bottom: 10px;
    }

}
.nav:hover {
    background: var(--accent);
    color: #111;
}

.pager {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.pager button {
    min-width: 36px;
    padding: .4rem .6rem;
    border: 2px solid var(--accent);
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.pager button[aria-current="page"] {
    background: var(--accent);
    color: #111;
}

.cta {
    justify-self: end;
    text-decoration: none;
    padding: .65rem 1.25rem;
    border: 2px solid var(--accent);
    color: var(--text);
    background-color: #636262;
}

.cta:hover {
    background: var(--accent);
    color: #111;
}

.slider__viewport {
    overflow: hidden;
}
.slider__track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease;
    will-change: transform;
}
.card {
    flex: 0 0 calc(33.33% - 14px);
}
@media (max-width: 768px) {
    .card {
        flex: 0 0 100%;
    }
}
/* SECTION */
.mp-product-section{
    width:100%;
    overflow:hidden;
    padding:50px 0;
    background:#fff;
}

/* FULL SLIDER */
.mp-full-slider{
    width:100vw;
    overflow:hidden;
}

/* TITLE */
.mp-slider-title{
    text-align:center;
    font-size:40px;
    margin-bottom:30px;
    font-weight:700;
}

/* SLIDER BOX */
.mp-slider-box{
    width:100%;
    overflow:hidden;
    position:relative;
}

/* TRACK */
.mp-slide-track{
    display:flex;
    width:max-content;
    animation:mpScroll 40s linear infinite;
}

/* IMAGES */
.mp-slide-track img{
    width:280px;
    height:422px;
    object-fit:cover;
    margin-right:20px;
    border-radius:15px;
    flex-shrink:0;
    transition:0.3s;
}

.mp-slide-track img:hover{
    transform:scale(1.03);
}

/* ANIMATION */
@keyframes mpScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}

/* HOVER PAUSE */
.mp-slider-box:hover .mp-slide-track{
    animation-play-state:paused;
}

/* =========================
   PRODUCT PAGE STYLING
========================= */

/* FILTER SECTION */
.filter-section {
    padding: 40px 0;
    text-align: center;
}

.filter-section h2 {
    font-size: 32px;
    margin-bottom: 25px;
    color: #222;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 12px 30px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: 0.3s;
}

.filter-btn:hover,
.filter-btn.active {
    background: #f0d879;
    border-color: #f0d879;
    color: #222;
}

/* PRODUCT SECTION */
.section[data-category] {
    padding: 30px 0;
}

.section[data-category]:not([data-category="all"]) {
    display: none;
}

.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    padding: 20px 0;
}

/* PRODUCT ITEM */
.product-item {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.product-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.product-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

/* Direct images in products grid */
.products img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: 0.3s;
    cursor: pointer;
}

.products img:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.product-info {
    padding: 20px;
}

.product-info h3 {
    font-size: 18px;
    color: #222;
    margin-bottom: 10px;
    font-weight: 600;
}

.product-info .price {
    font-size: 20px;
    color: #f0d879;
    font-weight: 700;
    margin-bottom: 10px;
}

.product-info .description {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.no-products {
    text-align: center;
    padding: 60px 20px;
    color: #999;
    font-size: 18px;
    grid-column: 1 / -1;
}

/* RESPONSIVE */
@media(max-width: 768px) {
    .filter-buttons {
        gap: 10px;
    }
    
    .filter-btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .products {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 20px;
    }
    
    .product-item img {
        height: 250px;
    }
}

/* MOBILE */
@media(max-width:768px){

    .mp-slide-track img{
        width:220px;
        height:280px;
    }

    .mp-slider-title{
        font-size:28px;
    }

}


/* Filter Styles */
.filter-section {
    background: #f8f9fa;
    padding: 30px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

.filter-section h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 10px 20px;
    border: 2px solid #007bff;
    background: #fff;
    color: #007bff;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    background: #007bff;
    color: #fff;
    transform: translateY(-2px);
}

.filter-btn.active {
    background: #007bff;
    color: #fff;
}
/* filter section  */
.filter-section {
    width: 100vw;
    max-width: none;
    padding: 30px 20px;
    margin: 0;
    box-sizing: border-box;
}

.section {
    width: 100vw;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.products {
    width: 100vw;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 20px;
    margin-left: 0;
    box-sizing: border-box;
    justify-content: flex-start;
}

.products img {
    flex: 0 0 auto;
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    box-sizing: border-box;
}

.products img {
    width: 180px;
    height: 320px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.products img:hover {
    transform: scale(1.05);
}
/* MOBILE RESPONSIVE */
@media(max-width:768px){

    .products{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .products img{
        width:100%;
        height:auto;
        border-radius:10px;
    }

    .image-popup img{
        max-width:95%;
        max-height:80%;
    }

    .image-popup span{
        top:15px;
        right:20px;
        font-size:32px;
    }

}

@media(max-width:480px){

    .products{
        grid-template-columns:1fr;
    }

}
/* Hide sections by default */
.section[data-category] {
    display: none;
}

/* Show active sections */
.section[data-category].active {
    display: block;
}

.mp-category-section{
    width:100%;
    padding:60px 0;
}

.mp-products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.mp-product-item{
    overflow:hidden;
    border-radius:15px;
    position:relative;
}

.mp-product-item img{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
    transition:0.4s;
    border-radius:15px;
}

.mp-product-item:hover img{
    transform:scale(1.05);
}

/* Tablet */
@media(max-width:992px){

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

}

/* Mobile */
@media(max-width:576px){

    .mp-products-grid{
        grid-template-columns:1fr;
    }

    .mp-product-item img{
        height:300px;
    }

}

.mp-filter-btn.active{
    background:#f0d879;
    color:#000;
}

.image-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:999999;
}

.image-popup.active{
    display:flex;
}

.image-popup img{
    max-width:90%;
    max-height:90%;
    border-radius:10px;
}

.image-popup span{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
}
.products img{
    cursor:pointer;
}

/* start About us journey section  */
/* UNIQUE VALUES SECTION */

.unique-values{
    width:100%;
    padding:110px 6%;
    background:#fffaf7;
    overflow:hidden;
}

.uv-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

/* LEFT SIDE */

.uv-left{
    width:48%;
}

.uv-subtitle{
    color:#f59e0b;
    font-size: 14px;
}

.uv-left h2{
    font-size:55px;
    line-height:1.2;
    color:#222;
    margin-bottom:25px;
    font-weight:700;
}

.uv-text{
    font-size:17px;
    line-height:32px;
    color:#666;
    margin-bottom:45px;
}

/* CARDS */

.uv-cards{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.uv-card{
    background:#fff;
    padding:30px 35px;
    border-radius:20px;
    min-width:180px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.4s;
}

.uv-card:hover{
    transform:translateY(-8px);
}

.uv-card h3{
    font-size:38px;
    color:#ff4f81;
    margin-bottom:10px;
}

.uv-card p{
    font-size:15px;
    color:#555;
    line-height:24px;
}

/* RIGHT SIDE */

.uv-right{
    width:45%;
    position:relative;
    height:650px;
}

/* BIG IMAGE */

.uv-image-big{
    width:75%;
    position:absolute;
    right:0;
    top:40px;
    z-index:2;
}

.uv-image-big img{
    width:100%;
    border-radius:30px;
    display:block;
}

/* SMALL TOP IMAGE */

.uv-image-small.top{
    width:230px;
    position:absolute;
    left:0;
    top:0;
    z-index:3;
}

.uv-image-small.top img{
    width:100%;
    border-radius:25px;
    display:block;
}

/* SMALL BOTTOM IMAGE */

.uv-image-small.bottom{
    width:250px;
    position:absolute;
    left:30px;
    bottom:0;
    z-index:1;
}

.uv-image-small.bottom img{
    width:100%;
    border-radius:25px;
    display:block;
}

/* RESPONSIVE */

@media(max-width:991px){

    .uv-container{
        flex-direction:column;
    }

    .uv-left,
    .uv-right{
        width:100%;
    }

    .uv-left h2{
        font-size:38px;
    }

    .uv-right{
        height:550px;
    }

}

@media(max-width:576px){

    .unique-values{
        padding:70px 20px;
    }

    .uv-left h2{
        font-size:30px;
    }

    .uv-card{
        width:100%;
    }

    .uv-right{
        height:auto;
        display:flex;
        flex-direction:column;
        gap:20px;
    }

    .uv-image-big,
    .uv-image-small.top,
    .uv-image-small.bottom{
        position:relative;
        width:100%;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
    }

}
.journey-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.journey-timeline {
    position: relative;
    padding: 40px 0;
}

.timeline-item {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-year {
    background: #1f2d3d;
    color: #fff;
    padding: 15px 25px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 18px;
    min-width: 120px;
    text-align: center;
    margin: 0 30px;
}

.timeline-content {
    flex: 1;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: relative;
}

.timeline-content h3 {
    color: #1f2d3d;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
}

.timeline-content p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* end About us journey section  */

/* start value section  */
.values-section {
    padding: 80px 0;
    background: #fff;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.value-card {
    background: #f8f9fa;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    transition: transform 0.3s ease;
    border: 2px solid transparent;
}

.value-card:hover {
    transform: translateY(-10px);
    border-color: #1f2d3d;
}

.value-icon {
    width: 80px;
    height: 80px;
    background: #1f2d3d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: #fff;
    font-size: 32px;
}

.value-card h3 {
    font-size: 22px;
    color: #1f2d3d;
    margin-bottom: 15px;
    font-weight: 700;
}

.value-card p {
    color: #666;
    line-height: 1.6;
}
/* end value section  */

/* start service section  */

.intro-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.intro-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 50px;
}

.intro-text h3 {
    font-size: 32px;
    color: #1f2d3d;
    margin-bottom: 20px;
    font-weight: 700;
}

.intro-text p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

.intro-features {
    margin-top: 30px;
}

.intro-feature {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.intro-feature i {
    width: 40px;
    height: 40px;
    background: #ff6a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #fff;
}

.categories-section {
    padding: 80px 0;
    background: #fff;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.category-card {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    transition: transform 0.3s ease;
    border: 2px solid transparent;
    height: 100%;
}

.category-card:hover {
    transform: translateY(-10px);
    border-color: #1f2d3d;
}

.category-icon {
    width: 80px;
    height: 80px;
    background: #1f2d3d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: #fff;
    font-size: 32px;
}

.category-card h3 {
    font-size: 22px;
    color: #1f2d3d;
    margin-bottom: 15px;
    font-weight: 700;
}

.category-card p {
    color: #666;
    line-height: 1.6;
}

.process-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.process-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.process-step {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: relative;
}

.process-step::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: #ff6a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.process-step h4 {
    font-size: 20px;
    color: #1f2d3d;
    margin: 30px 0 15px 0;
    font-weight: 700;
}

.process-step p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.benefits-section {
    padding: 80px 0;
    background: #fff;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.benefit-card {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 40px 30px;
    border-radius: 15px;
    border-left: 4px solid #ff6a00;
}

.benefit-card h4 {
    font-size: 20px;
    color: #1f2d3d;
    margin-bottom: 15px;
    font-weight: 700;
}

.benefit-card p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1f2d3d, #2c3e50);
    color: #fff;
    text-align: center;
}

.cta-content h2 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    font-size: 18px;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-btn {
    display: inline-block;
    background: #fff;
    color: #1f2d3d;
    padding: 15px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.3s ease;
}

.cta-btn:hover {
    transform: scale(1.05);
}

.cta-btn.primary {
    background: #ff6a00;
    color: #fff;
}

.cta-btn.primary:hover {
    background: #e55a00;
}

@media (max-width: 768px) {
    .intro-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .process-timeline {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .services-hero h1 {
        font-size: 32px;
    }
}
.header-right img{
    width: 50px;
    height: auto;
}
/* end service section  */

/* start brand section  */
.overview-section {
    padding: 80px 0;
    background: #f8f9fa;
}
.overview-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 50px;
}

.overview-text h3 {
    font-size: 32px;
    color: #1f2d3d;
    margin-bottom: 20px;
    font-weight: 700;
}

.overview-text p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

.overview-features {
    margin-top: 30px;
}

.overview-feature {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.overview-feature i {
    width: 40px;
    height: 40px;
    background: #ff6a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #fff;
}

.stats-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1f2d3d, #2c3e50);
    color: #fff;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    text-align: center;
}

.stat-item {
    padding: 30px;
}

.stat-number {
    font-size: 56px;
    font-weight: 800;
    color: #ff6a00;
    margin-bottom: 10px;
    display: block;
}

.stat-label {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.platforms-section {
    padding: 80px 0;
    background: #fff;
}

.platforms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.platform-card {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
    border: 2px solid transparent;
}

.platform-card:hover {
    transform: translateY(-10px);
    border-color: #1f2d3d;
}

.platform-header {
    background: #1f2d3d;
    color: #fff;
    padding: 20px;
    text-align: center;
}

.platform-header h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.platform-content {
    padding: 30px;
}

.platform-content p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.platform-btn {
    display: inline-block;
    background: #ff6a00;
    color: #fff;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s ease;
}

.platform-btn:hover {
    background: #e55a00;
}

.shows-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.shows-timeline {
    margin-top: 50px;
}

.show-item {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 30px;
}

.show-date {
    background: #ff6a00;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    min-width: 150px;
}

.show-date h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.show-date p {
    font-size: 14px;
    margin: 5px 0 0 0;
}

.show-details h3 {
    font-size: 24px;
    color: #1f2d3d;
    margin-bottom: 10px;
    font-weight: 700;
}

.show-details p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}

.show-link {
    color: #ff6a00;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.show-link:hover {
    text-decoration: underline;
}

.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #ff6a00, #ff8c00);
    color: #fff;
    text-align: center;
}

.cta-content h2 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    font-size: 18px;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-btn {
    display: inline-block;
    background: #fff;
    color: #ff6a00;
    padding: 15px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.cta-btn:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .overview-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-info {
        flex-direction: column;
        gap: 20px;
    }
    
    .show-item {
        flex-direction: column;
        text-align: center;
    }
    
    .show-date {
        min-width: auto;
        width: 100%;
    }
    
    .brands-hero h1 {
        font-size: 32px;
    }
}
.header-right img{
    width: 50px;
    height: auto;
}
/* end brand section  */

/* start contact us section  */
.contact-page-section {
    padding: 100px 0;
    background: #f8f9fa;
    min-height: calc(100vh - 300px);
}

.contact-page-wrapper {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.contact-left {
    position: relative;
    min-height: 600px;
    background: url('img/categories/category-1.jpg') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-left::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.85);
}

.contact-left-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 40px;
}

.contact-icon-circle {
    width: 80px;
    height: 80px;
    border: 2px solid #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.contact-icon-circle i {
    font-size: 32px;
    color: #2563eb;
}

.contact-left-content h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 15px;
}

.contact-left-content p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    max-width: 280px;
    margin: 0 auto;
}

.contact-divider {
    width: 50px;
    height: 3px;
    background: #2563eb;
    margin: 20px auto 0;
    border-radius: 2px;
}

.contact-hero {
    background: linear-gradient(135deg, rgba(31, 45, 61, 0.9), rgba(0, 0, 0, 0.8)), url('assets/css/img/contact-img.jpg') center/cover no-repeat;
    padding: 120px 0 80px;
    color: #fff;
    text-align: center;
}

.contact-hero-content h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.contact-hero-content p {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.6;
    color: #fff;
}

.contact-hero-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

.contact-info-item i {
    width: 50px;
    height: 50px;
    background: #ff6a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.contact-info-item h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px 0;
    color: #fff;
}

.contact-info-item p {
    font-size: 14px;
    margin: 0;
    color: #fff;
}

.contact-right {
    padding: 60px 50px;
}

.contact-form-title {
    text-align: center;
    margin-bottom: 35px;
}

.contact-form-title h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.contact-form-title .title-underline {
    width: 50px;
    height: 3px;
    background: #2563eb;
    margin: 0 auto;
    border-radius: 2px;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 8px;
    display: block;
}

.contact-form .input-wrapper {
    position: relative;
}

.contact-form .input-wrapper i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    font-size: 16px;
}

.contact-form .input-wrapper textarea ~ i {
    top: 18px;
    transform: none;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding-left: 45px;
    padding-right: 15px;
    font-size: 14px;
    color: #333;
    background: #fff;
    transition: all 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.contact-form textarea {
    height: 120px;
    padding-top: 15px;
    resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #aaa;
}

.contact-form .btn-send {
    width: 100%;
    height: 50px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.contact-form .btn-send:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(37,99,235,0.3);
}

.contact-form .btn-send i {
    font-size: 14px;
}

@media (max-width: 991px) {
    .contact-left {
        min-height: 400px;
    }
    .contact-right {
        padding: 40px 30px;
    }
}

@media (max-width: 575px) {
    .contact-page-section {
        padding: 50px 15px;
    }
    .contact-right {
        padding: 30px 20px;
    }
}
.header-right img{
    width: 50px;
    height: auto;
}
/* end contact us section  */

/*start Testimonial */
/* ===== TESTIMONIAL SECTION ===== */
.mm-testimonial-section{
    padding:80px 20px;
    background:#f8f5f1;
    font-family:Arial, Helvetica, sans-serif;
    overflow:hidden;
}

.mm-testimonial-container{
    max-width:1200px;
    margin:auto;
}

.mm-section-title{
    text-align:center;
    margin-bottom:50px;
}

.mm-section-title h2{
    font-size:42px;
    color:#3e3427;
    margin-bottom:15px;
}

.mm-section-title p{
    color:#8b7d6b;
    font-size:16px;
}

/* ===== SLIDER ===== */
.mm-testimonial-wrapper{
    position:relative;
    overflow:hidden; /* 🔥 important */
}

.mm-testimonial-slider{
    display:flex;
    transition:transform 0.5s ease;
}

.mm-testimonial-card{
    flex:0 0 calc(33.333% - 20px);
    margin-right:20px;
    padding:15px;
    box-sizing:border-box;
}

/* ===== CARD DESIGN ===== */
.mm-testimonial-box{
    background:#fff;
    border-radius:20px;
    padding:35px 30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    height:100%;
    transition:0.3s;
}

.mm-testimonial-box:hover{
    transform:translateY(-5px);
}

.mm-quote{
    font-size:40px;
    color:#c8b39b;
    margin-bottom:15px;
}

.mm-testimonial-text{
    font-size:15px;
    line-height:1.8;
    color:#6f6254;
    margin-bottom:25px;
}

.mm-user{
    display:flex;
    align-items:center;
    gap:15px;
}

.mm-user img{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
}

.mm-user-info h4{
    color:#3e3427;
    margin-bottom:5px;
}

.mm-user-info span{
    color:#9d8d79;
    font-size:14px;
}

/* ===== BUTTONS ===== */
.mm-slider-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#3e3427;
    font-size:18px;
    cursor:pointer;
    box-shadow:0 5px 20px rgba(0,0,0,0.1);
    z-index:10;
    transition:0.3s;
}

.mm-slider-btn:hover{
    background:#3e3427;
    color:#fff;
}

.mm-prev-btn{
    left:-20px;
}

.mm-next-btn{
    right:-20px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
    .mm-testimonial-card{
        flex:0 0 calc(50% - 20px);
    }
}

@media(max-width:768px){
    .mm-testimonial-card{
        flex:0 0 100%;
    }

    .mm-section-title h2{
        font-size:32px;
    }

    .mm-prev-btn{
        left:0;
    }

    .mm-next-btn{
        right:0;
    }
}
/*end testimonial */