*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--primary: #2A52BE;--secondary: #87CEEB;--text-dark: #111827;--text-light: #f9fafb;--bg-light: #f5f5f5;--bg-dark: #0f172a}html,body{overflow-x:hidden}.page-section,.home-welcome,.home-products,.home-videos,.footer,.product-item,.video-grid{max-width:100%;overflow-x:hidden}.hero{overflow:hidden}body{background-color:#f5f5f5;color:#222}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.header-top{background:var(--primary);color:var(--text-light);padding:6px 40px;display:flex;justify-content:space-between;font-size:12px}.header-main{background:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center}.header-logo{height:44px;width:auto;display:block}.logo-mark{background:var(--primary);color:#fff;font-weight:700;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.logo-text{font-size:18px;font-weight:600}.main-nav{display:flex;gap:28px;font-size:15px;font-weight:500}.main-nav a{padding-bottom:6px;border-bottom:2px solid transparent;transition:color .15s ease-out,border-color .15s ease-out}.main-nav a:hover{color:var(--primary)}.main-nav a.active{border-color:var(--primary)}.nav-toggle{display:none;background:transparent;border:none;padding:6px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:#111827;border-radius:999px;transition:transform .2s ease-out,opacity .2s ease-out}.nav-toggle span+span{margin-top:4px}.nav-toggle-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle-open span:nth-child(2){opacity:0}.nav-toggle-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.header-top{flex-direction:column;gap:4px;padding:6px 8px;text-align:center}.header-main{position:sticky;top:48px;padding:8px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:20}.header-logo{height:40px}.nav-toggle{display:block;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.logo{margin-right:auto}.main-nav{position:absolute;top:100%;right:0;left:0;background:#fff;flex-direction:column;padding:12px 16px 16px;gap:10px;box-shadow:0 10px 25px #0f172a1f;display:none}.main-nav-open{display:flex}.main-nav a{padding-bottom:4px;border-bottom:0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-visible{opacity:1;transform:translateY(0)}.page-content{flex:1}.hero{height:60vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0f172ad9,#0f172a4d)}.hero-content{position:relative;color:#fff;max-width:600px;padding:20px;animation:heroFadeIn 1s ease-out forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:36px;margin-bottom:10px}.hero-content p{font-size:16px;margin-bottom:20px}.hero-btn{padding:10px 24px;border-radius:999px;border:none;background:#facc15;font-weight:600;cursor:pointer;box-shadow:0 10px 25px #00000040;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px #00000059;background-color:#fbbf24}.hero-btn:active{transform:translateY(-1px) scale(.98);box-shadow:0 8px 18px #0000004d}.hero-dots{position:absolute;bottom:16px;display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:999px;border:none;background:#ffffff59;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out,width .15s ease-out}.dot.active{background:#facc15;width:20px;transform:translateY(-1px)}.page-section,.home-welcome,.home-products,.home-videos{padding:60px 40px;max-width:1120px;margin:0 auto}.home-welcome h2,.home-products h2,.home-videos h2{margin-bottom:16px}.box-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-box{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 4px #0f172a14;border:1px solid var(--secondary);transition:transform .18s ease-out,box-shadow .18s ease-out}.product-box:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0f172a2e}.video-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.video-item{background:#fff;padding:18px;border-radius:12px;border:1px solid var(--secondary);box-shadow:0 1px 4px #0f172a14;transition:transform .18s ease-out,box-shadow .18s ease-out}.video-item:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0f172a2e}.video-placeholder{background:#111827;color:#f9fafb;height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.03em}.parallax-banner{height:220px;background-image:url(https://images.pexels.com/photos/37347/plastic-granules-raw-materials-industry.jpg);background-attachment:fixed;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.parallax-overlay{position:absolute;inset:0;background:#0f172ab3}.parallax-content{position:relative;color:#fff;text-align:center;padding:20px}.parallax-content h1{font-size:32px;margin-bottom:8px}.about-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);gap:40px;align-items:center}.image-placeholder{background:#e5e7eb;border-radius:12px;height:260px;display:flex;align-items:center;justify-content:center;color:#6b7280}.products-list{display:flex;flex-direction:column;gap:20px}.product-item{display:grid;grid-template-columns:220px 1fr;gap:20px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0f172a0f}.contact-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:40px}.contact-form{background:#fff;padding:20px;border-radius:12px;border:1px solid var(--secondary);box-shadow:0 1px 4px #0f172a0f}.form-row{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:14px}input,textarea{border-radius:8px;border:1px solid #d1d5db;padding:8px 10px;font-size:14px}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:999px;font-size:14px;cursor:pointer}.form-success{margin-top:10px;font-size:14px;color:#16a34a}.map-container{margin-top:16px}.footer{background:var(--primary);color:var(--text-light);padding:30px 40px 10px}.footer-columns{max-width:1120px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.footer-bottom{text-align:center;font-size:12px;border-top:1px solid rgba(148,163,184,.4);padding-top:8px}@media(max-width:768px){.header-top{flex-direction:column;gap:4px;padding:6px 16px}.header-main{padding:10px 16px;flex-direction:column;align-items:flex-start;gap:10px}.about-section,.product-item,.contact-page{grid-template-columns:1fr}.hero{height:50vh}.page-section,.home-welcome,.home-products,.home-videos{padding-inline:16px}}.about-image img.about-real-image{width:100%;height:auto;border-radius:12px;display:block;object-fit:cover}.header-logo{height:200px;width:auto;display:block;margin:0;padding:0}.header-main img{margin:0;padding:0;display:block}
