  <style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --primary-dark: #009048;
      --primary: #009048;
      --primary-light: #17A528;
      --red: #3498DB;
      --red-dark: #2E8BC0;
      --gold: #17A528;
      --gold-light: #17A528;
      --secondary: #1a1a2e;
      --light: #F6F6F4;
      --gray: #5a5a5a;
      --border: #e0d8cc;
      --white: #ffffff;
      --font-heading: 'Playfair Display', serif;
      --font-body: 'Montserrat', sans-serif;
      --shadow: 0 4px 20px rgba(14,62,46,0.10);
      --shadow-hover: 0 8px 32px rgba(14,62,46,0.18);
      --radius: 12px;
      --radius-sm: 8px;
      --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); color: var(--secondary); background: var(--white); overflow-x: hidden; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; height: auto; display: block; }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
    .section-title { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900; color: var(--secondary); text-align: center; margin-bottom: 12px; }
    .section-subtitle { text-align: center; color: var(--gray); font-size: 1.05rem; margin-bottom: 48px; }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 50px; font-family: var(--font-body); font-weight: 700; font-size: 0.95rem; cursor: pointer; border: none; transition: var(--transition); }
    .btn-primary { background: var(--red); color: var(--white); }
    .btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); }
    .btn-outline { background: transparent; color: var(--white); border: 2px solid var(--white); }
    .btn-outline:hover { background: var(--white); color: var(--primary-dark); }
    .btn-gold { background: var(--gold); color: var(--secondary); }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
    .badge { display: inline-block; padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; font-family: var(--font-body); text-transform: uppercase; }
    .badge-red { background: var(--red); color: var(--white); }
    .badge-gold { background: var(--gold); color: var(--secondary); }

    .topbar { background: var(--primary-dark); color: rgba(255,255,255,0.9); font-size: 0.82rem; padding: 10px 0; }
    .topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
    .topbar-left { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
    .topbar-left a { color: rgba(255,255,255,0.9); }
    .topbar i { margin-right: 5px; color: var(--gold); }
    .topbar-right { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
    .lang-switcher { display: flex; gap: 6px; }
    .lang-switcher a { padding: 3px 10px; border-radius: 4px; font-weight: 700; font-size: 0.78rem; color: rgba(255,255,255,0.7); }
    .lang-switcher a.active { background: var(--gold); color: var(--secondary); }
    .lang-switcher a:hover { color: var(--gold); }

    .header { background: var(--white); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 16px rgba(14,62,46,0.08); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
    .logo { display: flex; align-items: center; gap: 10px; }
    .logo-svg { width: 44px; height: 44px; }
    .logo-img { height: 52px; width: auto; display: block; }
    .logo-text { font-family: var(--font-heading); font-weight: 900; font-size: 1.5rem; color: var(--primary-dark); letter-spacing: -0.5px; line-height: 1.1; display: block; }
    .logo-sub { font-size: 0.6rem; color: var(--gray); letter-spacing: 2.5px; text-transform: uppercase; display: block; margin-top: 2px; }
    .nav { display: flex; align-items: center; gap: 4px; }
    .nav a { padding: 8px 14px; border-radius: 6px; font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; color: var(--secondary); }
    .nav a:hover { color: var(--red); background: rgba(52,152,219,0.05); }
    .nav a.design-link { color: var(--gold); font-weight: 800; background: linear-gradient(135deg, rgba(23,165,40,0.1), rgba(23,165,40,0.2)); border: 1.5px solid var(--gold); }
    .nav a.design-link:hover { background: var(--gold); color: var(--secondary); }
    /* Mega Menu — Products dropdown */
    .nav-dropdown{position:relative;}
    .nav-dropdown>a{padding:7px 12px;border-radius:6px;font-weight:600;font-size:0.88rem;color:var(--secondary);transition:var(--tr);display:flex;align-items:center;gap:4px;text-decoration:none;}
    .nav-dropdown>a::after{content:'▾';font-size:0.65rem;margin-left:2px;transition:transform 0.2s;}
    .nav-dropdown>a:hover,.nav-dropdown>a.active{color:var(--red);background:rgba(52,152,219,.05);}
    .nav-dropdown>a:hover::after{transform:rotate(180deg);}
    .nav-dropdown>a.active::after{transform:rotate(180deg);}
    .mega-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:720px;max-width:95vw;background:var(--white);border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,0.14);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;z-index:200;padding:24px 20px 16px;}
    .nav-dropdown:hover .mega-menu{opacity:1;visibility:visible;}
    .mega-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent;}
    .mega-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gold);}
    .mega-header h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--primary-dark);margin:0;font-weight:700;}
    .mega-view-all{font-weight:700;font-size:0.8rem;color:var(--red);text-decoration:none;transition:color 0.2s;}
    .mega-view-all:hover{color:var(--red-dark);text-decoration:underline;}
    .mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:360px;overflow-y:auto;}
    .mega-grid::-webkit-scrollbar{width:4px;}
    .mega-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
    .mega-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:8px;cursor:pointer;transition:var(--tr);text-decoration:none;background:transparent;}
    .mega-item:hover{background:rgba(23,165,40,0.06);}
    .mega-item-img{width:68px;height:68px;border-radius:6px;object-fit:cover;background:#f7f7f5;margin-bottom:6px;}
    .mega-item-name{font-size:0.73rem;font-weight:600;color:var(--secondary);text-align:center;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .mega-skeleton{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;}
    .mega-skeleton-img{width:68px;height:68px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:megaShimmer 1.5s infinite;}
    .mega-skeleton-line{width:56px;height:9px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:megaShimmer 1.5s infinite;}
    @keyframes megaShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
    .mega-empty{grid-column:1/-1;text-align:center;padding:24px 0;color:var(--gray);font-size:0.88rem;}
    .mega-empty a{color:var(--red);font-weight:700;text-decoration:none;}
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; font-size: 1.4rem; color: var(--secondary); }
    .search-toggle { background:none; border:1px solid var(--border); border-radius:8px; font-size:1.1rem; color:var(--secondary); cursor:pointer; padding:8px 10px; transition:var(--transition); }
    .search-toggle:hover { border-color:var(--red); color:var(--red); }

    .countdown-bar { background: linear-gradient(90deg, var(--primary-dark), var(--red)); color: var(--white); padding: 12px 0; text-align: center; font-family: var(--font-body); font-weight: 700; font-size: 0.9rem; }
    .countdown-bar .container { display: flex; align-items: center; justify-content: center; gap: 20px; }
    .countdown-days { font-size: 1.2rem; font-weight: 900; color: var(--gold); }
    .countdown-btn { padding: 8px 20px; border-radius: 50px; background: var(--gold); color: var(--secondary); font-weight: 700; font-size: 0.8rem; border: none; cursor: pointer; transition: var(--transition); }
    .countdown-btn:hover { background: var(--gold-light); transform: translateY(-2px); }

    /* Hero Split */
    .hero-split { position: relative; overflow: hidden; background: #0A2A1A; height: 70vh; min-height: 480px; }
    .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; background: #0A2A1A; }
    .hero-video-cta { position: absolute; left: 18%; top: 52%; transform: translate(-50%, -50%); z-index: 5; padding: 16px 36px; border-radius: 50px; background: transparent; border: 2px solid transparent; color: transparent; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s; white-space: nowrap; }
    .hero-video-cta:hover { background: rgba(200,30,40,0.9); border-color: #fff; color: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.4); }
    .snowflakes { position:absolute; inset:0; pointer-events:none; z-index:2; }
    .snowflake { position:absolute; color:rgba(255,255,255,0.15); font-size:1.2rem; animation: snowfall linear infinite; }
    @keyframes snowfall { 0%{transform:translateY(-10vh) rotate(0deg);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translateY(110vh) rotate(360deg);opacity:0} }
    .hero-split-inner { display: flex; align-items: stretch; gap: 40px; position:relative; z-index:3; padding: 60px 0; }
    .hero-split-text { flex:1; display:flex; flex-direction:column; justify-content:center; padding:32px; color:var(--white); background: linear-gradient(135deg, rgba(10,32,20,0.82), rgba(20,45,30,0.85)); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); }
    .hst-badge { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--red),#2E8BC0); color:white; padding:8px 18px; border-radius:50px; font-size:0.82rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:20px; width:fit-content; }
    .hst-title { font-family:var(--font-heading); font-size:clamp(2rem, 5vw, 3.2rem); font-weight:900; line-height:1.15; margin-bottom:16px; }
    .hst-title span { color:var(--gold); display:block; }
    .hst-desc { font-size:1.1rem; color:rgba(255,255,255,0.85); line-height:1.7; margin-bottom:24px; }
    .hst-features { display:flex; gap:20px; margin-bottom:30px; flex-wrap:wrap; }
    .hst-feature { display:flex; align-items:center; gap:8px; font-size:0.95rem; font-weight:600; }
    .hst-feature i { color:var(--gold); }
    .hst-actions { display:flex; gap:12px; flex-wrap:nowrap; align-items:center; }
    .hst-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:14px 24px; border-radius:50px; font-weight:700; font-size:0.95rem; text-decoration:none; transition:all 0.3s ease; cursor:pointer; border:none; white-space:nowrap; }
    .hst-btn-primary { background:linear-gradient(135deg,var(--gold),#17A528); color:var(--secondary); box-shadow:0 8px 25px rgba(23,165,40,0.4); }
    .hst-btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 35px rgba(23,165,40,0.5); }
    .hst-btn-secondary { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.5); }
    .hst-btn-secondary:hover { background:var(--white); color:var(--primary-dark); border-color:var(--white); }
    .hst-disclaimer { font-size:0.78rem; color:rgba(255,255,255,0.5); margin-top:16px; font-style:italic; }

    .marquee-strip { background:var(--gold); color:var(--secondary); padding:14px 0; overflow:hidden; }
    .marquee-inner { display:flex; animation:marqueeScroll 30s linear infinite; white-space:nowrap; }
    .marquee-item { display:inline-flex; align-items:center; gap:10px; padding:0 40px; font-family:var(--font-body); font-size:0.9rem; font-weight:700; text-transform:uppercase; }
    @keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    .trust-section { padding:50px 0; background:var(--light); border-bottom:1px solid var(--border); }
    .trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
    .trust-item { display:flex; align-items:center; gap:16px; }
    .trust-icon { width:56px; height:56px; background:linear-gradient(135deg,var(--primary-dark),var(--primary-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .trust-icon i { font-size:1.4rem; color:var(--gold); }
    .trust-icon span { font-size:1.6rem; line-height:1; }
    .trust-text strong { display:block; font-family:var(--font-body); font-weight:700; font-size:0.95rem; color:var(--secondary); }
    .trust-text span { font-size:0.82rem; color:var(--gray); }

    .categories-section { padding:90px 0; }
    .categories-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; z-index:1; }
    /* promotional corner watercolor pine decorations — blends with cards as one piece */
    .cat-frame-wrapper { position:relative; border:3px solid var(--gold); border-radius:16px; background:var(--white); overflow:hidden; box-shadow:0 2px 16px rgba(180,140,30,0.15); }
    .cat-corner { position:absolute; z-index:0; pointer-events:none; }
    .cat-corner img { display:block; width:180px; height:auto; opacity:0.95; background:#fff; }
    .cat-corner-tl { top:-20px; left:-20px; }
    .cat-corner-tr { top:-20px; right:-20px; }
    .cat-corner-tr img { transform:scaleX(-1); }
    .cat-corner-bl { bottom:-20px; left:-20px; }
    .cat-corner-bl img { transform:scaleY(-1); }
    .cat-corner-br { bottom:-20px; right:-20px; }
    .cat-corner-br img { transform:scale(-1,-1); }
    .cat-header { position:relative; z-index:1; text-align:center; padding:36px 120px 8px; }
    .cat-header .section-title { font-family:'Georgia','Times New Roman',serif; font-size:2rem; background:linear-gradient(180deg,#f5d56e 0%,#17A528 40%,#a08020 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:700; }
    .cat-title-wrap { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:2px; }
    .cat-title-deco { flex:0 1 60px; height:1px; background:rgba(23,165,40,0.3); }
    .cat-title-dot { color:rgba(23,165,40,0.5); font-size:0.7rem; flex-shrink:0; line-height:1; }
    .cat-header-sub { font-size:0.9rem; color:#b8860b; font-style:italic; letter-spacing:0.5px; }
    .categories-card-area { position:relative; z-index:1; padding:0 32px 32px; }
    .prod-title-wrap { display:flex; align-items:center; justify-content:center; gap:20px; margin-bottom:12px; }
    .prod-title-wrap .section-title { margin-bottom:0; }
    .prod-title-line { flex:1; max-width:80px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
    .prod-title-star { color:var(--gold); font-size:1.2rem; flex-shrink:0; }
    .category-card { position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3; cursor:pointer; background:linear-gradient(145deg,var(--primary-dark),var(--primary)); text-decoration:none; color:inherit; display:block; }
    .category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); transition:var(--transition); }
    .category-card .cat-icon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:5rem; opacity:0.12; z-index:1; color:var(--white); }
    .category-content { position:absolute; bottom:0; left:0; right:0; padding:16px 20px; background:linear-gradient(transparent, rgba(0,0,0,0.7)); z-index:3; }
    .category-content h3 { font-family:var(--font-heading); font-size:1.15rem; font-weight:700; color:var(--white); margin-bottom:4px; }
    .category-link { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-body); font-size:0.82rem; font-weight:600; color:var(--gold); }

    .products-section { padding:90px 0; background:var(--light); }
    .products-tabs { display:flex; justify-content:center; gap:8px; margin-bottom:48px; flex-wrap:wrap; }
    .products-tab { padding:10px 24px; border-radius:50px; border:2px solid var(--border); background:var(--white); font-family:var(--font-body); font-weight:600; font-size:0.88rem; cursor:pointer; color:var(--gray); transition:var(--transition); }
    .products-tab.active { border-color:var(--red); color:var(--red); background:rgba(52,152,219,0.05); }
    .products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
    .product-card { background:var(--white); border-radius:var(--radius); overflow:hidden; transition:var(--transition); border:1px solid var(--border); cursor:pointer; text-decoration:none; color:inherit; display:block; }
    .product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); }
    .product-img-wrap { position:relative; aspect-ratio:1; overflow:hidden; background:linear-gradient(135deg,#faf8f2,#f0ece0); display:flex; align-items:center; justify-content:center; }
    .product-img-wrap img { width:100%; height:100%; object-fit:contain; }
    .product-badges { position:absolute; top:12px; left:12px; }
    .product-info { padding:18px; }
    .product-category { font-size:0.72rem; color:var(--red); font-family:var(--font-body); font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
    .product-name { font-family:var(--font-heading); font-weight:700; font-size:0.95rem; color:var(--secondary); line-height:1.4; margin-bottom:10px; }
    .product-moq { font-size:0.78rem; color:var(--gray); margin-bottom:14px; }
    .product-price { font-family:var(--font-body); font-weight:700; font-size:1.05rem; color:var(--red); }

    .process-section { padding:90px 0; position:relative; }
    .process-section::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:4px; background:linear-gradient(90deg,transparent,var(--primary),var(--gold),var(--primary),transparent); border-radius:0 0 4px 4px; }
    .process-title-wrap { display:flex; align-items:center; justify-content:center; gap:20px; margin-bottom:12px; }
    .process-title-wrap .section-title { margin-bottom:0; }
    .process-title-line { flex:1; max-width:80px; height:2px; background:linear-gradient(90deg,transparent,var(--primary),transparent); }
    .process-title-star { color:var(--primary); font-size:1.2rem; flex-shrink:0; }
    .process-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
    .process-steps::before { content:''; position:absolute; top:36px; left:10%; right:10%; height:3px; background:linear-gradient(90deg,var(--primary-dark),var(--gold)); z-index:0; }
    .process-step { text-align:center; position:relative; z-index:1; padding:0 12px; }
    .process-icon { width:76px; height:76px; border-radius:50%; background:var(--white); border:3px solid var(--primary-dark); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.7rem; color:var(--primary-dark); box-shadow:0 4px 20px rgba(15,77,58,0.15); position:relative; }
    .process-num { position:absolute; top:-6px; right:-6px; width:26px; height:26px; border-radius:50%; background:var(--red); color:var(--white); font-family:var(--font-body); font-weight:900; font-size:0.8rem; display:flex; align-items:center; justify-content:center; }
    .process-step h4 { font-family:var(--font-heading); font-weight:700; font-size:0.95rem; color:var(--secondary); margin-bottom:8px; }
    .process-step p { font-size:0.82rem; color:var(--gray); line-height:1.5; }

    .featured-products-section { padding:90px 0; background:linear-gradient(135deg,var(--primary-dark) 0%,var(--red-dark) 100%); color:var(--white); position:relative; }
    .featured-products-section::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
    .featured-products-section .section-title { color:var(--white); }
    .featured-products-section .section-subtitle { color:rgba(255,255,255,0.7); }
    .feat-title-wrap { display:flex; align-items:center; justify-content:center; gap:20px; margin-bottom:12px; }
    .feat-title-wrap .section-title { margin-bottom:0; }
    .feat-title-line { flex:1; max-width:80px; height:2px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.5),transparent); }
    .feat-title-star { color:var(--gold); font-size:1.2rem; flex-shrink:0; }
    .featured-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
    .featured-card { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius); padding:40px 28px; text-align:center; transition:var(--transition); }
    .featured-card:hover { background:rgba(255,255,255,0.14); transform:translateY(-6px); border-color:var(--gold); }
    .featured-icon { font-size:3rem; margin-bottom:20px; }
    .featured-card h3 { font-family:var(--font-heading); font-size:1.2rem; font-weight:700; margin-bottom:12px; color:var(--gold); }
    .featured-card p { font-size:0.92rem; color:rgba(255,255,255,0.8); line-height:1.6; }
    .featured-card .feat-link { display:inline-flex; align-items:center; gap:6px; margin-top:16px; color:var(--gold); font-weight:700; font-size:0.88rem; }
    .featured-card .feat-link:hover { text-decoration:underline; }

    .stats-section { padding:80px 0; background:linear-gradient(135deg,var(--primary-dark),var(--red-dark)); color:var(--white); }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
    .stat-item { text-align:center; }
    .stat-num { font-family:var(--font-heading); font-size:3.2rem; font-weight:900; display:block; }
    .stat-suffix { color:var(--gold); }
    .stat-label { font-size:0.95rem; color:rgba(255,255,255,0.85); margin-top:10px; display:block; }

    .clients-section { padding:60px 0; background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
    .clients-label { text-align:center; font-family:var(--font-body); font-size:0.85rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-bottom:32px; }
    .clients-logos { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
    .client-name { font-family:var(--font-heading); font-weight:900; font-size:1.1rem; color:#999; transition:var(--transition); text-decoration:none; }
    .client-name:hover { color:var(--red); }

    .cta-section { padding:100px 0; background:linear-gradient(135deg,var(--primary-dark),var(--red)); color:var(--white); text-align:center; position:relative; }
    .cta-title { font-family:var(--font-heading); font-size:clamp(2.2rem,4vw,3.2rem); font-weight:900; margin-bottom:20px; }
    .cta-title span { color:var(--gold); }
    .cta-desc { font-size:1.15rem; color:rgba(255,255,255,0.8); max-width:600px; margin:0 auto 40px; line-height:1.7; }
    .cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:nowrap; align-items:center; }

    .footer { background:var(--primary-dark); color:rgba(255,255,255,0.8); }
    .footer-top { padding:80px 0 48px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
    .footer-col h4 { font-family:var(--font-body); font-weight:700; font-size:0.95rem; color:var(--white); margin-bottom:20px; text-transform:uppercase; letter-spacing:1px; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
    .footer-col ul li a { font-size:0.88rem; color:rgba(255,255,255,0.55); transition:var(--transition); }
    .footer-col ul li a:hover { color:var(--gold); }
    .footer-bottom { padding:24px 0; border-top:1px solid rgba(255,255,255,0.08); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }

    .modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:1000; display:none; align-items:center; justify-content:center; padding:20px; }
    .modal-overlay.open { display:flex; }
    .modal { background:var(--white); border-radius:var(--radius); max-width:560px; width:100%; padding:40px; position:relative; max-height:90vh; overflow-y:auto; }
    .modal-close { position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:50%; border:1.5px solid var(--border); background:var(--white); cursor:pointer; font-size:1.1rem; transition:var(--transition); }
    .modal-close:hover { background:var(--light); }
    .modal h3 { font-family:var(--font-heading); font-size:1.6rem; font-weight:900; color:var(--secondary); margin-bottom:8px; }
    .form-group { margin-bottom:18px; }
    .form-group label { display:block; font-family:var(--font-body); font-weight:600; font-size:0.88rem; color:var(--secondary); margin-bottom:6px; }
    .form-group input, .form-group select, .form-group textarea { width:100%; padding:14px 18px; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:0.95rem; font-family:var(--font-body); transition:border-color 0.2s; }
    .form-group input:focus, .form-group textarea:focus { border-color:var(--red); outline:none; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .form-submit { width:100%; margin-top:8px; justify-content:center; padding:16px; font-size:1rem; }

    .back-to-top { position:fixed; bottom:28px; right:28px; width:48px; height:48px; border-radius:50%; background:var(--red); color:var(--white); border:none; cursor:pointer; opacity:0; transition:var(--transition); z-index:50; font-size:1.2rem; display:flex; align-items:center; justify-content:center; }
    .back-to-top.visible { opacity:1; }
    .back-to-top:hover { background:var(--red-dark); transform:translateY(-3px); }
    .whatsapp-float { position:fixed; bottom:88px; right:28px; width:52px; height:52px; border-radius:50%; background:#25d366; color:var(--white); display:flex; align-items:center; justify-content:center; font-size:1.5rem; z-index:50; transition:var(--transition); box-shadow:0 4px 12px rgba(37,211,102,0.4); }
    .telegram-float { position:fixed; bottom:148px; right:28px; width:52px; height:52px; border-radius:50%; background:#0088cc; color:var(--white); display:flex; align-items:center; justify-content:center; font-size:1.5rem; z-index:50; transition:var(--transition); box-shadow:0 4px 12px rgba(0,136,204,0.4); }
    .telegram-float:hover, .whatsapp-float:hover { transform:translateY(-3px); }

    .search-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:9999; display:none; align-items:flex-start; justify-content:center; padding-top:15vh; }
    .search-overlay.open { display:flex; }
    .search-box { background:var(--white); border-radius:16px; width:90%; max-width:680px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.4); }
    .search-input-wrap { display:flex; align-items:center; padding:16px 20px; border-bottom:1px solid var(--border); gap:12px; }
    .search-input-wrap i { color:var(--gray); font-size:1.2rem; }
    .search-input-wrap input { flex:1; border:none; outline:none; font-size:1.1rem; font-family:var(--font-body); color:var(--secondary); }
    .search-input-wrap input::placeholder { color:#999; }
    .search-close { background:none; border:none; cursor:pointer; color:var(--gray); font-size:1.2rem; padding:4px; }
    .search-hot-tags { padding:20px; }
    .search-hot-tags p { font-size:0.85rem; color:var(--gray); margin-bottom:12px; font-weight:600; }
    .search-hot-tags .tags { display:flex; flex-wrap:wrap; gap:8px; }
    .search-hot-tags .tag { background:var(--light); padding:8px 16px; border-radius:20px; font-size:0.88rem; cursor:pointer; transition:all 0.3s; border:1px solid transparent; }
    .search-hot-tags .tag:hover { background:rgba(52,152,219,0.08); border-color:var(--red); color:var(--red); }
    .search-results { max-height:400px; overflow-y:auto; }
    .search-result-item { display:flex; align-items:center; gap:16px; padding:14px 20px; border-bottom:1px solid var(--border); transition:background 0.2s; text-decoration:none; color:var(--secondary); }
    .search-result-item:hover { background:var(--light); }

    @media (max-width:1100px) {
      .hero-split { min-height:100vh; }
      .hero-split-inner { padding:0 20px; }
      .hero-split-text { text-align:center; padding:40px 0; }
      .hst-badge { margin:0 auto 20px; }
      .hst-features, .hst-actions { justify-content:center; }
      .products-grid { grid-template-columns:repeat(3,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; }
      .featured-grid { grid-template-columns:1fr; max-width:500px; margin:0 auto; }
    }
    @media (max-width:900px) {
      .categories-grid { grid-template-columns:repeat(2,1fr); }
      .process-steps { grid-template-columns:repeat(3,1fr); }
      .process-steps::before { display:none; }
      .stats-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:768px) {
      .nav { display:none; }
      .mobile-menu-btn { display:block; }
      .products-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr; }
      .trust-grid { grid-template-columns:repeat(2,1fr); }
      .header-actions .btn { display:none; }
    }
    @media (max-width:500px) {
      .categories-grid { grid-template-columns:1fr; }
      .cat-frame-wrapper { border-radius:12px; }
      .cat-header { padding:24px 60px 4px; }
      .cat-header .section-title { font-size:1.3rem; }
      .cat-title-wrap { gap:6px; }
      .cat-title-deco { flex:0 1 30px; }
      .cat-header-sub { font-size:0.78rem; }
      .cat-corner img { width:120px; }
      .cat-corner-tl { top:-12px; left:-12px; }
      .cat-corner-tr { top:-12px; right:-12px; }
      .cat-corner-bl { bottom:-12px; left:-12px; }
      .cat-corner-br { bottom:-12px; right:-12px; }
      .categories-card-area { padding:0 16px 24px; }
      .prod-title-wrap { gap:10px; }
      .prod-title-line { max-width:40px; }
      .process-title-wrap { gap:10px; }
      .process-title-line { max-width:40px; }
      .feat-title-wrap { gap:10px; }
      .feat-title-line { max-width:40px; }
      .products-grid { grid-template-columns:1fr; }
      .trust-grid { grid-template-columns:1fr; }
    }
  
    /* Mega Menu — Category items */
    .mega-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
    .mega-cat-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:var(--tr);text-decoration:none;background:transparent;}
    .mega-cat-item:hover{background:rgba(23,165,40,0.06);}
    .mega-cat-icon{font-size:1.6rem;margin-bottom:6px;}
    .mega-cat-name{font-size:0.73rem;font-weight:600;color:var(--secondary);text-align:center;line-height:1.35;}
</style>
