:root{--primary: #1a2a4e;--primary-light: #2c4176;--accent: #c19a6b;--accent-light: #d4b58e;--text: #333333;--text-light: #666666;--bg: #ffffff;--bg-soft: #f8f9fa;--white: #ffffff;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--radius: 8px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:initial}body{font-family:Inter,sans-serif;color:var(--text);background-color:var(--bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.hero{position:relative;background:#1a2a4e;overflow:hidden}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(193,154,107,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(44,65,118,.2) 0%,transparent 50%);pointer-events:none}.btn{display:inline-block;padding:12px 30px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:var(--transition);border:none;font-family:Outfit,sans-serif}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-light);transform:translateY(-2px)}.lenis.lenis-smooth{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.mobile-menu-btn{display:none}@media (max-width: 1024px){html{font-size:15px}.container{padding:0 40px}}@media (max-width: 768px){html{font-size:14px}.section{padding:60px 0}.container{padding:0 20px}.contact-grid{gap:30px!important}.mobile-menu-btn{display:block!important}}@media (max-width: 640px){.mobile-hide{display:none!important}.section{padding:40px 0}.hero{min-height:70vh!important}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}@media (max-width: 480px){html{font-size:13px}}
