@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#dc2626;--bg:#fff;--bg-light:#f8fafc;--text:#1e293b;--text-light:#64748b;--border:#e2e8f0;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,.08);--max-width:1200px;--hot:#059669;--discontinued:#94a3b8}
body{font-family:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1e293b;line-height:1.7;background:#fff}
.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}
.top-bar{background:#1e293b;color:#fff;font-size:.85rem;padding:.4rem 0}
.top-bar .container{display:flex;gap:1.5rem}
.navbar{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-size:1.3rem;font-weight:800;color:#1e293b!important;letter-spacing:-.02em;display:flex;align-items:center}
.logo img{flex-shrink:0}
.nav-links{display:flex;list-style:none;gap:1.5rem}
.nav-links a{color:#1e293b;font-size:.9rem;padding:.3rem 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{border-bottom-color:#2563eb;color:#2563eb}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}
@media(max-width:768px){.nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}}
.hero{background:linear-gradient(160deg,#0f172a 0%,#1e3a5f 40%,#1a56db 100%);color:#fff;padding:4.5rem 0 5rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L55 30 L30 55 L5 30Z' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");opacity:.5}
.hero>*{position:relative;z-index:1}
.hero-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.3rem 1.2rem;border-radius:20px;font-size:.85rem;margin-bottom:1.5rem;backdrop-filter:blur(4px)}
.hero h1{font-size:2.6rem;margin-bottom:.8rem;font-weight:800;letter-spacing:-.02em}
.hero-sub{font-size:1.2rem;opacity:.85;margin-bottom:2.5rem;font-weight:300}
.hero-pillars{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem;max-width:900px;margin-left:auto;margin-right:auto}
.pillar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.5rem;flex:1;min-width:220px;max-width:280px;text-align:center;backdrop-filter:blur(4px)}
.pillar-icon{display:block;font-size:2rem;margin-bottom:.5rem}
.pillar strong{display:block;font-size:1.05rem;margin-bottom:.3rem}
.pillar span{display:block;font-size:.82rem;opacity:.75;line-height:1.4}
.hero-trust{font-size:.85rem;opacity:.55;margin-top:2rem}
@media(max-width:768px){.hero h1{font-size:1.8rem}.hero-pillars{flex-direction:column;align-items:center}.pillar{max-width:100%}}
.section{padding:4rem 0}.section-title{font-size:1.6rem;text-align:center;margin-bottom:2.5rem}
.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--primary);margin:.5rem auto 0}
.bg-light{background:var(--bg-light)}
.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.card h3{font-size:1.1rem;margin-bottom:.5rem}.card p{color:var(--text-light);font-size:.9rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.cat-card{display:block;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;transition:all .2s}
.cat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.cat-card h3{font-size:1.2rem;margin-bottom:.3rem}.cat-card span{display:inline-block;background:var(--primary);color:#fff;padding:.15rem .7rem;border-radius:12px;font-size:.8rem}.cat-card p{color:var(--text-light);font-size:.85rem;margin-top:.3rem}
.table-wrapper{overflow-x:auto}.product-table{width:100%;border-collapse:collapse}
.product-table th{background:var(--bg-light);padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border);position:sticky;top:60px}.product-table td{padding:.6rem 1rem;border-bottom:1px solid var(--border)}.product-table tr:hover{background:var(--bg-light)}.product-table .price{white-space:nowrap;font-weight:600;color:var(--accent)}
.row-discontinued{opacity:.5}.row-discontinued:hover{opacity:.8}
.badge{display:inline-block;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.4rem}
.badge-hot{background:#d1fae5;color:var(--hot)}.badge-discontinued{background:#f1f5f9;color:var(--discontinued)}
.filter-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-btn{padding:.4rem 1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}
/* Product card grid — MikroTik style */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.product-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .15s;text-decoration:none;color:inherit}
.product-card:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
.card-visual{background:#f8fafc;padding:1.5rem;text-align:center;position:relative;border-bottom:1px solid #e2e8f0}
.card-visual svg{max-width:100%;height:auto}
.card-badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}
.card-badge.hot{background:#d1fae5;color:#059669}
.card-badge.eol{background:#f1f5f9;color:#94a3b8}
.card-body{padding:1.2rem}
.card-body h4{font-size:.95rem;font-weight:600;margin-bottom:.3rem;line-height:1.3;color:#1e293b}
.card-desc{font-size:.8rem;color:#64748b;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-specs{display:flex;gap:.8rem;font-size:.75rem;color:#94a3b8;margin-bottom:.5rem}
.card-price{font-size:1.05rem;font-weight:700;color:#dc2626}
.card-price small{font-size:.75rem;color:#64748b;font-weight:400}
.card-eol{opacity:.6}.card-eol:hover{opacity:.85}
.breadcrumb{font-size:.85rem;color:#94a3b8;margin:1.5rem 0 0}.breadcrumb a{color:#2563eb}
.search-input{flex:1;min-width:200px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}
.product-nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--text-light)}.product-nav a{margin:0 .3rem}
.btn-primary{display:inline-block;background:var(--accent);color:#fff!important;padding:.75rem 2rem;border-radius:var(--radius);font-weight:600}.btn-primary:hover{background:#b91c1c}
.btn-outline{display:inline-block;border:2px solid var(--primary);color:var(--primary)!important;padding:.4rem 1.2rem;border-radius:var(--radius);font-weight:500;font-size:.9rem;transition:all .2s}.btn-outline:hover{background:var(--primary);color:#fff!important}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.service-card{text-align:center;padding:2rem 1.5rem}.service-card .icon{font-size:2.5rem;margin-bottom:.5rem}
.news-list article{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--border);gap:1rem}.news-list article span{color:var(--text-light);font-size:.85rem;white-space:nowrap}.news-list article small{color:var(--text-light);font-size:.8rem}
.cta{background:var(--primary-dark);color:#fff;text-align:center;padding:3rem 0}.cta h2{font-size:1.5rem;margin-bottom:.5rem}.cta p{margin-bottom:1.5rem;opacity:.85}
.page-header{background:linear-gradient(160deg,#0f172a 0%,#1e3a5f 50%,#1d4ed8 100%);color:#fff;padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Ccircle cx='40' cy='40' r='25'/%3E%3Ccircle cx='40' cy='40' r='12'/%3E%3Cline x1='40' y1='2' x2='40' y2='78'/%3E%3Cline x1='2' y1='40' x2='78' y2='40'/%3E%3C/g%3E%3C/svg%3E");opacity:.4}
.page-header>*{position:relative;z-index:1}
.page-header h1{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}
.page-header p{font-size:1.15rem;opacity:.8;font-weight:300;max-width:600px;margin:.5rem auto 0}
.page-header::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4);margin:1.5rem auto 0;border-radius:2px}
@media(max-width:768px){.page-header{padding:3rem 0 2.5rem}.page-header h1{font-size:1.6rem}}
.content{max-width:800px;margin:0 auto;padding:2rem 1rem}.content h2{font-size:1.3rem;margin:1.5rem 0 .5rem}.content p{margin-bottom:1rem;line-height:1.8}.content ul{margin:1rem 0;padding-left:1.5rem}
.contact-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.contact-info .card{text-align:center}
.partner-bar{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;align-items:center;padding:2rem 0;opacity:.8;font-size:1.2rem;font-weight:700;color:var(--text-light)}
footer{background:#1e293b;color:#cbd5e1;padding:2rem 0;text-align:center;font-size:.9rem}footer a{color:#94a3b8}footer a:hover{color:#fff}footer p{margin:.3rem 0}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.text-center{text-align:center}
/* === Animations === */
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.animate-in{animation:fadeInUp .6s ease-out forwards}
.hero h1{animation:fadeInUp .6s ease-out}
.hero-sub{animation:fadeInUp .6s .15s ease-out both}
.hero-pillars{animation:fadeInUp .6s .3s ease-out both}
.hero .btn-primary{animation:fadeInUp .6s .45s ease-out both}
.pillar{transition:transform .3s,box-shadow .3s}
.pillar:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(37,99,235,.2)}
.cat-card{transition:transform .3s,box-shadow .3s,border-color .3s}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.card{transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1)}
.service-card .icon{display:inline-block;animation:float 4s ease-in-out infinite}
.service-card:nth-child(2) .icon{animation-delay:.5s}
.service-card:nth-child(3) .icon{animation-delay:1s}
.service-card:nth-child(4) .icon{animation-delay:1.5s}
.logo img{animation:pulse 3s ease-in-out infinite}
.section-title{position:relative}
.section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4,#2563eb);background-size:200% 100%;animation:gradientShift 3s ease infinite;margin:.5rem auto 0}
.cta{background:linear-gradient(135deg,#1e40af,#2563eb,#1d4ed8);background-size:200% 200%;animation:gradientShift 4s ease infinite}
.news-list article{transition:background .2s}
.news-list article:hover{background:var(--bg-light);padding-left:.5rem}
.product-table tr{transition:background .15s}
.scroll-reveal{opacity:0;transform:translateY(20px);transition:all .5s ease-out}
.scroll-reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-color-scheme:dark){:root{--bg:#0f172a;--bg-light:#1e293b;--text:#e2e8f0;--text-light:#94a3b8;--border:#334155}.card,.cat-card{background:var(--bg-light);border-color:var(--border)}.product-table th{background:var(--bg-light)}.product-table tr:hover{background:rgba(255,255,255,.03)}.row-discontinued{opacity:.4}body{background:var(--bg);color:var(--text)}}
