
    :root {
      --primary-red: #c71016;
      --primary-blue: #0d0c88;
      --dark-blue: #090866;
      --dark-text: #2b2b2b;
      --light-bg: #f8f9fa;
      --white: #ffffff;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
    body { color: var(--dark-text); background-color: var(--light-bg); line-height: 1.6; overflow-x: hidden; }

    /* Top Header Bar */
    .top-header { background-color: var(--primary-blue); color: var(--white); font-size: 0.85rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .top-header-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.8rem; }
    .contact-info { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
    .contact-info span { display: flex; align-items: center; gap: 0.5rem; }
    .contact-info i { color: var(--primary-red); }
    .top-right-wrapper { display: flex; align-items: center; gap: 1.2rem; }
    .social-links { display: flex; gap: 0.6rem; align-items: center; }
    .social-links a { color: var(--white); text-decoration: none; width: 28px; height: 28px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; transition: all 0.3s ease; }
    .social-links a:hover { background-color: var(--primary-red); transform: translateY(-2px); }

    .lang-switch { display: flex; align-items: center; background-color: rgba(255, 255, 255, 0.12); padding: 0.2rem 0.4rem; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.2); }
    .lang-btn { background: none; border: none; color: rgba(255, 255, 255, 0.7); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.5rem; cursor: pointer; border-radius: 15px; transition: all 0.3s ease; }
    .lang-btn.active { background-color: var(--primary-red); color: var(--white); box-shadow: 0 2px 6px rgba(0,0,0,0.2); }
    .lang-divider { color: rgba(255, 255, 255, 0.3); font-size: 0.75rem; user-select: none; }

    /* Header & Mobile Burger Navigation */
    header { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
    .navbar { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0.8rem 1.5rem; }
    .logo-container { display: flex; align-items: center; text-decoration: none; }
    .site-logo { height: 50px; width: auto; object-fit: contain; }
    .burger-btn { display: none; background: none; border: none; font-size: 1.6rem; color: var(--primary-blue); cursor: pointer; padding: 0.3rem; }

    .nav-links { display: flex; list-style: none; gap: 1.5rem; align-items: center; }
    .nav-item { position: relative; }
    .nav-item > a { text-decoration: none; color: var(--primary-blue); font-weight: 600; padding: 0.5rem 0.8rem; display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; transition: color 0.3s; }
    .nav-item > a:hover { color: var(--primary-red); }

    .dropdown-menu { position: absolute; top: 100%; left: 0; background-color: var(--white); min-width: 220px; box-shadow: 0 8px 20px rgba(0,0,0,0.12); border-radius: 6px; border-top: 3px solid var(--primary-red); list-style: none; padding: 0.5rem 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; }
    .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .dropdown-menu li a { display: block; padding: 0.6rem 1.2rem; color: var(--dark-text); text-decoration: none; font-weight: 500; font-size: 0.92rem; transition: all 0.2s ease; }
    .dropdown-menu li a:hover { background-color: var(--light-bg); color: var(--primary-red); padding-left: 1.5rem; }

    /* Slider Banner Wrapper */
    .slider-container { position: relative; max-width: 100%; height: 520px; overflow: hidden; background: var(--primary-blue); }
    .slide { display: none; height: 100%; width: 100%; background-size: cover; background-position: center; position: relative; }
    .slide.active { display: flex; align-items: center; justify-content: center; }
    .slide-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(13, 12, 136, 0.75), rgba(199, 16, 22, 0.55)); }
    .slide-content { position: relative; z-index: 1; max-width: 850px; padding: 0 20px 40px 20px; text-align: center; color: var(--white); }
    .slide-content h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
    .slide-content p { font-size: 1.15rem; margin-bottom: 1.5rem; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
    .btn-primary { display: inline-block; padding: 0.8rem 2rem; background-color: var(--primary-red); color: var(--white); text-decoration: none; border-radius: 5px; font-weight: 600; transition: background 0.3s; }
    .btn-primary:hover { background-color: #a00d12; }

    .arrow-btn { position: absolute; top: 45%; transform: translateY(-50%); background-color: rgba(13, 12, 136, 0.6); color: var(--white); border: 2px solid rgba(255, 255, 255, 0.4); font-size: 1.5rem; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
    .arrow-btn:hover { background-color: var(--primary-red); border-color: var(--white); }
    .arrow-left { left: 15px; } .arrow-right { right: 15px; }

    .banner-wave-divider { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 5; }
    .banner-wave-divider svg { position: relative; display: block; width: calc(100% + 1.3px); height: 50px; }
    .banner-wave-divider .shape-fill { fill: var(--light-bg); }
    .banner-wave-divider .shape-line { fill: none; stroke: #ffffff; stroke-width: 3; }

    /* Profil Section */
    .profile-section { max-width: 1200px; margin: 3rem auto 4rem auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; align-items: center; }
    .profile-slider-wrapper { position: relative; width: 100%; }
    .profile-slider { position: relative; width: 100%; height: 420px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 25px rgba(0,0,0,0.15); border-bottom: 5px solid var(--primary-red); }
    .profile-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.8s ease-in-out; }
    .profile-slide.active { opacity: 1; }
    .profile-slide img { width: 100%; height: 100%; object-fit: cover; }
    .profile-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; background: rgba(0, 0, 0, 0.4); padding: 6px 12px; border-radius: 20px; backdrop-filter: blur(4px); }
    .p-dot { width: 10px; height: 10px; background-color: rgba(255, 255, 255, 0.6); border-radius: 50%; cursor: pointer; transition: all 0.3s ease; }
    .p-dot.active { background-color: var(--primary-red); width: 24px; border-radius: 10px; }

    .profile-text h2 { color: var(--primary-blue); font-size: 2rem; margin-bottom: 1rem; position: relative; padding-bottom: 0.5rem; }
    .profile-text h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 70px; height: 4px; background: var(--primary-red); border-radius: 2px; }
    .profile-text p { margin-bottom: 1rem; color: #444; font-size: 0.95rem; text-align: justify; }

    /* Katalog Produk */
    .catalog-section { background-color: var(--white); padding: 4rem 1.5rem 5rem 1.5rem; }
    .catalog-container { max-width: 1000px; margin: 0 auto; position: relative; }
    .section-title { text-align: center; color: var(--primary-blue); font-size: 2rem; margin-bottom: 1.5rem; }
    .catalog-tabs { display: flex; justify-content: center; gap: 0.8rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .tab-btn { padding: 0.6rem 1.8rem; font-size: 0.9rem; font-weight: 600; border: 2px solid var(--primary-blue); background-color: var(--white); color: var(--primary-blue); border-radius: 30px; cursor: pointer; transition: all 0.3s ease; }
    .tab-btn:hover, .tab-btn.active { background-color: var(--primary-blue); color: var(--white); box-shadow: 0 4px 12px rgba(13, 12, 136, 0.2); }

    .catalog-carousel-wrapper { position: relative; display: flex; align-items: center; }
    .catalog-carousel { width: 100%; overflow: hidden; padding: 10px 5px; }
    .catalog-track { display: flex; gap: 1.2rem; transition: transform 0.5s ease-in-out; }
    .product-card { min-width: calc((100% - 2.4rem) / 3); max-width: calc((100% - 2.4rem) / 3); background: var(--white); border: 1px solid #e1e1e1; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; flex-shrink: 0; }
    .product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(13, 12, 136, 0.15); }
    .product-img { width: 100%; height: 170px; object-fit: cover; background-color: #eee; }
    .product-info { padding: 1.2rem; }
    .product-title { font-size: 1.05rem; color: var(--primary-blue); margin-bottom: 0.4rem; font-weight: 700; }
    .product-desc { font-size: 0.85rem; color: #666; margin-bottom: 1rem; line-height: 1.4; }
    .btn-detail { display: block; text-align: center; padding: 0.5rem; border: 2px solid var(--primary-red); color: var(--primary-red); text-decoration: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; transition: all 0.3s; }
    .btn-detail:hover { background-color: var(--primary-red); color: var(--white); }

    .catalog-arrow { position: absolute; top: 50%; transform: translateY(-50%); background-color: var(--primary-blue); color: var(--white); border: none; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; z-index: 20; display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: all 0.3s ease; }
    .catalog-arrow:hover { background-color: var(--primary-red); transform: translateY(-50%) scale(1.1); }
    .catalog-arrow-left { left: -18px; } .catalog-arrow-right { right: -18px; }
    .catalog-dots { display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 1.8rem; }
    .dot { width: 10px; height: 10px; background-color: #ccc; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; }
    .dot.active { background-color: var(--primary-red); width: 24px; border-radius: 10px; }
    .more-catalog-wrapper { text-align: center; margin-top: 2rem; }
    .btn-more { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 2.2rem; background-color: var(--primary-blue); color: var(--white); text-decoration: none; border-radius: 30px; font-weight: 600; font-size: 0.92rem; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(13, 12, 136, 0.2); }
    .btn-more:hover { background-color: var(--primary-red); transform: translateY(-3px); }

    /* Gallery Section */
    .gallery-section { background-color: var(--light-bg); padding: 4rem 1.5rem; }
    .gallery-container { max-width: 1100px; margin: 0 auto; position: relative; }
    .gallery-carousel-wrapper { position: relative; overflow: hidden; margin-top: 2rem; }
    .gallery-track { display: flex; gap: 1.5rem; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
    .gallery-card { min-width: calc((100% - 3rem) / 3); max-width: calc((100% - 3rem) / 3); background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); border: 1px solid #e2e8f0; transition: transform 0.3s, box-shadow 0.3s; flex-shrink: 0; position: relative; display: flex; flex-direction: column; }
    .gallery-card:hover { transform: translateY(-6px); box-shadow: 0 12px 25px rgba(13, 12, 136, 0.15); }
    .gallery-img-wrapper { position: relative; width: 100%; height: 260px; overflow: hidden; }
    .gallery-card-header { position: absolute; top: 0; left: 0; right: 0; z-index: 5; padding: 0.8rem 1rem; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-bottom: 1px solid rgba(255, 255, 255, 0.15); transition: background 0.3s ease; }
    .gallery-card:hover .gallery-card-header { background: rgba(13, 12, 136, 0.8); }
    .gallery-card-title { font-size: 0.92rem; font-weight: 600; color: #ffffff; margin: 0; line-height: 1.35; display: flex; align-items: center; gap: 0.5rem; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
    .gallery-card-title i { color: #ff4d4d; font-size: 0.85rem; flex-shrink: 0; }
    .gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.4s ease; }
    .gallery-card:hover .gallery-img { transform: scale(1.08); filter: brightness(0.85); }
    .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(13, 12, 136, 0.6) 0%, rgba(0,0,0,0.1) 60%); opacity: 0; transition: opacity 0.4s ease; display: flex; align-items: center; justify-content: center; z-index: 2; }
    .gallery-card:hover .gallery-overlay { opacity: 1; }
    .gallery-zoom-icon { width: 48px; height: 48px; background-color: var(--primary-red); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transform: scale(0.6); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
    .gallery-card:hover .gallery-zoom-icon { transform: scale(1); }

    .gallery-bottom-controls { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; flex-wrap: wrap; gap: 1rem; }
    .btn-gallery-more { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.7rem 1.8rem; background-color: var(--primary-blue); color: var(--white); text-decoration: none; border-radius: 30px; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(13, 12, 136, 0.2); }
    .btn-gallery-more:hover { background-color: var(--primary-red); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(199, 16, 22, 0.3); }
    .gallery-arrows { display: flex; gap: 0.6rem; }
    .gallery-arrow-btn { width: 42px; height: 42px; border-radius: 50%; background-color: var(--primary-blue); color: var(--white); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: 0 4px 10px rgba(0,0,0,0.15); transition: all 0.3s ease; }
    .gallery-arrow-btn:hover { background-color: var(--primary-red); transform: translateY(-2px); }
	
	.gallery-img-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

    /* CTA Section */
    .cta-section { padding: 5rem 1.5rem; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(199, 16, 22, 0.75) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(13, 12, 136, 0.65) 0%, transparent 45%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cdefs%3E%3Cpattern id='grid' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 40 0 L 0 0 0 40' fill='none' stroke='rgba(255, 255, 255, 0.05)' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E"), linear-gradient(135deg, #000000 0%, #150204 40%, #c71016 100%); box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.8); }
    .cta-wave-top, .cta-wave-bottom { position: absolute; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 5; }
    .cta-wave-top { top: 0; } .cta-wave-bottom { bottom: 0; }
    .cta-wave-top svg, .cta-wave-bottom svg { position: relative; display: block; width: calc(100% + 1.3px); height: 45px; }
    .cta-wave-top .shape-fill { fill: var(--white); } .cta-wave-top .shape-line { fill: none; stroke: #ffffff; stroke-width: 3; }
    .cta-wave-bottom .shape-fill { fill: var(--light-bg); } .cta-wave-bottom .shape-line { fill: none; stroke: #ffffff; stroke-width: 3; }

    .cta-container { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 2rem; position: relative; z-index: 6; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 2.2rem 2.5rem; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4); }
    .cta-left-content { flex: 1; text-align: left; }
    .cta-text { color: #ffffff; font-size: 1.5rem; font-weight: 700; line-height: 1.4; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
    .cta-text span { color: #ff3b41; display: inline-block; }
    .btn-cta { display: inline-flex; align-items: center; gap: 0.8rem; padding: 1rem 2.2rem; background: linear-gradient(135deg, #c71016 0%, #a00d12 100%); color: #ffffff; text-decoration: none; font-size: 1rem; font-weight: 700; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 8px 25px rgba(199, 16, 22, 0.5); transition: all 0.3s ease; white-space: nowrap; }
    .btn-cta:hover { background: #ffffff; color: var(--primary-red); transform: translateY(-4px); }

    /* Section News */
    .news-section { background-color: var(--light-bg); padding: 4rem 1.5rem; }
    .news-container { max-width: 1000px; margin: 0 auto; }
    .news-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
    .news-header .section-title { margin-bottom: 0; text-align: left; }
    .news-arrows { display: flex; gap: 0.6rem; }
    .news-arrow-btn { width: 38px; height: 38px; border-radius: 50%; background-color: var(--primary-blue); color: var(--white); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; transition: all 0.3s ease; }
    .news-arrow-btn:hover { background-color: var(--primary-red); }

    .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .news-card { background: var(--white); border-radius: 8px; overflow: hidden; border: 1px solid #e1e1e1; box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; }
    .news-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(13, 12, 136, 0.15); }
    .news-img { width: 100%; height: 180px; object-fit: cover; }
    .news-content { padding: 1.2rem; display: flex; flex-direction: column; flex-grow: 1; }
    .news-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: #777; margin-bottom: 0.8rem; }
    .news-meta span { display: flex; align-items: center; gap: 0.4rem; }
    .news-meta i { color: var(--primary-red); }
    .news-title { font-size: 1rem; color: var(--primary-blue); font-weight: 700; margin-bottom: 0.6rem; line-height: 1.4; }
    .news-excerpt { font-size: 0.85rem; color: #555; margin-bottom: 1.2rem; line-height: 1.5; flex-grow: 1; }
    .btn-news-more { align-self: flex-start; padding: 0.45rem 1rem; border: 2px solid var(--primary-blue); color: var(--primary-blue); text-decoration: none; border-radius: 4px; font-size: 0.85rem; font-weight: 600; transition: all 0.3s ease; }
    .btn-news-more:hover { background-color: var(--primary-blue); color: var(--white); }

    /* Footer */
    footer { position: relative; color: var(--white); border-top: 4px solid var(--primary-red); padding-top: 3.5rem; overflow: hidden; background: radial-gradient(circle at 15% 20%, rgba(199, 16, 22, 0.8) 0%, transparent 45%), radial-gradient(circle at 85% 80%, rgba(10, 9, 135, 0.9) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(199, 16, 22, 0.4) 0%, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cdefs%3E%3Cpattern id='twirl' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50 Q 25 0, 50 50 T 100 50' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='3'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23twirl)'/%3E%3C/svg%3E"), linear-gradient(135deg, #0a0987 0%, #4a0c50 50%, #c71016 100%); }
    .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem 3rem 1.5rem; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2.5rem; position: relative; z-index: 2; }
    .footer-col h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1.2rem; position: relative; padding-bottom: 0.5rem; color: var(--white); }
    .footer-col h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 45px; height: 3px; background-color: #ffffff; border-radius: 2px; }
    .company-title { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 0.8rem; }
    .address-text { font-size: 0.9rem; color: #f0f0f0; line-height: 1.6; display: flex; gap: 0.8rem; align-items: flex-start; }
    .address-text i { color: #ff4d4d; margin-top: 4px; font-size: 1.1rem; }
    .contact-list { list-style: none; }
    .contact-list li { margin-bottom: 0.8rem; font-size: 0.9rem; color: #f0f0f0; display: flex; align-items: center; gap: 0.8rem; }
    .contact-list li i { color: #ff4d4d; font-size: 1rem; width: 18px; }
    .btn-wa { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; padding: 0.5rem 1rem; background-color: #25d366; color: var(--white); text-decoration: none; border-radius: 5px; font-weight: 600; font-size: 0.88rem; transition: all 0.3s ease; }
    .btn-wa:hover { background-color: #1eb954; }

    .footer-social-links { display: flex; gap: 0.8rem; margin-bottom: 1.5rem; }
    .footer-social-links a { width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.15); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease; }
    .footer-social-links a:hover { background-color: var(--white); color: var(--primary-red); }
    .marketplace-title { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.8rem; color: #ffffff; }
    .marketplace-links { display: flex; gap: 0.8rem; flex-wrap: wrap; }
    .btn-marketplace { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 5px; text-decoration: none; font-size: 0.85rem; font-weight: 600; color: var(--white); transition: all 0.3s ease; }
    .btn-shopee { background-color: #ee4d2d; } .btn-tokopedia { background-color: #03ac0e; }
    .footer-bottom { background-color: rgba(5, 4, 60, 0.85); text-align: center; padding: 1.2rem 1.5rem; font-size: 0.85rem; color: #d0d0d0; border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; z-index: 2; }

    /* Responsive */
    @media (max-width: 991px) {
      .burger-btn { display: block; }
      .nav-links { position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--white); flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 10px 20px rgba(0,0,0,0.1); max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out; }
      .nav-links.active { max-height: 450px; border-top: 2px solid var(--primary-red); }
      .nav-item { width: 100%; border-bottom: 1px solid #eee; }
      .nav-item > a { padding: 0.9rem 1.5rem; }
      .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: none; background-color: #f4f6f8; display: none; padding: 0; }
      .nav-item.open .dropdown-menu { display: block; }
      .dropdown-menu li a { padding: 0.7rem 2.5rem; font-size: 0.88rem; }
      .profile-section { grid-template-columns: 1fr; gap: 2rem; }
      .profile-slider { height: 350px; }
      .product-card, .gallery-card { min-width: calc((100% - 1.5rem) / 2); max-width: calc((100% - 1.5rem) / 2); }
      .news-grid { grid-template-columns: repeat(2, 1fr); }
      .cta-container { flex-direction: column; text-align: center; padding: 2rem 1.5rem; }
      .cta-left-content { text-align: center; }
      .footer-container { grid-template-columns: 1fr; gap: 2rem; }
    }

    @media (max-width: 600px) {
      .top-header-container { justify-content: center; text-align: center; flex-direction: column; gap: 0.5rem; }
      .contact-info { flex-direction: column; gap: 0.3rem; }
      .slider-container { height: 440px; }
      .slide-content h1 { font-size: 1.6rem; }
      .slide-content p { font-size: 0.95rem; }
      .product-card, .gallery-card { min-width: 100%; max-width: 100%; }
      .news-grid { grid-template-columns: 1fr; }
      .catalog-arrow-left { left: -10px; } .catalog-arrow-right { right: -10px; }
      .cta-text { font-size: 1.25rem; }
      .btn-cta { width: 100%; justify-content: center; }
      .news-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .news-arrows { align-self: flex-end; }
      .gallery-bottom-controls { flex-direction: column-reverse; align-items: stretch; }
      .gallery-arrows { justify-content: flex-end; }
      .btn-gallery-more { justify-content: center; }
    }
