        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --purple: #a855f7;
            --purple-dark: #7c3aed;
            --purple-light: #d8b4fe;
            --bg-dark: #0a0a0f;
            --bg-card: #111118;
            --border: rgba(168,85,247,0.15);
            --text: #e4e4f0;
            --muted: #8b8ba0;
            --heading: #ffffff;
            --nav-bg: rgba(10,10,15,0.85);
            --section-tint: rgba(168,85,247,0.02);
            --input-bg: rgba(255,255,255,0.04);
            --input-border: rgba(255,255,255,0.1);
            --chip-shadow: 0 8px 32px rgba(0,0,0,0.4);
            --card-shadow: 0 20px 60px rgba(168,85,247,0.2);
            --surface-soft: rgba(168,85,247,0.08);
            --surface-strong: rgba(168,85,247,0.2);
            color-scheme: dark;
        }
        html[data-theme='light'] {
            --bg-dark: #f5f7ff;
            --bg-card: rgba(255,255,255,0.92);
            --border: rgba(124,58,237,0.14);
            --text: #2b2340;
            --muted: #6f6787;
            --heading: #181127;
            --purple-light: #6d28d9;
            --nav-bg: rgba(245,247,255,0.82);
            --section-tint: linear-gradient(180deg, rgba(124,58,237,0.05), rgba(59,130,246,0.03));
            --input-bg: rgba(255,255,255,0.88);
            --input-border: rgba(124,58,237,0.14);
            --chip-shadow: 0 10px 30px rgba(76, 42, 133, 0.12);
            --card-shadow: 0 20px 50px rgba(76, 42, 133, 0.12);
            --surface-soft: rgba(124,58,237,0.08);
            --surface-strong: rgba(124,58,237,0.16);
            color-scheme: light;
        }
        html { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; background: var(--bg-dark); color: var(--text); overflow-x: hidden; line-height: 1.6; }
        /* NAV */
        .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.25rem 2rem; display: flex; align-items: center; justify-content: space-between; background: var(--nav-bg); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
        .nav-brand { display: flex; align-items: center; gap: 0.75rem; font-weight: 800; font-size: 1.35rem; letter-spacing: -0.5px; text-decoration: none; color: var(--heading); }
        .logo-mark { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; display: block; }
        .brand-logo { filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(168,85,247,0.35)); }
        html[data-theme='light'] .brand-logo { filter: brightness(0) saturate(100%) drop-shadow(0 0 12px rgba(124,58,237,0.12)); }
        .hero-logo { width: 220px; max-width: 70%; height: auto; object-fit: contain; }
        .nav-links { display: flex; align-items: center; gap: 2rem; }
        .nav-links a { color: var(--muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
        .nav-links a:hover { color: var(--heading); }
        .nav-cta { background: linear-gradient(135deg, var(--purple), var(--purple-dark)) !important; color: #fff !important; padding: 0.5rem 1.25rem; border-radius: 8px; font-weight: 600 !important; box-shadow: 0 0 20px rgba(168,85,247,0.3); transition: opacity 0.2s, transform 0.2s !important; }
        .nav-cta:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; }
        .nav-tools { display: flex; align-items: center; gap: 0.75rem; }
        .theme-toggle,
        .hamburger { display: inline-flex; align-items: center; justify-content: center; background: none; border: 1px solid var(--border); color: var(--heading); font-size: 1rem; cursor: pointer; width: 2.75rem; height: 2.75rem; border-radius: 999px; padding: 0; transition: transform 0.2s, border-color 0.2s, background 0.2s; }
        .theme-toggle:hover,
        .hamburger:hover { transform: translateY(-1px); border-color: var(--surface-strong); background: var(--surface-soft); }
        .theme-icon-dark { display: none; }
        html[data-theme='light'] .theme-icon-light { display: none; }
        html[data-theme='light'] .theme-icon-dark { display: inline-block; }
        .hamburger { display: none; font-size: 1.2rem; }
        /* HERO */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 8rem 2rem 4rem; }
        .orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: float 8s ease-in-out infinite; pointer-events: none; }
        .orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, #a855f7, transparent 70%); top: -100px; right: -100px; }
        .orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, #3b82f6, transparent 70%); bottom: -50px; left: -100px; animation-delay: -3s; }
        .orb-3 { width: 300px; height: 300px; background: radial-gradient(circle, #ec4899, transparent 70%); top: 40%; right: 30%; animation-delay: -5s; opacity: 0.15; }
        @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(20px, -30px) scale(1.05); } 66% { transform: translate(-20px, 20px) scale(0.95); } }
        .hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(168,85,247,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(168,85,247,0.03) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
        .hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(168,85,247,0.1); border: 1px solid rgba(168,85,247,0.3); color: var(--purple-light); padding: 0.35rem 0.9rem; border-radius: 100px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 1.5rem; }
        .hero-badge .dot { width: 6px; height: 6px; background: var(--purple); border-radius: 50%; display: inline-block; animation: pulse 2s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
        .hero-title { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; line-height: 1.05; letter-spacing: -2px; color: var(--heading); margin-bottom: 1.5rem; }
        .gradient-text { background: linear-gradient(135deg, var(--purple), #ec4899, #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-desc { font-size: 1.1rem; color: var(--muted); margin-bottom: 2.5rem; max-width: 480px; line-height: 1.7; }
        .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
        .btn-primary { background: linear-gradient(135deg, var(--purple), var(--purple-dark)); color: #fff; padding: 0.85rem 2rem; border-radius: 10px; border: none; font-weight: 700; font-size: 0.95rem; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 8px 30px rgba(168,85,247,0.35); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(168,85,247,0.5); color: #fff; text-decoration: none; }
        .btn-outline { background: transparent; color: var(--text); padding: 0.85rem 2rem; border-radius: 10px; border: 1px solid var(--input-border); font-weight: 600; font-size: 0.95rem; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s; }
        .btn-outline:hover { border-color: var(--purple); color: var(--purple-light); text-decoration: none; }
        .hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
        .hero-visual-card { position: relative; width: 420px; height: 420px; border-radius: 24px; background: linear-gradient(135deg, rgba(168,85,247,0.15), rgba(124,58,237,0.08)); border: 1px solid rgba(168,85,247,0.25); display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .hero-visual-card::before { content: ''; position: absolute; inset: -50%; background: conic-gradient(from 0deg, transparent 0deg, rgba(168,85,247,0.2) 60deg, transparent 120deg); animation: spin 6s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .hero-visual-inner { position: relative; z-index: 2; text-align: center; }
        .hero-visual-inner i { font-size: 7rem; color: rgba(168,85,247,0.6); }
        .hero-visual-inner p { color: var(--muted); margin-top: 1rem; font-size: 0.9rem; }
        .hero-chip { position: absolute; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 0.75rem 1rem; font-size: 0.8rem; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; box-shadow: var(--chip-shadow); animation: chip-float 4s ease-in-out infinite; }
        .hero-chip i { color: var(--purple); }
        .hero-chip.c1 { top: 5%; right: -10%; animation-delay: 0s; }
        .hero-chip.c2 { bottom: 20%; left: -12%; animation-delay: -1.5s; }
        .hero-chip.c3 { top: 55%; right: -15%; animation-delay: -3s; }
        @keyframes chip-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        /* STATS */
        .stats-bar { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 2rem; }
        .stats-bar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
        .stat-item { text-align: center; }
        .stat-num { font-size: 2.5rem; font-weight: 900; letter-spacing: -1px; background: linear-gradient(135deg, var(--purple), #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .stat-label { color: var(--muted); font-size: 0.85rem; margin-top: 0.25rem; }
        /* LAYOUT */
        section { position: relative; z-index: 1; }
        .section-container { max-width: 1200px; margin: 0 auto; padding: 5rem 2rem; }
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--purple); font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1rem; }
        .section-label::before, .section-label::after { content: ''; width: 20px; height: 1px; background: var(--purple); }
        .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -1px; color: var(--heading); margin-bottom: 1rem; }
        .section-sub { color: var(--muted); font-size: 1.05rem; max-width: 560px; }
        /* FEATURES */
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 4rem; }
        .feature-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; transition: border-color 0.3s, transform 0.3s; position: relative; overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(168,85,247,0.08), transparent 60%); opacity: 0; transition: opacity 0.3s; }
        .feature-card:hover { border-color: rgba(168,85,247,0.4); transform: translateY(-4px); }
        .feature-card:hover::before { opacity: 1; }
        .feature-icon { width: 50px; height: 50px; background: linear-gradient(135deg, rgba(168,85,247,0.2), rgba(168,85,247,0.05)); border: 1px solid rgba(168,85,247,0.3); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--purple); margin-bottom: 1.25rem; }
        .feature-title { font-size: 1.05rem; font-weight: 700; color: var(--heading); margin-bottom: 0.5rem; }
        .feature-desc { color: var(--muted); font-size: 0.9rem; line-height: 1.65; }
        /* PRODUCTS */
        .products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 4rem; }
        .product-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
        .product-card:hover { transform: translateY(-8px); box-shadow: var(--card-shadow); }
        .product-img { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 4rem; }
        .product-img.p1 { background: linear-gradient(135deg, #1e1b4b, #312e81); }
        .product-img.p2 { background: linear-gradient(135deg, #1e3a5f, #1d4ed8); }
        .product-img.p3 { background: linear-gradient(135deg, #1a2e23, #166534); }
        .product-img.p4 { background: linear-gradient(135deg, #2d1515, #9a3412); }
        .product-img i { opacity: 0.5; transition: opacity 0.3s, transform 0.3s; }
        .product-card:hover .product-img i { opacity: 0.8; transform: scale(1.1); }
        .product-body { padding: 1.25rem; }
        .product-category { font-size: 0.72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--purple); margin-bottom: 0.4rem; }
        .product-name { font-size: 1.05rem; font-weight: 700; color: var(--heading); margin-bottom: 0.5rem; }
        .product-desc { font-size: 0.85rem; color: var(--muted); margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .product-footer { display: flex; align-items: center; justify-content: space-between; }
        .product-price { font-weight: 800; color: var(--purple-light); font-size: 1.1rem; }
        .btn-sm { background: rgba(168,85,247,0.1); border: 1px solid rgba(168,85,247,0.3); color: var(--purple-light); padding: 0.4rem 0.9rem; border-radius: 8px; font-size: 0.8rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.2s; }
        .btn-sm:hover { background: rgba(168,85,247,0.2); color: #fff; text-decoration: none; }
        /* ABOUT */
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; padding: 5rem 2rem; max-width: 1200px; margin: 0 auto; }
        .about-visual { position: relative; }
        .about-visual-main { background: linear-gradient(135deg, rgba(168,85,247,0.12), rgba(124,58,237,0.06)); border: 1px solid rgba(168,85,247,0.2); border-radius: 24px; height: 380px; display: flex; align-items: center; justify-content: center; font-size: 8rem; color: rgba(168,85,247,0.3); overflow: hidden; }
        .about-stat-chips { position: absolute; bottom: -20px; right: -20px; display: flex; gap: 0.75rem; }
        .about-chip { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; text-align: center; min-width: 100px; }
        .about-chip-num { font-size: 1.8rem; font-weight: 900; background: linear-gradient(135deg, var(--purple), #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; }
        .about-chip-lbl { font-size: 0.72rem; color: var(--muted); margin-top: 0.2rem; }
        .about-desc { color: var(--muted); line-height: 1.8; margin: 1.25rem 0; }
        .about-features { margin-top: 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
        .about-feature { display: flex; align-items: center; gap: 0.75rem; color: var(--text); font-size: 0.9rem; }
        .about-feature i { color: var(--purple); font-size: 0.8rem; }
        /* CUSTOMERS */
        .customers-section { background: linear-gradient(180deg, transparent, rgba(168,85,247,0.04)); }
        .customer-logo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: 4rem; }
        .customer-logo-card { position: relative; overflow: hidden; background: linear-gradient(160deg, rgba(255,255,255,0.02), transparent 55%), var(--bg-card); border: 1px solid var(--border); border-radius: 18px; min-height: 160px; padding: 1.25rem; display: flex; align-items: center; justify-content: center; box-shadow: var(--chip-shadow); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
        .customer-logo-card:hover { transform: translateY(-4px); border-color: var(--surface-strong); box-shadow: var(--card-shadow); }
        .customer-logo-image { width: 100%; max-width: 150px; max-height: 76px; height: auto; object-fit: contain; filter: grayscale(0.15) saturate(0.95) contrast(1.05); transition: filter 0.25s ease, transform 0.25s ease; }
        .customer-logo-card:hover .customer-logo-image { filter: grayscale(0) saturate(1.05) contrast(1.08); transform: scale(1.02); }
        .empty-state-card { margin-top: 3rem; background: var(--bg-card); border: 1px dashed var(--border); border-radius: 20px; padding: 2rem; text-align: center; color: var(--muted); }
        .empty-state-icon { width: 52px; height: 52px; margin: 0 auto 1rem; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--surface-soft); border: 1px solid var(--surface-strong); color: var(--purple); }
        /* PROCESS */
        .process-bg { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 4rem; position: relative; }
        .process-steps::before { content: ''; position: absolute; top: 2rem; left: calc(12.5% + 1rem); right: calc(12.5% + 1rem); height: 1px; background: linear-gradient(90deg, var(--purple), rgba(168,85,247,0.2), var(--purple)); }
        .process-step { text-align: center; position: relative; }
        .step-num { width: 4rem; height: 4rem; background: linear-gradient(135deg, var(--purple), var(--purple-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.2rem; color: #fff; margin: 0 auto 1rem; box-shadow: 0 0 30px rgba(168,85,247,0.4); position: relative; z-index: 1; }
        .step-title { font-weight: 700; color: var(--heading); margin-bottom: 0.5rem; }
        .step-desc { color: var(--muted); font-size: 0.85rem; }
        /* GALLERY */
        .gallery-section { background: var(--section-tint); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        .gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: 4rem; }
        .gallery-card { position: relative; background: var(--bg-card); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; box-shadow: var(--chip-shadow); aspect-ratio: 4 / 3; transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease; }
        .gallery-card:hover { transform: translateY(-5px); border-color: var(--surface-strong); box-shadow: var(--card-shadow); }
        .gallery-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.12), transparent 38%); opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }
        .gallery-card:hover::after { opacity: 1; }
        .gallery-trigger { border: 0; background: transparent; width: 100%; height: 100%; padding: 0; margin: 0; cursor: zoom-in; display: block; position: relative; }
        .gallery-image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.45s ease, filter 0.3s ease; }
        .gallery-card:hover .gallery-image { transform: scale(1.06); filter: saturate(1.06) contrast(1.03); }
        .gallery-zoom-badge { position: absolute; bottom: 0.85rem; right: 0.85rem; padding: 0.35rem 0.6rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; color: #fff; background: rgba(8,8,12,0.58); border: 1px solid rgba(255,255,255,0.22); opacity: 0; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease; pointer-events: none; }
        .gallery-card:hover .gallery-zoom-badge,
        .gallery-trigger:focus-visible .gallery-zoom-badge { opacity: 1; transform: translateY(0); }
        .gallery-trigger:focus-visible { outline: 2px solid var(--purple); outline-offset: -2px; }
        .gallery-modal { position: fixed; inset: 0; z-index: 160; display: none; align-items: center; justify-content: center; padding: 2rem; }
        .gallery-modal.is-open { display: flex; }
        .gallery-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(8,8,12,0.8); backdrop-filter: blur(4px); cursor: pointer; }
        .gallery-modal-panel { position: relative; z-index: 1; width: min(960px, 100%); max-height: calc(100vh - 4rem); border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.18); background: rgba(17,17,24,0.94); box-shadow: 0 30px 80px rgba(0,0,0,0.45); }
        .gallery-modal-image { width: 100%; max-height: calc(100vh - 4rem); object-fit: contain; display: block; background: #08080c; }
        .gallery-modal-close { position: absolute; top: 0.75rem; right: 0.75rem; width: 2.3rem; height: 2.3rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.24); background: rgba(8,8,12,0.72); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
        .gallery-modal-close:hover { background: rgba(8,8,12,0.95); transform: translateY(-1px); }
        .gallery-modal-close:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
        body.has-modal-open { overflow: hidden; }
        /* CONTACT */
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 4rem; }
        .contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
        .contact-item { display: flex; align-items: flex-start; gap: 1rem; }
        .contact-icon { width: 44px; height: 44px; flex-shrink: 0; background: var(--surface-soft); border: 1px solid var(--surface-strong); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--purple); }
        .contact-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 0.25rem; }
        .contact-value { color: var(--text); font-weight: 500; }
        .contact-form { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; }
        .form-title { font-size: 1.25rem; font-weight: 700; color: var(--heading); margin-bottom: 1.5rem; }
        .form-feedback { position: relative; isolation: isolate; display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.15rem; margin-bottom: 1rem; border: 1px solid transparent; border-left-width: 4px; border-radius: 18px; overflow: hidden; }
        .form-feedback::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 58%); pointer-events: none; }
        .form-feedback::after { content: ''; position: absolute; top: -42px; right: -12px; width: 120px; height: 120px; border-radius: 999px; opacity: 0.45; filter: blur(6px); pointer-events: none; }
        .form-feedback-success { background: linear-gradient(135deg, rgba(21,128,61,0.32), rgba(20,83,45,0.2) 45%, rgba(12,18,20,0.08)); border-color: rgba(74,222,128,0.22); border-left-color: #4ade80; box-shadow: 0 18px 42px rgba(22,163,74,0.16); }
        .form-feedback-success::after { background: radial-gradient(circle, rgba(134,239,172,0.38), transparent 70%); }
        .form-feedback-error { background: linear-gradient(135deg, rgba(185,28,28,0.3), rgba(127,29,29,0.18) 45%, rgba(22,18,20,0.08)); border-color: rgba(248,113,113,0.2); border-left-color: #f87171; box-shadow: 0 18px 42px rgba(220,38,38,0.14); }
        .form-feedback-error::after { background: radial-gradient(circle, rgba(252,165,165,0.34), transparent 70%); }
        .form-feedback-icon { position: relative; z-index: 1; width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
        .form-feedback-success .form-feedback-icon { background: rgba(255,255,255,0.12); border: 1px solid rgba(187,247,208,0.28); color: #dcfce7; }
        .form-feedback-error .form-feedback-icon { background: rgba(255,255,255,0.1); border: 1px solid rgba(254,202,202,0.24); color: #fee2e2; }
        .form-feedback-body { position: relative; z-index: 1; min-width: 0; }
        .form-feedback-label { display: inline-flex; align-items: center; padding: 0.22rem 0.6rem; border-radius: 999px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.55rem; }
        .form-feedback-success .form-feedback-label { background: rgba(240,253,244,0.12); color: #dcfce7; }
        .form-feedback-error .form-feedback-label { background: rgba(254,242,242,0.12); color: #fee2e2; }
        .form-feedback-title { color: #fff; font-size: 0.98rem; font-weight: 700; line-height: 1.4; margin-bottom: 0.2rem; }
        .form-feedback-message { color: rgba(255,255,255,0.88); font-size: 0.9rem; line-height: 1.65; }
        .form-feedback-meta { color: rgba(255,255,255,0.65); font-size: 0.78rem; margin-top: 0.55rem; }
        html[data-theme='light'] .form-feedback-success { background: linear-gradient(135deg, rgba(220,252,231,0.98), rgba(240,253,244,0.94)); border-color: rgba(34,197,94,0.22); border-left-color: #16a34a; box-shadow: 0 14px 30px rgba(22,163,74,0.09); }
        html[data-theme='light'] .form-feedback-success::after { background: radial-gradient(circle, rgba(34,197,94,0.18), transparent 72%); }
        html[data-theme='light'] .form-feedback-error { background: linear-gradient(135deg, rgba(254,242,242,0.98), rgba(254,226,226,0.92)); border-color: rgba(239,68,68,0.18); border-left-color: #dc2626; box-shadow: 0 14px 30px rgba(220,38,38,0.08); }
        html[data-theme='light'] .form-feedback-error::after { background: radial-gradient(circle, rgba(239,68,68,0.14), transparent 72%); }
        html[data-theme='light'] .form-feedback-success .form-feedback-icon { background: rgba(22,163,74,0.1); border-color: rgba(22,163,74,0.18); color: #166534; }
        html[data-theme='light'] .form-feedback-error .form-feedback-icon { background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.14); color: #b91c1c; }
        html[data-theme='light'] .form-feedback-success .form-feedback-label { background: rgba(22,163,74,0.1); color: #166534; }
        html[data-theme='light'] .form-feedback-error .form-feedback-label { background: rgba(220,38,38,0.08); color: #b91c1c; }
        html[data-theme='light'] .form-feedback-title { color: #181127; }
        html[data-theme='light'] .form-feedback-message { color: rgba(24,17,39,0.8); }
        html[data-theme='light'] .form-feedback-meta { color: rgba(24,17,39,0.58); }
        .form-group { margin-bottom: 1.25rem; }
        .form-label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--muted); margin-bottom: 0.5rem; }
        .form-input, .form-textarea, .form-select { width: 100%; background: var(--input-bg); border: 1px solid var(--input-border); border-radius: 10px; padding: 0.75rem 1rem; color: var(--text); font-size: 0.9rem; font-family: 'Inter', sans-serif; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; outline: none; }
        .form-input:focus, .form-textarea:focus, .form-select:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(168,85,247,0.15); }
        .form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
        .form-textarea { resize: vertical; min-height: 100px; }
        .form-select option { background: var(--bg-card); }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
        /* CTA */
        .cta-banner { background: linear-gradient(135deg, rgba(168,85,247,0.15), rgba(236,72,153,0.1)); border: 1px solid rgba(168,85,247,0.2); border-radius: 24px; padding: 4rem 3rem; text-align: center; margin: 2rem; }
        .cta-title { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; color: var(--heading); letter-spacing: -1px; margin-bottom: 1rem; }
        .cta-desc { color: var(--muted); margin-bottom: 2rem; font-size: 1.05rem; max-width: 500px; margin-left: auto; margin-right: auto; }
        .cta-actions { display: flex; gap: 1rem; justify-content: center; }
        /* FOOTER */
        .footer { background: var(--bg-card); border-top: 1px solid var(--border); padding: 4rem 2rem 2rem; }
        .footer-inner { max-width: 1200px; margin: 0 auto; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
        .footer-desc { color: var(--muted); font-size: 0.88rem; line-height: 1.7; }
        .footer-col h4 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--heading); margin-bottom: 1.25rem; }
        .footer-link { display: block; color: var(--muted); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.6rem; transition: color 0.2s; }
        .footer-link:hover { color: var(--purple-light); }
        .footer-bottom { border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 0.82rem; }
        .social-row { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
        .social-btn { width: 36px; height: 36px; background: var(--surface-soft); border: 1px solid var(--surface-strong); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--muted); text-decoration: none; font-size: 0.85rem; transition: all 0.2s; }
        .social-btn:hover { background: rgba(168,85,247,0.2); color: var(--purple-light); border-color: rgba(168,85,247,0.4); }
        .catalogue-section { background: var(--section-tint); border-top: 1px solid var(--border); }
        /* RESPONSIVE */
        @media (max-width: 900px) {
            .hero-content { grid-template-columns: 1fr; text-align: center; }
            .hero-desc { margin: 0 auto 2.5rem; }
            .hero-actions { justify-content: center; }
            .hero-visual { display: none; }
            .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
            .features-grid { grid-template-columns: 1fr 1fr; }
            .products-grid { grid-template-columns: 1fr 1fr; }
            .about-grid { grid-template-columns: 1fr; }
            .about-visual { display: none; }
            .customer-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .process-steps { grid-template-columns: 1fr 1fr; }
            .process-steps::before { display: none; }
            .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .contact-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .footer-bottom { flex-direction: column; gap: 0.75rem; text-align: center; }
            .nav-links { display: none; }
            .nav-links.is-open { display: flex; flex-direction: column; position: absolute; top: 78px; left: 0; right: 0; background: var(--nav-bg); padding: 1.5rem 2rem; border-bottom: 1px solid var(--border); gap: 1.25rem; z-index: 99; backdrop-filter: blur(20px); }
            .hamburger { display: block; }
        }
        @media (max-width: 600px) {
            .features-grid, .products-grid, .footer-grid, .customer-logo-grid, .gallery-grid { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
            .cta-actions { flex-direction: column; align-items: center; }
            .form-feedback { padding: 0.95rem; }
            .form-feedback-icon { width: 42px; height: 42px; }
            .gallery-modal { padding: 1rem; }
            .gallery-modal-panel,
            .gallery-modal-image { max-height: calc(100vh - 2rem); }
        }
        /* REVEAL */
        .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal:nth-child(2) { transition-delay: 0.1s; }
        .reveal:nth-child(3) { transition-delay: 0.2s; }
        .reveal:nth-child(4) { transition-delay: 0.3s; }
