:root{
  --blue:#2563eb; --blue-dark:#1d4ed8; --navy:#0f172a; --ink:#1e293b;
  --muted:#64748b; --line:#e2e8f0; --bg:#f8fafc; --white:#ffffff;
  --radius:12px; --shadow:0 10px 30px rgba(15,23,42,.08);
}.wdotmark .wdotmark, .wdotmark .wdotmark *{margin:0;padding:0;box-sizing:border-box}.wdotmark .wdotmark{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);line-height:1.65}.wdotmark a{color:inherit;text-decoration:none}.wdotmark img{max-width:100%;display:block}.wdotmark .container{width:min(1200px,92%);margin:0 auto}.wdotmark .btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:.2s}.wdotmark .btn:hover{background:var(--blue-dark)}.wdotmark .btn.ghost{background:transparent;border:1px solid var(--blue);color:var(--blue)}.wdotmark .btn.ghost:hover{background:var(--blue);color:#fff}.wdotmark .btn.light{background:#fff;color:var(--blue)}.wdotmark .btn.light:hover{background:#eef2ff}.wdotmark h1, .wdotmark h2, .wdotmark h3{line-height:1.25}.wdotmark .section{padding:72px 0}.wdotmark .section.alt{background:var(--bg)}.wdotmark .sec-head{max-width:720px;margin:0 auto 44px;text-align:center}.wdotmark .sec-head .kicker{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.wdotmark .sec-head h2{font-size:clamp(26px,4vw,38px);margin:8px 0 14px;color:var(--navy)}.wdotmark .sec-head p{color:var(--muted)}.wdotmark /* Header */
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.wdotmark .topbar{background:var(--navy);color:#cbd5e1;font-size:13px}.wdotmark .topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}.wdotmark .topbar a{color:#e2e8f0;margin-left:18px}.wdotmark .topbar a:hover{color:#fff}.wdotmark .header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}.wdotmark .logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;color:var(--navy)}.wdotmark .logo img{height:44px}.wdotmark .logo small{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.14em}.wdotmark .logo-txt{display:flex;flex-direction:column;line-height:1.2}.wdotmark .logo img{width:auto}.wdotmark #mainNav{display:flex;align-items:center;gap:4px}.wdotmark .nav-item{position:relative}.wdotmark .nav-item > a{display:block;padding:10px 14px;font-weight:600;font-size:15px;color:var(--navy);border-radius:8px}.wdotmark .nav-item > a:hover, .wdotmark .nav-item > a.active{color:var(--blue);background:#eff6ff}.wdotmark .drop-toggle::after{content:"▾";font-size:11px;margin-left:5px}.wdotmark .dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.wdotmark .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.wdotmark .dropdown a{display:block;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--ink)}.wdotmark .dropdown a:hover{background:#eff6ff;color:var(--blue)}.wdotmark .header-cta{display:flex;align-items:center;gap:14px}.wdotmark .nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.wdotmark .nav-toggle span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}.wdotmark .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.wdotmark .nav-toggle.active span:nth-child(2){opacity:0}.wdotmark .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.wdotmark /* Hero */
.hero{position:relative;background:linear-gradient(120deg,#0f172a,#1e3a8a 60%,#2563eb);color:#fff;overflow:hidden}.wdotmark .hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:96px 0}.wdotmark .hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:18px 0}.wdotmark .hero .kicker{color:#93c5fd;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px}.wdotmark .hero p{color:#cbd5e1;font-size:18px;max-width:560px;margin-bottom:28px}.wdotmark .hero .btn-row{display:flex;gap:14px;flex-wrap:wrap}.wdotmark .hero-stats{display:flex;gap:34px;margin-top:40px;flex-wrap:wrap}.wdotmark .hero-stats .stat b{display:block;font-size:30px;color:#fff}.wdotmark .hero-stats .stat span{color:#cbd5e1;font-size:13px}.wdotmark .hero-visual{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px}.wdotmark .hero-visual img{border-radius:12px}.wdotmark /* Category tiles */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.wdotmark .cat-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s;box-shadow:var(--shadow)}.wdotmark .cat-tile:hover{transform:translateY(-4px);border-color:var(--blue)}.wdotmark .cat-tile .ico{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:16px}.wdotmark .cat-tile h3{font-size:17px;color:var(--navy);margin-bottom:6px}.wdotmark .cat-tile p{font-size:13.5px;color:var(--muted)}.wdotmark .cat-tile .count{color:var(--blue);font-weight:700;font-size:13px}.wdotmark /* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.wdotmark .product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;box-shadow:var(--shadow)}.wdotmark .product-card:hover{transform:translateY(-4px);border-color:var(--blue)}.wdotmark .pc-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg)}.wdotmark .pc-img img{width:100%;height:100%;object-fit:cover;transition:.3s}.wdotmark .product-card:hover .pc-img img{transform:scale(1.04)}.wdotmark .pc-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.wdotmark .pc-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.wdotmark .pc-name{font-size:16px;color:var(--navy)}.wdotmark .pc-model{font-size:13px;font-weight:700;color:var(--blue)}.wdotmark .pc-desc{font-size:13px;color:var(--muted);flex:1}.wdotmark .pc-more{font-size:13px;font-weight:600;color:var(--blue);margin-top:6px}.wdotmark .empty{padding:60px;text-align:center;color:var(--muted);grid-column:1/-1}.wdotmark /* Filter bar */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.wdotmark .filter-btn{padding:9px 18px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s}.wdotmark .filter-btn:hover{color:var(--blue);border-color:var(--blue)}.wdotmark .filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.wdotmark /* Page hero (inner pages) */
.page-hero{background:linear-gradient(120deg,#0f172a,#1e3a8a);color:#fff;padding:64px 0;text-align:center}.wdotmark .page-hero h1{font-size:clamp(28px,4vw,42px)}.wdotmark .page-hero .crumbs{color:#93c5fd;font-size:14px;margin-top:10px}.wdotmark .page-hero .crumbs a:hover{text-decoration:underline}.wdotmark /* Feature list */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.wdotmark .feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.wdotmark .feature h3{color:var(--navy);font-size:17px;margin-bottom:8px}.wdotmark .feature p{font-size:14px;color:var(--muted)}.wdotmark /* About tabs */
.about-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.wdotmark .about-tab-btn{padding:11px 22px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer}.wdotmark .about-tab-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.wdotmark .about-tab-panel{display:none}.wdotmark .about-tab-panel.active{display:block;animation:fade .3s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wdotmark .about-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.wdotmark .about-subnav a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted)}.wdotmark .about-subnav a:hover{color:var(--blue);border-color:var(--blue)}.wdotmark .block{margin-bottom:44px}.wdotmark .block h2{font-size:24px;color:var(--navy);margin-bottom:14px;padding-left:14px;border-left:4px solid var(--blue)}.wdotmark .block h3{font-size:19px;color:var(--navy);margin:18px 0 8px}.wdotmark .block p{color:#334155;margin-bottom:12px}.wdotmark .block ul{list-style:none;padding:0;display:grid;gap:8px}.wdotmark .block ul li{padding-left:24px;position:relative;color:#334155}.wdotmark .block ul li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.wdotmark .check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.wdotmark /* App cards */
.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.wdotmark .app-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.wdotmark .app-card h3{font-size:17px;color:var(--navy);margin-bottom:8px}.wdotmark .app-card p{font-size:13.5px;color:var(--muted)}.wdotmark /* Distributor table */
.dist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.wdotmark .dist{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.wdotmark .dist h3{font-size:16px;color:var(--navy);margin-bottom:6px}.wdotmark .dist .country{color:var(--blue);font-weight:700;font-size:13px;text-transform:uppercase}.wdotmark .dist p{font-size:13.5px;color:var(--muted);margin-top:6px}.wdotmark /* FAQ */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.wdotmark .faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 22px;font-size:16px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.wdotmark .faq-q::after{content:"+";font-size:22px;color:var(--blue)}.wdotmark .faq-item.open .faq-q::after{content:"−"}.wdotmark .faq-a{max-height:0;overflow:hidden;transition:.25s}.wdotmark .faq-item.open .faq-a{max-height:400px}.wdotmark .faq-a p{padding:0 22px 18px;color:var(--muted)}.wdotmark /* Download list */
.dl-list{list-style:none}.wdotmark .dl-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line)}.wdotmark .dl-list .dl-name{font-weight:600;color:var(--navy)}.wdotmark .dl-list .dl-desc{font-size:13px;color:var(--muted)}.wdotmark .dl-list a{color:var(--blue);font-weight:600;white-space:nowrap}.wdotmark /* News */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.wdotmark .news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.wdotmark .news-card .date{font-size:13px;color:var(--blue);font-weight:600;padding:18px 20px 0}.wdotmark .news-card h3{font-size:17px;color:var(--navy);padding:8px 20px 0}.wdotmark .news-card p{font-size:14px;color:var(--muted);padding:10px 20px 20px;flex:1}.wdotmark .news-card .more{padding:0 20px 20px;font-weight:600;color:var(--blue)}.wdotmark /* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.wdotmark .contact-info .item{display:flex;gap:14px;margin-bottom:22px}.wdotmark .contact-info .item .ico{width:44px;height:44px;border-radius:10px;background:#eff6ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.wdotmark .contact-info .item h3{font-size:15px;color:var(--navy)}.wdotmark .contact-info .item p{font-size:14px;color:var(--muted)}.wdotmark .contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.wdotmark .contact-form label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin:14px 0 6px}.wdotmark .contact-form input, .wdotmark .contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.wdotmark .contact-form input:focus, .wdotmark .contact-form textarea:focus{outline:2px solid var(--blue);border-color:transparent}.wdotmark /* CTA band */
.cta-band{background:linear-gradient(120deg,var(--blue),var(--blue-dark));color:#fff;text-align:center}.wdotmark .cta-band h2{font-size:clamp(24px,4vw,34px);margin-bottom:12px}.wdotmark .cta-band p{color:#dbeafe;margin-bottom:24px}.wdotmark /* Footer */
.footer{background:var(--navy);color:#cbd5e1;padding:64px 0 0}.wdotmark .footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px;padding-bottom:40px}.wdotmark .footer h3{color:#fff;font-size:16px;margin-bottom:16px}.wdotmark .footer a{display:block;color:#94a3b8;padding:4px 0;font-size:14px}.wdotmark .footer a:hover{color:#fff}.wdotmark .footer .brand{font-size:22px;font-weight:800;color:#fff}.wdotmark .footer p{font-size:14px;color:#94a3b8}.wdotmark .footer-bottom{border-top:1px solid #1e293b;padding:20px 0;text-align:center;font-size:13px;color:#64748b}@media(max-width:960px){.wdotmark .nav-toggle{display:flex}.wdotmark #mainNav{position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px;border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow)}.wdotmark #mainNav.open{display:flex}.wdotmark .nav-item > a{padding:12px}.wdotmark .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:16px;display:none}.wdotmark .nav-item.open .dropdown{display:block}.wdotmark .header-cta{display:none}.wdotmark .hero .container{grid-template-columns:1fr;padding:56px 0}.wdotmark .contact-grid{grid-template-columns:1fr}
}
