:root{--navy:#0a1b32;--blue:#094e9a;--blue-600:#0b5cb5;--blue-050:#eef4fc;--amber:#f5a623;--ink:#12202f;--muted:#5b6b7c;--line:#e2e8ef;--bg:#ffffff;--bg-soft:#f5f7fa;--radius:14px;--shadow:0 1px 2px rgba(16,32,52,.06),0 8px 24px rgba(16,32,52,.06);--shadow-lg:0 24px 60px rgba(10,27,50,.14);--wrap:1200px}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.15;margin:0;letter-spacing:-.02em;font-weight:800}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.topbar{background:var(--navy);color:#cfe0f5;font-size:13.5px}.topbar .wrap{display:flex;gap:22px;align-items:center;justify-content:space-between;height:40px}.topbar a{display:inline-flex;align-items:center;gap:7px;color:#cfe0f5}.topbar a:hover{color:#fff}.tb-left{display:flex;gap:22px;align-items:center;min-width:0}.tb-hide{display:none}@media(min-width:820px){.tb-hide{display:inline-flex}}.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;gap:18px;height:76px}.logo img{height:42px;width:auto}.nav{display:none;margin-left:auto;gap:4px;align-items:center}@media(min-width:1040px){.nav{display:flex}}.nav a{padding:9px 14px;border-radius:999px;font-weight:600;font-size:14.5px;color:#33455a;transition:.15s}.nav a:hover{background:var(--blue-050);color:var(--blue)}.nav a.on{background:var(--blue);color:#fff}.hdr-cta{display:none}@media(min-width:1040px){.hdr-cta{display:inline-flex;margin-left:8px}}.burger{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}@media(min-width:1040px){.burger{display:none}}.burger span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}.mnav{border-top:1px solid var(--line);background:#fff;padding:8px 0 18px}.mnav a{display:block;padding:12px 4px;font-weight:600;border-bottom:1px solid var(--line)}.mnav .btn{margin-top:16px;width:100%;justify-content:center}@media(min-width:1040px){.mnav{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}.btn-wa{background:#22b34d;color:#fff}.btn-wa:hover{background:#1c9a41;transform:translateY(-1px)}.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}.btn-light:hover{background:rgba(255,255,255,.24)}.btn-sm{padding:9px 16px;font-size:13.5px}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero:after{content:"";z-index:1;background:radial-gradient(900px 460px at 78% 18%,rgba(9,78,154,.55),transparent 62%),linear-gradient(100deg,rgba(10,27,50,.97) 34%,rgba(10,27,50,.62) 62%,rgba(10,27,50,.35))}.hero-bg,.hero:after{position:absolute;inset:0}.hero-bg{z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5}.hero .wrap{position:relative;z-index:2;padding-block:80px 88px}@media(min-width:820px){.hero .wrap{padding-block:120px 128px}}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fc0f5;margin-bottom:20px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--amber)}.hero h1{font-size:clamp(2.1rem,5.2vw,3.7rem);max-width:16ch}.hero .lead{margin-top:20px;max-width:52ch;font-size:clamp(1rem,1.6vw,1.17rem);color:#c5d6ea}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);overflow:hidden}@media(min-width:760px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.hero-stats div{background:rgba(10,27,50,.72);padding:20px 18px}.hero-stats strong{display:block;font-size:1.55rem;font-weight:800;color:#fff}.hero-stats span{font-size:12.5px;color:#9fb6d1;letter-spacing:.04em}.phead{background:var(--bg-soft);border-bottom:1px solid var(--line);padding-block:52px 56px}.phead h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}.phead p{margin-top:14px;color:var(--muted);max-width:62ch;font-size:1.03rem}.phead .eyebrow{color:var(--blue)}.sec{padding-block:72px}@media(min-width:820px){.sec{padding-block:96px}}.sec-soft{background:var(--bg-soft)}.sec-head{max-width:62ch;margin-bottom:40px}.sec-head h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}.sec-head p{margin-top:14px;color:var(--muted);font-size:1.03rem}.sec-head .eyebrow{color:var(--blue)}.cats{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:640px){.cats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cats{grid-template-columns:repeat(4,1fr)}}.cat{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s}.cat:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cat .num{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue);opacity:.55}.cat h3{font-size:1.12rem;margin-top:10px}.cat p{margin-top:9px;color:var(--muted);font-size:14px}.cat .go{margin-top:18px;font-weight:700;font-size:13.5px;color:var(--blue)}.cat-img{height:120px;display:grid;place-items:center;margin-bottom:6px}.cat-img img{max-height:120px;width:auto;object-fit:contain;mix-blend-mode:multiply}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-media{aspect-ratio:1/1;background:var(--bg-soft);display:grid;place-items:center;padding:18px}.card-media img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1 1}.tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);background:var(--blue-050);padding:4px 9px;border-radius:6px}.card h3{font-size:14.5px;font-weight:700;line-height:1.4;margin-top:11px;letter-spacing:-.01em}.card .code{margin-top:7px;font-size:12.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.chip{font-size:11.5px;font-weight:600;color:#42576d;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:3px 8px}.card .go{margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:700;color:var(--blue)}.ph{color:var(--muted);font-size:13px;text-align:center;padding:20px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.filters a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;background:#fff;transition:.15s}.filters a:hover{border-color:var(--blue);color:var(--blue)}.filters a.on{background:var(--navy);border-color:var(--navy);color:#fff}.crumb{font-size:13px;color:var(--muted);padding-block:22px}.crumb a:hover{color:var(--blue)}.pdp{display:grid;gap:40px;grid-template-columns:1fr;align-items:start;padding-bottom:80px}@media(min-width:900px){.pdp{grid-template-columns:1.05fr 1fr;gap:56px}}.pdp-media{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1/1;display:grid;place-items:center;padding:36px}.pdp-media img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.pdp h1{font-size:clamp(1.45rem,3vw,2.05rem);margin-top:12px}.pdp .code{margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--muted)}.spec-table{width:100%;border-collapse:collapse;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spec-table tr:nth-child(odd){background:var(--bg-soft)}.spec-table td{padding:12px 16px;font-size:14.5px;border-bottom:1px solid var(--line)}.spec-table tr:last-child td{border-bottom:none}.spec-table td:first-child{color:var(--muted);width:46%;font-weight:500}.spec-table td:last-child{font-weight:700}.pdp-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.note{margin-top:22px;padding:16px 18px;background:var(--blue-050);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;font-size:14px;color:#2a4763}.feats{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:700px){.feats{grid-template-columns:repeat(3,1fr)}}.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.feat .ico{width:44px;height:44px;border-radius:12px;background:var(--blue-050);color:var(--blue);display:grid;place-items:center;font-size:18px;font-weight:800}.feat h3{font-size:1.05rem;margin-top:18px}.feat p{margin-top:9px;color:var(--muted);font-size:14.5px}.band{background:var(--navy);color:#fff;border-radius:var(--radius);padding:40px;display:grid;gap:26px;align-items:center}@media(min-width:880px){.band{grid-template-columns:1.4fr auto;padding:52px}}.band h2{font-size:clamp(1.4rem,2.6vw,2rem)}.band p{margin-top:12px;color:#b9cbe0;max-width:58ch}.band-actions{display:flex;flex-wrap:wrap;gap:12px}.faq{display:grid;gap:12px;max-width:860px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 22px;transition:.15s}.faq details[open]{border-color:var(--blue);box-shadow:var(--shadow)}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--blue);font-weight:400;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq .ans{padding:0 0 22px;color:var(--muted);font-size:14.8px;max-width:70ch}.contact{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:900px){.contact{grid-template-columns:1fr 1.1fr;gap:56px}}.info-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);margin:0}.info-list>div{background:#fff;padding:20px 22px}.info-list dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.info-list dd{margin:7px 0 0;font-size:15.5px;font-weight:600}.info-list dd span{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:3px}.form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700;color:#33455a}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14.5px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(9,78,154,.12)}.field textarea{min-height:120px;resize:vertical}.row2{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}.prose{max-width:72ch}.prose h2{font-size:1.4rem;margin-top:40px}.prose h3{font-size:1.1rem;margin-top:28px}.prose p,.prose ul{margin-top:14px;color:#33455a}.prose ul{padding-left:20px}.prose li{margin-top:8px}.dl{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}@media(min-width:880px){.dl{grid-template-columns:1fr 1fr;gap:56px}}.dl-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft)}.ftr{background:var(--navy);color:#a9bfd8;padding-block:56px 0}.ftr-grid{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:760px){.ftr-grid{grid-template-columns:1.6fr 1fr 1.3fr}}.ftr h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.ftr a:hover,.ftr h4{color:#fff}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14.5px}.logo-f img{height:44px;filter:brightness(0) invert(1);opacity:.95}.ftr .about{margin-top:18px;font-size:14.5px;max-width:38ch;line-height:1.7}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff}.socials a:hover{background:rgba(255,255,255,.12)}.socials svg{width:17px;height:17px;fill:currentColor}.ftr-bottom{margin-top:44px;border-top:1px solid rgba(255,255,255,.12);padding-block:22px;font-size:13px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;background:#22b34d;display:grid;place-items:center;box-shadow:0 10px 30px rgba(34,179,77,.4);transition:.2s}.wa-float:hover{transform:scale(1.06)}.wa-float svg{width:30px;height:30px;fill:#fff}