:root{--bg:#f6f8fc;--text:#111827;--muted:#64748b;--card:#fff;--border:#e5e7eb;--accent:#2563eb;--accent2:#7c3aed;--shadow:0 20px 50px rgba(15,23,42,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.hero{min-height:560px;background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.30),transparent 34%),radial-gradient(circle at 85% 12%,rgba(37,99,235,.30),transparent 34%),linear-gradient(135deg,#0f172a,#111827 55%,#1e1b4b);color:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 24px}.nav-light{background:#fff;border-bottom:1px solid var(--border);max-width:none;padding-left:calc((100% - 1180px)/2 + 24px);padding-right:calc((100% - 1180px)/2 + 24px)}.brand{display:inline-flex;align-items:center;text-decoration:none;background:transparent}.brand img{height:48px;width:auto;display:block;background:transparent}.hero .brand img{filter:none}.navlinks{display:flex;align-items:center;gap:22px}.navlink{text-decoration:none;color:inherit;opacity:.82;font-weight:700}.navlink:hover{opacity:1}.hero-inner{max-width:980px;margin:0 auto;padding:90px 24px 120px;text-align:center}.eyebrow{display:inline-flex;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin:18px 0;letter-spacing:-.07em}.hero p{font-size:20px;line-height:1.7;color:#cbd5e1;max-width:820px;margin:0 auto 34px}.primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(37,99,235,.28)}.section{max-width:1180px;margin:0 auto;padding:70px 24px}.intro{padding-top:54px;padding-bottom:22px}.intro>div,.content-box,.page-box{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;padding:34px}.intro h2,.section h2{font-size:34px;letter-spacing:-.04em;margin:0 0 10px}.intro p,.section p{color:var(--muted);line-height:1.7}.section-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.filter{border:1px solid var(--border);background:#fff;color:#334155;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.filter.active{background:#111827;color:#fff;border-color:#111827}.section-subtitle{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.6}.search-row{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:16px 18px;margin:0 0 26px}.search-label{font-weight:900;color:#111827}.product-search{width:100%;border:1px solid var(--border);border-radius:999px;padding:13px 16px;font-size:15px;outline:none;background:#f8fafc}.product-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.12);background:#fff}.product-count{font-size:13px;font-weight:800;color:#64748b;white-space:nowrap}.no-results{margin-top:22px}.card[hidden]{display:none!important}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,23,42,.14)}.image-link{display:block;background:#eef2ff}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.card-body{padding:24px}.category{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card h3{font-size:24px;letter-spacing:-.035em;margin:10px 0}.title-link{text-decoration:none;color:inherit}.card p{min-height:78px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.more-link{font-size:13px;font-weight:800;text-decoration:none;color:#64748b}.more-link:hover{color:var(--accent)}.download-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;text-decoration:none;font-weight:900;font-size:14px;white-space:nowrap}.footer{color:#64748b;padding:24px;border-top:1px solid var(--border);background:#fff}.product-footer{padding:14px 24px}.footer-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.footer p{margin:0;font-size:14px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:14px;text-decoration:none;color:#475569;font-weight:700}.footer-links a:hover{color:var(--accent)}.product-page{max-width:1180px;margin:0 auto}.product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:80px 24px 50px}.product-hero h1{font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-.07em;margin:14px 0}.lead{font-size:21px;color:#475569;line-height:1.7}.product-img{width:100%;border-radius:32px;box-shadow:var(--shadow);border:1px solid var(--border)}.longtext{font-size:18px;line-height:1.85;color:#334155}.empty{background:#fff;padding:30px;border-radius:20px;border:1px solid var(--border)}.simple-page{max-width:920px;margin:0 auto;padding:58px 24px}.simple-page h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.06em;line-height:1;margin:0 0 18px}.simple-page h2{margin-top:28px}.simple-page p,.simple-page li{color:#475569;line-height:1.8}.contact-card{display:grid;gap:12px;margin-top:20px}.contact-card a{color:var(--accent);font-weight:800}@media(max-width:900px){.search-row{grid-template-columns:1fr;align-items:stretch}.product-count{white-space:normal}.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}.product-hero{grid-template-columns:1fr;padding-top:40px}.hero{min-height:auto}.hero-inner{text-align:left}.hero p{margin-left:0}.nav-light{padding-left:24px;padding-right:24px}.footer-inner{align-items:flex-start;flex-direction:column}.navlinks{gap:14px}.brand img{height:42px}}
