  :root{
    --navy:#0D1F3C; --steel:#1F5C8A; --cyan:#22B8CF;
    --paper:#F4F7FA; --card:#FFFFFF; --ink:#16202E; --muted:#5D6B7F;
    --line:#E4EAF1; --cyan-tint:#EAF7FB; --navy-2:#122A4D; --wa:#25A76A;
    --display:'Barlow Semi Condensed',system-ui,sans-serif;
    --body:'Inter',system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
    --wrap:100%; --pad:clamp(20px,3.5vw,56px);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
  header.nav.scrolled{box-shadow:0 4px 20px rgba(13,31,60,.07)}
  .nav-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0}
  .brand img{height:44px;width:auto;display:block}
  .brand .wm{font-family:var(--display);font-weight:600;font-size:12.5px;line-height:1.12;letter-spacing:.6px;color:var(--steel);text-transform:uppercase;border-left:1.5px solid var(--line);padding-left:11px}
  nav.links{display:flex;align-items:center;gap:2px;overflow-x:auto}
  nav.links a{font-family:var(--display);font-weight:600;font-size:14.5px;letter-spacing:.2px;color:var(--navy);padding:7px 10px;border-radius:6px;white-space:nowrap;transition:background .15s,color .15s}
  nav.links a:hover{background:var(--cyan-tint);color:var(--steel)}
  nav.links a.active{color:var(--cyan)}
  nav.links a.contact{background:var(--navy);color:#fff}
  nav.links a.contact:hover{background:var(--navy-2);color:#fff}

  .view{animation:fade .35s ease}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .crumb{font-family:var(--mono);font-size:12px;color:var(--muted);padding:18px 0 0;display:flex;gap:7px;flex-wrap:wrap}
  .crumb a:hover{color:var(--cyan)}
  .crumb .sep{opacity:.45}
  .sect-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel)}
  .sect-tag::before{content:"";width:22px;height:3px;background:var(--cyan);border-radius:2px}
  h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.08;font-weight:700}
  .code{font-family:var(--mono);color:var(--cyan);font-weight:600;letter-spacing:.5px;font-size:12px}

  .hero{background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20780%20430%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cpath%20d%3D%22M%200%2070.0%20L%2018%2072.3%20L%2036%2074.6%20L%2054%2076.7%20L%2072%2078.8%20L%2090%2080.6%20L%20108%2082.2%20L%20126%2083.6%20L%20144%2084.7%20L%20162%2085.4%20L%20180%2085.9%20L%20198%2086.0%20L%20216%2085.8%20L%20234%2085.2%20L%20252%2084.3%20L%20270%2083.2%20L%20288%2081.7%20L%20306%2080.0%20L%20324%2078.1%20L%20342%2076.0%20L%20360%2073.8%20L%20378%2071.5%20L%20396%2069.2%20L%20414%2066.9%20L%20432%2064.7%20L%20450%2062.6%20L%20468%2060.6%20L%20486%2058.8%20L%20504%2057.3%20L%20522%2056.0%20L%20540%2055.0%20L%20558%2054.4%20L%20576%2054.0%20L%20594%2054.0%20L%20612%2054.4%20L%20630%2055.0%20L%20648%2056.0%20L%20666%2057.3%20L%20684%2058.8%20L%20702%2060.6%20L%20720%2062.6%20L%20738%2064.7%20L%20756%2066.9%20L%20774%2069.2%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%221.4%22%20opacity%3D%220.100%22/%3E%3Cpath%20d%3D%22M%200%20155.1%20L%2018%20157.0%20L%2036%20158.6%20L%2054%20159.8%20L%2072%20160.6%20L%2090%20161.0%20L%20108%20160.9%20L%20126%20160.4%20L%20144%20159.4%20L%20162%20158.1%20L%20180%20156.3%20L%20198%20154.3%20L%20216%20151.9%20L%20234%20149.3%20L%20252%20146.4%20L%20270%20143.5%20L%20288%20140.5%20L%20306%20137.4%20L%20324%20134.4%20L%20342%20131.6%20L%20360%20128.9%20L%20378%20126.4%20L%20396%20124.2%20L%20414%20122.4%20L%20432%20120.9%20L%20450%20119.9%20L%20468%20119.2%20L%20486%20119.0%20L%20504%20119.2%20L%20522%20119.9%20L%20540%20121.0%20L%20558%20122.5%20L%20576%20124.3%20L%20594%20126.5%20L%20612%20129.0%20L%20630%20131.7%20L%20648%20134.5%20L%20666%20137.5%20L%20684%20140.6%20L%20702%20143.6%20L%20720%20146.5%20L%20738%20149.4%20L%20756%20152.0%20L%20774%20154.3%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%221.8%22%20opacity%3D%220.118%22/%3E%3Cpath%20d%3D%22M%200%20241.0%20L%2018%20240.6%20L%2036%20239.7%20L%2054%20238.2%20L%2072%20236.3%20L%2090%20233.9%20L%20108%20231.2%20L%20126%20228.1%20L%20144%20224.7%20L%20162%20221.1%20L%20180%20217.4%20L%20198%20213.6%20L%20216%20209.9%20L%20234%20206.2%20L%20252%20202.8%20L%20270%20199.6%20L%20288%20196.7%20L%20306%20194.3%20L%20324%20192.2%20L%20342%20190.6%20L%20360%20189.6%20L%20378%20189.1%20L%20396%20189.1%20L%20414%20189.6%20L%20432%20190.7%20L%20450%20192.3%20L%20468%20194.4%20L%20486%20196.9%20L%20504%20199.8%20L%20522%20203.0%20L%20540%20206.5%20L%20558%20210.1%20L%20576%20213.9%20L%20594%20217.6%20L%20612%20221.3%20L%20630%20224.9%20L%20648%20228.3%20L%20666%20231.4%20L%20684%20234.1%20L%20702%20236.5%20L%20720%20238.4%20L%20738%20239.8%20L%20756%20240.7%20L%20774%20241.0%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%222.1%22%20opacity%3D%220.136%22/%3E%3Cpath%20d%3D%22M%200%20310.9%20L%2018%20307.4%20L%2036%20303.5%20L%2054%20299.4%20L%2072%20295.0%20L%2090%20290.5%20L%20108%20286.0%20L%20126%20281.6%20L%20144%20277.4%20L%20162%20273.4%20L%20180%20269.8%20L%20198%20266.6%20L%20216%20263.9%20L%20234%20261.8%20L%20252%20260.2%20L%20270%20259.3%20L%20288%20259.0%20L%20306%20259.4%20L%20324%20260.4%20L%20342%20262.0%20L%20360%20264.2%20L%20378%20267.0%20L%20396%20270.2%20L%20414%20273.8%20L%20432%20277.8%20L%20450%20282.1%20L%20468%20286.5%20L%20486%20291.0%20L%20504%20295.4%20L%20522%20299.8%20L%20540%20303.9%20L%20558%20307.8%20L%20576%20311.3%20L%20594%20314.3%20L%20612%20316.8%20L%20630%20318.8%20L%20648%20320.2%20L%20666%20320.9%20L%20684%20321.0%20L%20702%20320.4%20L%20720%20319.2%20L%20738%20317.3%20L%20756%20314.9%20L%20774%20312.0%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%222.4%22%20opacity%3D%220.154%22/%3E%3Cpath%20d%3D%22M%200%20357.9%20L%2018%20352.7%20L%2036%20347.7%20L%2054%20342.9%20L%2072%20338.5%20L%2090%20334.6%20L%20108%20331.2%20L%20126%20328.4%20L%20144%20326.2%20L%20162%20324.8%20L%20180%20324.1%20L%20198%20324.1%20L%20216%20324.9%20L%20234%20326.5%20L%20252%20328.7%20L%20270%20331.6%20L%20288%20335.1%20L%20306%20339.1%20L%20324%20343.6%20L%20342%20348.4%20L%20360%20353.4%20L%20378%20358.6%20L%20396%20363.8%20L%20414%20369.0%20L%20432%20373.9%20L%20450%20378.6%20L%20468%20382.8%20L%20486%20386.6%20L%20504%20389.8%20L%20522%20392.4%20L%20540%20394.3%20L%20558%20395.5%20L%20576%20396.0%20L%20594%20395.7%20L%20612%20394.6%20L%20630%20392.9%20L%20648%20390.4%20L%20666%20387.3%20L%20684%20383.6%20L%20702%20379.4%20L%20720%20374.8%20L%20738%20369.9%20L%20756%20364.8%20L%20774%20359.6%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%222.8%22%20opacity%3D%220.172%22/%3E%3Cline%20x1%3D%22390%22%20y1%3D%2226%22%20x2%3D%22390%22%20y2%3D%22404%22%20stroke%3D%22%234FD3E6%22%20stroke-width%3D%221.3%22%20stroke-dasharray%3D%222%208%22%20opacity%3D%220.30%22/%3E%3Ccircle%20cx%3D%22639%22%20cy%3D%22215%22%20r%3D%22150%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%221%22%20opacity%3D%220.1%22/%3E%3Ccircle%20cx%3D%22639%22%20cy%3D%22215%22%20r%3D%2295%22%20fill%3D%22none%22%20stroke%3D%22%2322B8CF%22%20stroke-width%3D%221%22%20opacity%3D%220.13%22/%3E%3Ccircle%20cx%3D%22184%22%20cy%3D%22237%22%20r%3D%223.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22189%22%20cy%3D%22218%22%20r%3D%222.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2289%22%20cy%3D%22219%22%20r%3D%222.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22305%22%20cy%3D%2263%22%20r%3D%222.0%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22331%22%20r%3D%222.8%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%22395%22%20r%3D%223.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22255%22%20cy%3D%22258%22%20r%3D%221.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%22226%22%20r%3D%221.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2291%22%20cy%3D%22118%22%20r%3D%221.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22188%22%20cy%3D%22193%22%20r%3D%223.1%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22208%22%20cy%3D%22267%22%20r%3D%222.4%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22259%22%20cy%3D%22199%22%20r%3D%222.0%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22377%22%20cy%3D%22400%22%20r%3D%223.1%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%22146%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22126%22%20cy%3D%2254%22%20r%3D%222.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22166%22%20cy%3D%22345%22%20r%3D%222.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22363%22%20cy%3D%22345%22%20r%3D%221.4%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22368%22%20r%3D%222.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22371%22%20cy%3D%22177%22%20r%3D%221.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22247%22%20cy%3D%22319%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2255%22%20cy%3D%22152%22%20r%3D%223.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22292%22%20cy%3D%2272%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%223.0%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2287%22%20cy%3D%22237%22%20r%3D%222.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%22302%22%20r%3D%221.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22252%22%20cy%3D%2272%22%20r%3D%222.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2299%22%20cy%3D%22129%22%20r%3D%223.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22308%22%20cy%3D%22142%22%20r%3D%223.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2299%22%20cy%3D%22175%22%20r%3D%223.1%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22251%22%20cy%3D%2266%22%20r%3D%223.4%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2299%22%20cy%3D%22125%22%20r%3D%222.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22139%22%20r%3D%221.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22246%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22237%22%20cy%3D%22167%22%20r%3D%222.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22364%22%20cy%3D%22209%22%20r%3D%222.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22331%22%20cy%3D%2296%22%20r%3D%221.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22346%22%20cy%3D%22334%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2291%22%20cy%3D%22305%22%20r%3D%223.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2294%22%20cy%3D%22383%22%20r%3D%223.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22238%22%20cy%3D%22186%22%20r%3D%221.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%22388%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22273%22%20cy%3D%22124%22%20r%3D%223.0%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22235%22%20cy%3D%22138%22%20r%3D%221.8%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22279%22%20cy%3D%2254%22%20r%3D%221.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22222%22%20cy%3D%22347%22%20r%3D%222.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22123%22%20cy%3D%22371%22%20r%3D%221.8%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22129%22%20r%3D%222.3%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2294%22%20r%3D%222.1%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22227%22%20cy%3D%2277%22%20r%3D%222.1%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22339%22%20cy%3D%22395%22%20r%3D%222.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22269%22%20cy%3D%22247%22%20r%3D%221.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2235%22%20r%3D%223.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22272%22%20cy%3D%22388%22%20r%3D%221.4%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22249%22%20cy%3D%22208%22%20r%3D%222.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22137%22%20cy%3D%22402%22%20r%3D%221.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22217%22%20cy%3D%22304%22%20r%3D%223.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22285%22%20cy%3D%22291%22%20r%3D%223.0%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22348%22%20cy%3D%22160%22%20r%3D%222.8%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22343%22%20cy%3D%22354%22%20r%3D%222.2%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22351%22%20r%3D%222.5%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22245%22%20cy%3D%22171%22%20r%3D%222.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%2258%22%20r%3D%222.7%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22376%22%20cy%3D%22357%22%20r%3D%222.9%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22162%22%20cy%3D%22303%22%20r%3D%222.6%22%20fill%3D%22%235FC8DE%22%20opacity%3D%220.28%22/%3E%3Ccircle%20cx%3D%22561%22%20cy%3D%22329%22%20r%3D%221.2%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22669%22%20cy%3D%2256%22%20r%3D%221.8%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22575%22%20cy%3D%22124%22%20r%3D%221.9%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22581%22%20cy%3D%22254%22%20r%3D%222.1%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22497%22%20cy%3D%2250%22%20r%3D%221.4%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22644%22%20cy%3D%22114%22%20r%3D%221.3%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22723%22%20cy%3D%22269%22%20r%3D%221.6%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22718%22%20cy%3D%22157%22%20r%3D%221.8%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22477%22%20cy%3D%22192%22%20r%3D%222.0%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22726%22%20cy%3D%22344%22%20r%3D%221.5%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22611%22%20cy%3D%22153%22%20r%3D%221.2%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3Ccircle%20cx%3D%22581%22%20cy%3D%22329%22%20r%3D%222.0%22%20fill%3D%22%23AEE6F0%22%20opacity%3D%220.20%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:auto 120%;color:#fff;border-radius:18px;margin-top:22px;padding:50px 44px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:44px 44px;opacity:.06;pointer-events:none}
  .hero .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase}
  .hero h1{color:#fff;font-size:50px;margin:14px 0 16px;max-width:17ch}
  .hero p{color:#B9C7DA;font-size:17px;max-width:58ch}
  .hero .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
  .hero .badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 2px}
  .hero .badge{font-family:var(--mono);font-size:11.5px;font-weight:500;color:#CDECF3;background:rgba(255,255,255,.12);padding:4px 11px;border-radius:20px}

  .btn{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.3px;padding:11px 20px;border-radius:8px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:transform .12s,background .15s,box-shadow .15s}
  .btn:hover{transform:translateY(-1px)}
  .btn-cyan{background:var(--cyan);color:#053040}
  .btn-cyan:hover{box-shadow:0 6px 18px rgba(34,184,207,.35)}
  .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
  .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
  .btn-outline{background:#fff;color:var(--steel);border:1.5px solid var(--steel)}
  .btn-outline:hover{background:var(--cyan-tint)}
  .btn-wa{background:var(--wa);color:#fff}
  .btn-wa:hover{background:#1E8E5A}

  .valuebar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 30px}
  .valuebar .v{border-left:2px solid var(--cyan);padding-left:14px}
  .valuebar .v .n{font-family:var(--mono);font-weight:600;font-size:20px;color:var(--navy)}
  .valuebar .v .l{font-size:12.5px;color:var(--muted)}

  .spectrum{display:flex;align-items:stretch;gap:8px;margin:12px 0 8px;overflow-x:auto;padding-bottom:4px}
  .stage{flex:1;min-width:150px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 14px;cursor:pointer;transition:border-color .15s,transform .12s}
  .stage:hover{border-color:var(--cyan);transform:translateY(-2px)}
  .stage .sn{font-family:var(--display);font-weight:700;color:var(--navy);font-size:15.5px}
  .stage .ss{font-family:var(--mono);font-size:11px;color:var(--cyan);margin-top:2px}
  .stage .sd{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.35}

  .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:18px 0 10px}
  .cat-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}
  .cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,31,60,.09);border-color:var(--cyan)}
  .cat-card .ico{width:42px;height:42px;border-radius:10px;background:var(--cyan-tint);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
  .cat-card .ico svg{width:23px;height:23px;stroke:var(--steel);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .cat-card h3{font-size:21px;margin-bottom:7px}
  .cat-card p{color:var(--muted);font-size:13.5px;flex:1}
  .cat-card .count{font-family:var(--mono);font-size:11px;color:var(--steel);margin-top:14px}
  .cat-card .more{margin-top:6px;font-family:var(--display);font-weight:600;color:var(--cyan);font-size:14px}

  .cat-hero{margin-top:20px;padding:36px 0 6px}
  .cat-hero h1{font-size:40px}
  .cat-hero p{color:var(--muted);font-size:16px;max-width:64ch;margin-top:12px}
  .prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:24px 0 40px}
  .prod-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}
  .prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,31,60,.1);border-color:var(--cyan)}
  .prod-card .top{background:var(--navy);padding:16px 20px;position:relative;overflow:hidden;min-height:134px;display:flex;flex-direction:column;justify-content:flex-end}
  .prod-card .top::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:26px 26px;opacity:.07;pointer-events:none}
  .prod-card .top .code{position:relative}
  .prod-card .top h3{color:#fff;font-size:19px;margin-top:5px;position:relative}
  .prod-card .body{padding:17px 20px;display:flex;flex-direction:column;flex:1}
  .prod-card .body p{color:var(--muted);font-size:13.5px;flex:1}
  .prod-card .mini{display:flex;gap:14px;margin:14px 0 4px;flex-wrap:wrap}
  .prod-card .mini .m .mv{font-family:var(--mono);font-weight:600;color:var(--navy);font-size:15px}
  .prod-card .mini .m .ml{font-size:11px;color:var(--muted)}
  .famrow{display:flex;align-items:center;gap:10px;margin:14px 0 4px;flex-wrap:wrap}
  .fammat{font-size:12.5px;color:var(--muted)}
  .more{margin-top:14px;font-family:var(--display);font-weight:600;color:var(--cyan);font-size:14px}
  .pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--steel);background:var(--cyan-tint);border:1px solid #CDE9F0;padding:2px 9px;border-radius:20px}

  .p-hero{display:grid;grid-template-columns:0.85fr 1.15fr;gap:28px;margin:16px 0 8px;align-items:stretch}
  .p-visual{background:var(--navy);border-radius:16px;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:24px}
  .p-visual::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:40px 40px;opacity:.08;pointer-events:none}
  .p-visual .vcode{font-family:var(--mono);color:var(--cyan);font-size:14px;letter-spacing:1px;position:relative}
  .p-visual .vbig{font-family:var(--display);font-weight:700;color:rgba(255,255,255,.9);font-size:36px;line-height:1;position:relative}
  .p-visual .vnote{font-family:var(--mono);font-size:11px;color:#7C90AC;position:relative}
  .p-main .badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
  .p-main .badge{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--steel);background:var(--cyan-tint);padding:4px 11px;border-radius:20px}
  .p-main h1{font-size:32px;margin-bottom:10px}
  .p-main .tag{color:var(--muted);font-size:15.5px;max-width:52ch}
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
  .metric{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 13px}
  .metric .ml{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
  .metric .mv{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--navy);margin-top:4px;line-height:1.15}
  .inforow{display:flex;gap:34px;flex-wrap:wrap;margin:22px 0}
  .inforow .i .il{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
  .inforow .i .iv{font-family:var(--body);font-weight:600;color:var(--navy);font-size:15px;margin-top:3px}
  .p-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:6px}

  .panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin:20px 0}
  .panel h2{font-size:21px;margin:6px 0 15px}
  table.specs{width:100%;border-collapse:collapse}
  table.specs td{padding:11px 4px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px}
  table.specs tr:last-child td{border-bottom:none}
  table.specs td.k{width:38%;font-weight:600;color:var(--navy)}
  table.specs td.v{color:#3C4655}
  table.grades{width:100%;border-collapse:collapse;margin-top:4px;font-size:14px}
  table.grades th{background:var(--navy);color:#fff;font-family:var(--display);font-weight:600;text-align:left;padding:9px 12px;font-size:13.5px;letter-spacing:.3px}
  table.grades td{padding:9px 12px;border-bottom:1px solid var(--line)}
  table.grades tr:nth-child(even) td{background:#F7FAFC}
  table.grades td:first-child{font-family:var(--mono);color:var(--steel);font-weight:600}
  .apps{display:flex;flex-wrap:wrap;gap:8px}
  .app{background:var(--paper);border:1px solid var(--line);color:var(--steel);font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:22px}
  .related{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
  .rel-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;transition:border-color .15s}
  .rel-chip:hover{border-color:var(--cyan)}
  .rel-chip .rc{font-family:var(--mono);font-weight:600;color:var(--cyan);font-size:13px}
  .rel-chip .rl{font-size:13px;color:var(--navy);font-weight:500}

  .cta-band{background:var(--navy);border-radius:16px;padding:28px 34px;margin:20px 0 44px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden;flex-wrap:wrap}
  .cta-band::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:40px 40px;opacity:.06;pointer-events:none}
  .cta-band .t{position:relative}
  .cta-band h3{color:#fff;font-size:23px}
  .cta-band p{color:#A9BAD0;font-size:14px;margin-top:4px}
  .cta-band .actions{display:flex;gap:10px;flex-wrap:wrap;position:relative}

  footer.ft{background:var(--navy);color:#fff;margin-top:20px}
  .ft-in{max-width:var(--wrap);margin:0 auto;padding:40px var(--pad) 30px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
  .ft-brand img{height:54px;margin-bottom:12px}
  .ft-brand p{color:#8DA0BC;font-size:13px;max-width:34ch}
  .ft-col h4{font-family:var(--display);font-size:15px;letter-spacing:.5px;margin-bottom:12px;color:#fff}
  .ft-col a,.ft-col span{display:block;color:#A9BAD0;font-size:13.5px;padding:3px 0;cursor:pointer}
  .ft-col a:hover{color:var(--cyan)}
  .ft-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 24px;text-align:center;color:#7C90AC;font-size:12px;font-family:var(--mono)}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:16px 0 8px}
  .pillars.three{grid-template-columns:repeat(3,1fr)}
  .clients{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 6px}
  .client{flex:1;min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 16px;text-align:center;font-family:var(--display);font-weight:600;color:var(--navy);font-size:15px;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;min-height:88px}
  .client img{max-height:58px;width:auto;max-width:90%;object-fit:contain;display:block;margin:0 auto}
  .mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
  .mvv-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
  .mvv-card h4{font-family:var(--display);color:var(--navy);font-size:18px;margin-bottom:9px;position:relative;padding-left:14px}
  .mvv-card h4::before{content:"";position:absolute;left:0;top:4px;width:5px;height:17px;background:var(--cyan);border-radius:2px}
  .mvv-card p{color:var(--muted);font-size:13.5px}
  .story{color:#3C4655;font-size:15px;line-height:1.7}
  .story p{margin-bottom:12px}
  .story p:last-child{margin-bottom:0}
  .center-cta{text-align:center;margin:8px 0}
  .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin:20px 0}
  .cinfo{display:flex;flex-direction:column;gap:16px;margin-top:14px}
  .ci{display:flex;gap:12px;align-items:flex-start}
  .ci-ico{width:40px;height:40px;border-radius:10px;background:var(--cyan-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .ci-ico svg{width:20px;height:20px;stroke:#1F5C8A;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .ci-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
  .ci-v{font-weight:600;color:var(--navy);font-size:14.5px;line-height:1.4}
  .ci-v a:hover{color:var(--cyan)}
  .ci-v .sub{display:block;font-weight:400;color:var(--muted);font-size:13px}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
  .field{display:flex;flex-direction:column;gap:6px}
  .field.full{grid-column:1/-1}
  .field label{font-size:12.5px;font-weight:600;color:var(--navy)}
  .field input,.field textarea{font-family:var(--body);font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:100%}
  .field textarea{min-height:120px;resize:vertical}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,184,207,.15)}
  .form-note{font-size:11.5px;color:var(--muted);margin-top:8px}
  @media(max-width:820px){
    .contact-grid{grid-template-columns:1fr}
    .pillars,.pillars.three,.mvv{grid-template-columns:1fr}
    .valuebar{grid-template-columns:repeat(2,1fr)}
    .p-hero{grid-template-columns:1fr}
    .metrics{grid-template-columns:repeat(2,1fr)}
    .hero{padding:38px 26px}
    .hero h1{font-size:36px}
    .brand .wm{display:none}
    .cta-band{flex-direction:column;align-items:flex-start}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}