/* aftimebattery.com — AFTIME 皆时 official site (dark theme, v5)
   Brand blue: #004487 (RGB 0,68,135) — official registered logo color. Never alter.
   Headings: Sora 700/800 (self-hosted) · Body: Inter 400-700 (self-hosted) / system CJK
   Dark palette: #041018 #07090c #0b1016 #0e1319 #10141a #151b23 #1b212a
   Text: #fff #e9eef4 #c5d0dc · secondary #8d97a4
   Accent gradient: #2ad0ff -> #0094d6 · highlight #4de2ff
*/
:root {
  color-scheme: dark;
  --brand: #004487;
  --accent: #2ad0ff;
  --accent-2: #0094d6;
  --accent-hi: #4de2ff;
  --grad: linear-gradient(135deg, #2ad0ff 0%, #0094d6 100%);
  --ink: #e9eef4;
  --ink-2: #c5d0dc;
  --muted: #8d97a4;
  --bg: #07090c;
  --bg-2: #0b1016;
  --bg-3: #0e1319;
  --card: #10141a;
  --card-2: #151b23;
  --line: #1b212a;
  --border: rgba(255,255,255,.09);
  --radius: 18px;
  --dark: #04090e;
}

@font-face { font-family: "Sora"; src: url("fonts/sora-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/sora-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont,
    "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink); background: var(--bg); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.display { font-family: "Sora", "Noto Sans SC", sans-serif; font-weight: 800; line-height: 1.22; letter-spacing: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-hi); }
::selection { background: rgba(42,208,255,.35); color: #fff; }

.eyebrow {
  font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent-hi); margin-bottom: 14px; font-family: "Inter", "Noto Sans SC", sans-serif;
}
.eyebrow.light { color: var(--accent-hi); }
.section { padding: 96px 0; }
section[id] { scroll-margin-top: 70px; }
.section-alt { background: var(--bg-2); }
.section-title { font-size: 40px; margin-bottom: 14px; color: #fff; }
.section-title.light, .light { color: #fff; }
.section-sub { color: var(--muted); font-size: 17px; margin-bottom: 44px; max-width: 720px; }
.block-title { font-size: 22px; margin: 52px 0 22px; font-weight: 700; color: #fff; }
.block-title:first-of-type { margin-top: 0; }
.ph-inline { color: #f5b04c; background: rgba(180,83,9,.22); border-radius: 4px; padding: 1px 8px; font-weight: 600; }
.note-light { color: var(--muted); font-size: 14px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(4,16,24,.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand-logo { height: 34px; width: auto; }
/* Header logo: blue gradient (#004487 -> #2ad0ff) via CSS mask; PNG source file untouched.
   Footer logo (.footer-brand img) is intentionally not affected. */
@supports ((-webkit-mask-image: url("images/aftime-logo.png")) or (mask-image: url("images/aftime-logo.png"))) {
  .site-header .brand {
    display: inline-block;
    --logo-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAACrCAYAAAA+XFJFAABlmElEQVR42u29eZTcV3Xv+9nn/GpoWeAJzzYewMaWmI3BgKE9SLYAM4RQwiPk5t7Aeu/e91j3EoIx5JYqxAMQFs/r5r0byEAShhBV7k1CSPAgYzeDcQiGJGBhJgPGAxhbniR1V9XvnP3+OL9qSbZmlbp/v6r9WauXoG23qn/DOXvvs/f3C4ZhGMb2ELsEhmEYhmFYwDPuTLcz4Fiazep99jmg2YR89gluvvJhe5wXiTM/OsWB/SPsQozh83/B7x8FBzSYm4OmXfJS3v9s7jH+8X2PFPuZjnBvaNJsHpn+njG6XnODOWZ+5xf2AO3gflcBzQM3/u69I33ex4GzrjmYA5oHlnq9Hr6HbOpxwwcesJsGvO6ag8lLft/Gdf8cbJ7lS+//JSDZRCeCM52Ab15ErfEpQi+CuEr9DjUFAsD3aa19Pt3V/ZEHRcaOabU83W7ggP4ridlNaLBrspBkGvDeE/gAcFXxTucjiLYERDm/fQi5uwOfH0UNCFY/K9/6p9DnzcDf0mo5ut19fwmHz1Gt+Z9xU39ANhsJFdsbtv++RMCRhVuAc9lSEJ7s/aK11tNdHcgab4T65wh9ylsrVxABajkrr3oRN73/u7Tbjk4nTvAdTDer1a6xQW+F+HxqKEHKeRNrCkQI7jusuu4Mrn9Xb2LjtuG71+M9ZO59ZASCeNvcFuI5jIogOHkP8AdMt72b2IsxsyYAiuhvIAKKpvexSl9AGCi+9hw2/PjVgNBa6+xJX6SNGq3gM1ThL8ExmAuIfAWAw9ePZkNtddM7FKfOIGseRcjjVvfYvkpz/x2E3uOo+2cAustGc/9nGAbXZ6Vldmzea93ypzHP3Y+4Iq14GS4D1VDqPT/GQNbMUHkrAOuXT3alarrtAeWRJa/C159P6GlKsMoct+WAnIxuPgqAdnuy76GIFnu6xVALupYMQLJ1AJxNnMzkod12IMqK3zsNcWeRzymiVb0WAVdThMvSXe7aBm9MAhHnhZg/yNFz30gJQXfEVfJ4NiKKEO1yl44cXwP0m6x77/3QdjCKUxIV6ERWXHsgqq8m9ECcHQ2PMyetK54bORrVIjgtd/RMGEDkrUy3m3RXx/TcTijzhcD4W7hMQSrQqhMUlzXJs8PsBTQWHCXiakIId9E48AcAdNboZCaEw4qaZm+h1mwAoejDqOKd9YSeoLyBC//gGUXLlAUwxpgvaKq4Goh8mb/ozKWEYEQtN907tcgNzkGjoPY+lfD+S7HM3QbANKPZy1qri58jL8Flh6BRJzrYHn+EbjewrF1HeQ6ag+JK/okdYaDUGieTNVYAOt/VMHG0U5v49LXHonohYU5Ay99yqKKIgPSP2yYmNYyFWUMiPgP4Nl945+akpSITmhB2VwdO/3gN4SJiBTaAnd9ZIYZArXkwc4M3AVK0UBjGGC9ooikhkJmRJgTDk6bzrjkJkdNSS4VaG3YZ1z2NIHITMLp24QeXFcXC/ByyBkCOFdjGubKQ/jjsgEMQTiXmIBW43yIBcYqTSwBYdudktgEP130fLqG25ABU82oU91URD+penNadO22NMRZy2RMUEP1i2j+XK8DkBTqttR4QDtnwKlz9NMIgIuNwHSKoXgJoMR9pGGMcxUlGPpvj+TIAZ4+orbNVVGolvpCs8XRirHD3wNjefsVnjtC7h37z3wHorh3N/Z9fO91ZqVhoxYCxpr0mvdvN/tFAs0LjlZ7QF1Rfz/SHj0yiMu3Je1ZnOjnT7QyR36hUcV9EEQfCs+0lNBbh+fPkvc0M+DowX1CavAUk/eJK1MtxXtAxGLAX8eQDxflXcMG1y0F0IjcHY3ISQudB+RFzs98HGLnKnroLMbXest79iMsAvsXMf310fiZ8339wUpd97YePBH1JOi0SW0fHmVuLGKjvXoCvA0SqcSIsaMzJppZSD78OjLBLoiIMi/uNqXPw9VMrVdxXFWIAODQltlbENxbs2Yv4Gmhcz9m9u0FlGD9N2GZXyDO/6epDEfcawoDxOB0E0EDWaBDiRRO5ORiTRMTXQfgSM52cVmtULdJCtxWZbjdBz0CD2OlgacNhQG8EZGTzN9Nr0nPUz88hax6ABpvHHnc2PpDub8byoshQocBcU9u06ttot93EJRXdoriv+ls4L5US/xIcMQf0VKbbB6WCls0qGwuzcKTTafcVOp249fzxhFWUisDhCS4kaxxBzMepHcwRBqB6EWd+dKrwY7MFxhhHHHEA6FeBLXNf+7w+tNJJU3PqWbjsOYSBjk/BaJw2M3Hkgz7qbgd0ZPNTwzlElVfgHKM5dTRKzR1HpSQqyjOL5KpC77s4Ql8R/xK+VnsxiBanZuNPu5j1nr72WJRVyWpCK/S7iyTfYjmWrHlI+p3WWLxmLNg2isYvPTWwmiRSRUmAt41hN5gj5JGs+SyWDM7GPAmNsU0InCPvz5G55D84ssp4K/0ROQuf1VCzmyjh3Vd8TYj5T3hg7k5A6HRGpC7bDalKrysJg8nbHyePZDGy6roG6IuLFmGp1ucn4JsO/MUTdeeGXQE1LiNb8rTkHVm14r6m0YfIsel3Wm8JobG/iTjvyeceIs++mfa9Vpy8hHBYUTr3qtMQ/0ryvo7ffIgq4gSJb2OUlXPDKE9CkObHhG9y/XvvS0GRjPo1WlH8WHt/SrnGeXByG+s7/aLote/3qV3MXJ/zwWU4OT7N91gL17gvJumPJw5BOCad2FSuq8YRe0B8CyvffQDd1ZPQ5ix0V0fe8Y4aGt9GHFRTKV4lIhlIPA0YXaeLYex4+9Tk38t6Zn7nF0+ev5+chHBYUXLuLWT1BhqrMjy+J8tk0UIi50+08pgxzqGAFubDXwHRwmJlNIIi3dWhMCRPgiJ2QlTmje2mkf68obhIrfZKsqkmVEW+3tj7IkDRope7E8DVqaa+nCPkAd98JnrIBUyC7dSw8+knJ5yDbzyHMAiVbO2XQhzNyfL0jbPtnTT28zMnmsKawm7iSfP3kxLwpIrSmR+dAi5Fc8ZzsxchhkjWPIR6fGNaPM3w1BirTCDJrTu5BZj3zxlZcKjxFHztBOJALSEsXxZYtLs8Qci+AYzOf21oW6KsKGbJbN0cd4ZFACcvJms6quw5KQ5ULgN0ZBY8ZWWoFK+8A+dcpcd/NIJyRFqDzrYRBWN/44iDQORr2/+Hk8Cwrejpg7PwtVMIeRxrsQiNEOPltNvO2kaNcXqyES/EwaOE+C1gm/73kQSHqq/BZWrzg2W8+6K4DJTvc8vv/Jg0PziK+5R+znS7SYwvT+2idjo4QavKMyt9uwVH6KXOoAuuOWG8O4MKpfgV1z4Tl60g71VX+EtJwjIiJ9Ba6+nI+HWtGWUi4jJHGNzPXPav24ufJqsCHuNliFcY42BPCuUx51/G15vPo9OJtM1c2RgLAr4OKl/m5isfTkHPiPbPswv/MXGvSH+awmQJA9+IeICbgUIVdgQMW9DqzZfi6kcR84hYYDb23DovRnVKofhY2U0f1UBt6gBU3gKMr+3UsOMp6mX4+oFoiJUt3gytJ1Sfy+w9Bw+zRMPYTwWINH+P/Au3vfeJIn7SCUsIi9mglR85HJXXE/pSLXnivVhmVCO+kRE1eRKu71pwY4zBq1y08Qm3bRX0jGZ+sNOJTP/BoYieSegDeLvgpdvQiop6+EoRHY7m5z54p6RsQM4kq3uqY05u7Ms+KaKc/vEacEYhIuQq/W7EHGK8hNZaz62dMJb3rNuKtNp1HJcQ8iSiV+01DZAmg5AM6jHrCWP/ZQY4D6I3AbK9otH4J4RDs+GYv4la82BiCGPfDiSSNgfkLVz48SV0V1uAY4zDguYJfXCsAxjZrMzQmLXRf0lRdVZ7X8pXDUjzg70NZJLmB0fVLjxDJOnXXpAq9nbvJ6G6AMCRGw8HPRCNVPqdFzwhj7jac9nwo5ciMHaehK216URjQ+NcfH05ofJz3oJGxXtHCM9Jv6NZTxj7acET8Qxme0hM/r0z63XyEsKhR5noxVRURmwvcIRBxNefzdwj5wBqnoRGxZeziKuBxh/Tm/s+wMj859IJEQS3olAwDXbBy3j/PYj7V65//6+SJcRI2nqTHdHKjxyOxOcSA4i12I89wyJQLz8V8QegcQyKQBpxtRrC2xnL3sPuMI36T4hjLOI5kYBvADwPgLtX2Npj7I/9M+kvaLyX/uC7xfsUJishHHpsnPN7y1F5FXlPEJmMVjAhIk5BL7e3wRiL5zn559zOTGdjUf3WkfzkmU6gtdYj+nJiEDshKmXgVAjK6PXAls6PfU4M1hbqsoOX4BuHT0QHibGlCEQ4jWxKks1I5XGEPiivZ/pjByVPwjFRy223Hd1uYEX7mYi7oBDRGaP41R0FwNL7bYjQ2D/xk6sB7npmOvmOugfGOyEcKgf62qXUpjyqk1T5T/L8cAGv/fCRaXMwT0KjoiiOGEH50rYB3T5HGgIoD959FOgZhAFjrUBc1bsPnsFcQPKvA3D4+tEGTsK5xamDXe1JYItdzTNTu+hYFAEcMY/UmkfjN69KBY/ueKxlw1iOxmp8cylxTHykVdNcNJwAbOloM4xRP2dE8IX+wg7ip3EOfISZTs50u4nGFnGQZusmqiYQA1nzIHr5m4HxVR4zJuFpFuJgQOaSf86o5geH70QtnoNv1FC1edtSlgMyQcMvODgv5ge7o7n/3VYEFSLT2K2fHObnT+WFaBinudGU6Dp5GwDLWuNQ4RBm1gRO/3gN5e1j5SMtIsQAqstYdV2jaIO3RcgYaTaI857B3CYcX06Fh+3HT+ObIKSZOSFrnE3WeDYxj0yc0bSCqgKXQtsx06mytrYxuelAwNeFGP6Nuc1D/7nRBDrDkwLl1bgstVYYZdvPUruouBm6nX7R6bDv9384UrDiw8/G+VMJA7X5wUlBtGibOhWNjI3NiIgj7yvizua8q0+hIzE951WP5UQ5ZMOr8LXnEvo6Rl0ckgpReiT5hkO3zukNYzT7pxTqonIn119xb/pmZ8ISwmTIrgiXFt5VkxfoiXhCTxB/JisPeD6gtNUSQqN6hQ1xivDPxan/6OYHu6sD0+0MkVcTeqk11SjbOqapjhWT3cTpD4xmfnB94WmGnoGvL0VjtPnByYiQANj0/WPReFARkI/LfRc0RrLmFPBWYKt2y6pSiMlEfivNQY2Z6FfqTGhA7WgA2mY9YYxyRdBifrDw751uZzv6V8c1+Em+YudedQTw+gn3FcvJmg7NUwvJrWss4DUq9zqngC1+Edh6/mcfaaeNt14/FXhWUpi0E/QSVgMy8tkBsZbaXS48asQBYVxpl3mCGM7V5f55+MbT0jzaWL32yXZKeCurrmsUc2kV/QWHYjIfOhrRCwlz4xbLCWig1nCQPW88EnijXDuoOEJPUf3yruKn8Xzw0gmC4OTXyKYOTMpxExroKY7YA9UWKz9yADOdHGsbNSr1BLvkPzfI/g0Ynv6PYJ0o1r/oziGb8oC9G6W8/x6UH3Po8UO7kVF0e6TT4VXXNVBeloQd7NZPBENBhehOwNdBGK+bL+LIBxFXX05/4yuK9thqxnrDNVr0MrIlS4lxHF/UmBSU4wkAbHzAFiJjVNun4rwjDh5HXBJkS77kE5QQpoqYolxcGM5OLoIjhEjWPBbtXwBIkTAbRhXWs8JuQr/LzBX30m67ESUEWwarhVfa3EaJgyVfB5Gb6K4OtFqjWbvaxelweOI0nD+FfKAIti5OAvNzw/HZSVBmDOdGhYjzipPL0je6FY3lOqmlP4a3pVPPcWzpLoRlkGQ9MfIOCGNy4yciPgPkVtZd8VhSG2WCTgjbmgaQz/3w83Hu5UkoQCb8CF41eRLKJYDuSGHIMMqJAwq7ifm5rxGETHQi0+0m6DRhAKglBGW8+XEAhK+m/9sazU8dPkeanYWveSa+cjhBDCvkIi8dI8uJJ+MJAwH5Nabbz6DbrZ7t1NArzdfPwdeXEwfjKQyoODSA8EKAkRU8DUNECzul2wE4e+f+veP3cq3vpsXdxYvJpmpYL1A6Jcz7gsoqpq89NikMmSehUZGnV4PiZWbEwUZhN1F/GWSHoUFNUKSEoZI4Rz6Yo17MD87bBewj823Heh5IIVxjTMR6AkqrXQeOHuM6gBDzQNY4mKz5BqB6tlPdQhjQuf+Iy2BchQFFpfDYPYHWR6e2ek4NY9/2T8gYzIFzN6WEcOfv0LglBUPVwCaE1YWYjCU+iEDMqU0dQKapxN5abguOUfblLOJrjtD7ObLkWylIWD2aoCDNEQnIWdSanmRuZZTq/muarRG5nTM2PVjcrxEkbppEx6Y/dhDwknQCaafDE8GwVfiRJcejekiynBhj5W1FEU1to6kzqCK/q6YOjlXXHgu8ltDX8X1Hpch19QAe2nz0Ns+pYexLPug8EO+hPvc9ADprdHISwqH3YH3qHFzjREIeLCGcfzaKtoR4MWhKnA2j5BlBWtD4Fte/6/HCT2s0JznJk1NBziMOkhKXUbI4SRSXKcTbUwJ3y2gCwtbqdK/95ufha8cSczsdnhSGCo4ST6XWfFoSnBvTey/iCD0BeTXnXrUMOrEyica8Emy4jGzqacQwzpYwgkbFZVN4eTYwytEIY3I30IBvgMoMX+hsTi3YMkEJ4dB7UON/xHkxoYhtlhwhDCKu9iLO+4OXADIygQbD2F8JgXhAbxztJlkMVp971RGgL0p2E2ZIXsKCQOGjKqnd5fD/bzQL+oPL0nPkZQXiFbWZ6olhKCgT4wmIG/dWYQFysimP+EsrlWgM/WGRy4g5E1CwCWQNQeWUtEbdaQmhsY/bJ0msyBXjNrvxTI1REFSoD57/weNQWUnop9k5Y6vNQSO+nsHgUkBHJtBgGPtjOQPPYLaPutuLKGE0P3lYfRZ3Jr5x0JhXnyu8nWVCDL/kILkj3f61o1SXFaK8EpvVmTCKNUTcC9BIobo3ziRRJtGLmG43i86gcv/OSUxGqE2dh6svIw7i+MdyhfijuKPsHTVG80iJJ58LSEwJ4dm7LnyOz0vWmleNewO15tPHuhVkr0Ms9eQDgF9nur20EpuDManpgOJqgsaf8ehPvptiue6IT3L0VYhPEu1G2QiF3chtdK94LIlgjeI0p+2gE1nRPgr05YQepkI9QawtigrKC1CdhO3PEfOIr51Ebeo8QErvSbil0+s3cV5QHf9WLy2EZdBTdjd4N4ydxE+FXZf8Kw8f+jNAdke9dnw2wmV3Ku22I8bLCylpeyieWjEQdBDIGsdSmzq/EpuDsV92H9IUe3m/RAMui8AMd3xiUFSNRxMYDOdnRc9Np4OwuL9v1QKeBXl+FFVF5CvA6BQSh4VDaZ6Ory0hajFLOoLPa5R+B0REWfnuAxAOKRRGJyFQiEXr/cWAsqxV4me16PQ654PHI/Ka1Ok1AQUbESkE8V8ETKD1hJQ/JqnWV474CHI7d7xzsLve4+PxorVank4n8vXmi/C10wmDaCbDO6wcgDhQvRzQQtrZmKi1NxNc5nC+vF/iazjvgFuB0c1UtAu7lRXXngb+eaAO57PF+10zh2TVCkrFL8Dzk9UgCvhbgNFVzIfPUdQ3UJsCJ34099C6UUrPUFBFDzsJOCbNDk9CQqg+Ka7rhaz40NF0JM6vg2VjWPjx7mJqU4Xoz0Tco0LzQg9gun3QfAFjcgLTrFhH66WOSyrz5eopv9Ni/n75bsX52Xg8TC2gC1EvJatnhM3BukV3WIlyqU2KlZzzweO55Xd/RruoyhkTsvaGh1GdRUtaEBJRRITeE5vI5GsAzKwJ0Nn3nz0UVYj6XOpTvyLfPEAXcR0UIioNRA6rxiGTgMZHifGJ/SYDL0W7cOjfzcbG9wHodEalLpvzjnfU+LEcTT53PxojMbp9/Lw5Ks9AZAkT0odYSYbvvpPjcY0Gg9mAyAQUjkWIIVBbciD55jcDf1iorcbSLS4znUCrXecRLiNMhJjMlnU1RlA5mKx5IvBt2m0Z2bpX/nz4EeLgfjTmxJhh7GP8hJDPbkbcvwC77d+bjcOTRFcC0+2lqLyJOFCr1u4qBI2B+pIDYK4F/IFJHE9MJqi4TEBb9DZ/nQOX1Jh15SwE9KeEXi9w+7tni8d2tO2i9SWfZ3bDF6kv1UUL36ei47HNA2pTL8T5rxMH5bY/UCJZzTEYXMGhs5/kkakpxO8f/8belHD4xj7rruzP/+2j4qijAvfMXUzIAlLbt/Stv7HGxqM3cdBDf0pt6eUMNgfGptA6puT5s6jXJy5KRAMoFwN/WNjulIvWWkd3dWRD41yy+nLySRCT2Sou0xioTdXJeycD3y5p0j5ahvvxwZs/Bpv/Xx5dxP14nOhvTArDM525PYmfqr9xtbqOLoHaknPxtRPJ56KJBOzG5hBzUL2U1tqPFdUDweZgJgT/eLFQzE3sJbj+XT2gV4rP8uprN9GsVGFhE91OH3QwskR9IUndEI+P5oe1HbwzsuKqga0rVVn+3Csnb8tHCH1F3Mu44PdfzA0f+BatlqfbLU9imGYbFfgPaeaxrxN12C6iiAPi0RP3fHY7faBvi9PiMj6Jk4a3F55CltTsenNw5IOIz57HY3e/DERNXGaC0H7GFh9KKfnX/n0TFvNreP0lr1bbmmj63Ke/M6vw/R/N51u2Pl0Dq2tXIOhsDRVGj59A4TkBAlnTE/3F6Vslsp1qtx0diVxwzQmFmIxOZGE/CR0lc/rD109aLCv2tbj7Z8VfuLajuzrwqg8eh7CS0Bc7HdztlUfxNU+Ml9m1mLRl16XCybJlwwJKmb/260uwqF/D6+98xTb+ovC29Kgq3//RfL6pg60IWY39TkCU6fZBqB4xQQqjWz/xjtgH1dVM/2G5bKduLWLRqEMxmTiB90eK5/IFqYCxdtJ0HdS+Fnf/rHbyNFSkamRvJpskRaqR4Ah9UN7E6645OG0OatfOMAzDGC/aa9Le5msn4fwziblOhsLo1nUcHCEPZM3jqD+xMsVQbV+KTzbTCay6roFy6WSJyTzpOmgE3NG84+O1ovBmMZmxgElBlZkhJn+yeOlEVvz2aekRIeSRWvMoZuMFQJrHNAzDMIxxYiicJu5ofE1QJtmsWFB9O1COtsQ0rqKE2XPxjeWFbdjkxSKikkSKw4H86FeHp29a84FhCeFusNZDJ7LhRy9GsjMIPbV20T1OCiOIIlwOwLI7rSJlGIZhjCfqlk10oC2SOoOQ87jgmhOSqMwiexImMRmI+h8QpwhxUm8OGiKufjDiT07J8mqLaQ1LCHfJcB5a3MX4BiDBbucek5H3BHHncN41J9HpxHnzXsMwDMMYBx68s/AgjC+d8Jpnsp3KppYS5E0pllpE26mhmMzKD56IyOvIewI6ybYtEV93eD0mPbfLLB4zLCHc5aLWXR24sL0EDS1iH7DTwb0ied9MofEiYMtwt2EYhmGMQxKUfPcE5ZjUljfJcXbhSUh4G+12tpXt1MIzH2/ULqLWXILGMPFNShoh8EwADl9uPaOGJYQ7ZTgIPTe1imzqWEKIoJbI7OVeSQggsprpdja/cRqGYRhG5Wknj92VHzkM4QRiDjLB8YLgkq1D/QV8tXHG4tlOaUrUp9tNYnwbIU/aBhOdDKqkdmZ5SfpG115fwxLCnTIz7DGPb0tmnpPacz6SzcET+4qvvYB6/WWA0mpZcm0YhmGMQT5Y/BnzY3C1I9FcJ1TFcuvEI5JlDuRti/YZkoidUmucS9Y4ldBXmPQOJQFVED0x5YNrLbY1LCHcyeruoBOZvuYEkAsIPQEyu5X7RMDVlOgKT8KWXRHDMAyj+gwVRjUejzhQsTY8ESEMQHg9K649cHFsp+ZPvwoxGdOBQArrCeUg3vChpyXrCbMDMywh3D5D78GMFrWpJqq53cZ9RT2hL6BvZvpjB5knoWEYhjEWzAvKyOlJakAtIQRHyCNZ8xgIrwMW2Haq7eh2Ays/ciLI64rCvrfbQprvFDmKjflx6VKtsVjMsIRwu8x0clBB4sXEHNREUEawBgkxj2TNw6ltfm1KvNfY4mwYhmGMS7hzGgiInRAWKIqCezuoFLZTC8OwsK/5xUnUTnNMuyAlhDEGsmYTqSVhmfXL7boYlhA+hVbLA8LKq1+B1F9AyCfTwHT/5IQRQVGXDGvPtrlMwzAMo+IB9rCIrHokGkAt8Sj2fJdO5mSaFR9+Np1OXCBPwnRPWu06Mb6dMLDC/nYJR9s1MCwh3HFGCKCoXExWc0mf1xgRnrwvCOdwzu89ZwE3B8MwDMPYDxSHXhd87EhElieFUUs+5hMzjYGs2YCYhAOmF+DaJJV44ZHaSmrNU6ywv6PoXJfZRTAsIdz+wp68B1e1n47Km8n7gFpb4yg3BzSnNlXD1Ven/NtaFQzDMIyKMpy/GgyOwvmD0DjpJoRP2vVFiAFUL2HVdQ1m1ux/YZekEq+o+03Eqc107jDkfbFdBMMSwu2RZtqEQeM1ZI2jiMk8z27hiJ+HkAPxrUy3syQuY5unYRiGUUGG81deTwEpZuaMbfb82FN8bTlx4ysKT8L9V2hvFyrx511zEiKvIe+l1lVjmyy9aH57OiAWhxmWED6ZYVUJfRsCiC3s+2dzyCO+tox689WAFO0dhmEYhlEt7l6XYpwQzsBnYp7F201AhrZTl6b/vx/N0IcJumgSk0Et2XnK7dDhqe1xvPbDRxSZtF0jwxLC9C5sVVVy2auTgam1i+4XNCquJsR4GaAmLmMYhmFUkpNWpP1L5JlWQt4hntATVH+N8z96CN3u/rKdSqdd0+0mqr9hYjI7vEyC5orPDqPfPxaA1npLCA1LCAG4tficLr6FrLEU1aq1i1YnqRIcoQ8ir+e8qw9N4jLmSWgYhmFUK7IuEpAM5ATUbKp2eJ1iCNSmDiEO3gjsH9up1loHCLWp88iazyYMgonJ7ACViGSCc0cWF8+uiWEJIQAza9KiHmXoPVihBEXA+QoteiLEPJBNPQPkdYCYJ6FhGIZRLYo2u2btMITlhGAKoztNQhTQy+djrlGTfA4Vwm9hY4O7uhmpkTbKc+xaGJYQDmm1PIhSmzoTX38+YRARqpGgiAPiE8Rwd7EAVqRpRYabw28AuiDKY4ZhGIYxsnyw+DNwDOKmsOmHnW35ntBXxL2KlVc9F0RHazvVdnQ6kVUffBbiV5L31JLz3YjDhBcA8OCd1qVlWEI4f1Sueikuc2hFJIqViK+B8A2Q/xOXURmFM1FH6CvOv5xzr1o2+s3BMAzDMPYjw1ET/AuL/dcywp0lH2gga2QgF6fQa4S2U8OfFfwl+OYSNEZTid91EInqccBQVNEwJjohLGYAPnYQ6BuJ/eSbU431NSIOlL9jMHszoXcPPnNUokwpAhrwjSbOvWXkm4NhGIZh7E82Hp32LNXn4jIQrNNlV/FgGECkxarrGoXdwYjiuFbkwvYSkMuJg+rEcYsZg8UIKs9g+pNN6ERMjdWY6IQwDSFDbfY11JpHEUKgGnOPiriM/uzjDOQLzHRyhC6+BlXpW1FcmtfUi9Lm0LIFyTAMw6gGd9yfEhonR6MRVK3LZZcJYR7w9Wcz6J0DyEg8CVtrHYgy2zgXVz+ZMIhg7aK7SKGFmIO4k3D3HgNA26wnjP1LVupP171z2GJ5OYhWxntQNZLVPXF2HTNX/jR9M36avP9fQGoQtfTtEoIjDCK+fhr53FkgX6K11o2wamgYhmEY+2cHoxNptets0OchuZ1K7d5VU5wX4uA3gOu3isH2nmXDnyG/VYQ9ZgCyW8+vRnxtCQwOA37M+gmwnmi1vCmqLmSOtTpu/T6WNyFsF0PIK37vZMRPE3pARcRkEEEVvP8UQ3P3Vwz+na/5b+HrLyfvh2oI46jiPMT+24CbWdayhdwwDMMo+96VYurHa4cCJyb/c+tw2Y3rlsRl4AJWfOho1r33/qQf0Nm7zqb2VmIyQVYWllZ2Ori7jzCAZCcAt6dEqTvmCUo3jP3vWGLKmxCmgfCIZBfhG0sYbA6IVCEhjPjMEeZ+RrN34/xr3elEVl79aZx7+fxmVfq8tvAkRF7LuVcdQUd+uU+bg2EYhmHsb9prhA5KdM9EpI5aLXM3N31BY05t6iD6m98E/H+0lstex+jDOC73l5E1pyoUx5UhI1TEQdTTgc+NvdLoyo8cgPbPtOdjoV71zNHbdDsznUfLnhAKM2sCqw5pkG96KzGnQopUEV9zhMHf8IXOZlprPd1WgA64+LcM5q7C+QPRUP62UaQwrF3yDPK5NwB/zDTOFK8MwzCM0jJMRJQzyJrCYNYSkd3OQxBiANHLQP8n3TV7mU2rMEPgQpYwSxKTMWXRPQm/tLhcJ4z17zk8RQ794/F+Hb4OapIV+/MFRzLIZzdTW3Iy8CioJHuBMtJqpSHkweaX42rLif2qeNYo4MnnFImfS9/qAqK0244bPvAAyhfxdamUBLZGReOl0HacbcmgYRiGUYW9S5+FOBCxfWu3E5GhJ2Htpaz48OlpFrO158l0q5viuF7zPLLGswh5NO/BvUnMOQIQZjphrLOkjEiMm8j7kbwfij/ta/RfAzQGlK+y7r33026n95TSKj0VQ6VOL8XVtDLJkxLxdSHqN1j3gW8CknqigfXLJS21+tk0z1AV+wzxhB449woumDqNTiemB8gwDMMwSsita0Kxf6X5QVMY3dNEOgnjabx0m5hsjyj6TKP+FuIU69vd08Rcimf3WZzZPphkTDjuv7Ozr/38BQ5xHic3b5WbUNKEUJP34HlXH4rqrxH6Up2qkpKqkfppAKbbW6pqQzWfXm8def8n1fEkBCCQNWvkXJI2W6vyGYZhGGUNpUVZdV0DlRcn+X7bs/bwEgphAOibmG4vLdTF96CI3XZ0u4FzPvgskPMJPTExmT3GEQM4dzRPf9rh6bKusT5KY9/f7TiIxPiVJ/+T8s0QTq/xzJAjvIFs6lAGc7EiC4ki3pPPbiTGvwXgbCIzW/3z1lpPd/UcK675HK7+PmJeDT8eLQxrCas587/+PjOd2WJzsIpfNbcZR6vleeBoR2vt4m8wT5I+NgzD2JcNCwT6TzwDcYdW4GCqfCpzUngSZo0TQM4D/n6PbKeGWgM+ezu1qQb90orJlF3hT8EJhKOAu+zdNvaRJHoZ+z8j739nq/irpAnhULBE5aKUZLkIlWj3CGR1T5j7Il/6wH3zg7LbBL5FC0UWP0eYe0+a7NTyS44mT0IlazybpUe8GrjBPAkrTPAbC3lnu3+GYYwXra6jSwA5BeebaJl9f6VoDSxj0jrseJK3A3+/xU9wN36pmU7Oqusa5BsvJQzK6wEpUrhbl7RooESyzJPPLQdumRdLMoy9ep4KK7ng7mCms/HJeUq5EsLhhzvn956DcA55X0B9RS60R6OgRbvoVn25W2WEAVS4Xv6dFVffjm+cRd6LlVA/EwmI9+jgUuAG84qpIpL2Pc0vYOXVR6Ouhizi5hLytAZN+a/yj+97ZKh0ZffJMIy95u51Dgh4eR5Z0zHYlKfia7kCBlxNiPndKL/E188k72mpuqFECtspXck5Hzmeznt+tt1C91MS8rWO7upI3PgafPMk8n75xGSUiM+EmH8PNODrzyMflO9zCop4UJ4PwMYHrGXU2EccwD9uL08p1yI5rH74+kXUmjUGszll9krcZnGpOUL/bjY2bkq53+rtL5rDlljcZxF3VoWeIp/mOeMbWPmRw+m+50HzJKxgRqgBnP+DojK9qC8NtSUQ5h4jD6el762xNmTDMPaNk1ZE7vgERDluuOyVL2aQiMs8Ib8LF/4Ecf+7hGvf0HZqKcy+Bfjobp1Qde/UFBW5/0g2FJOR0v1m+EZGzD+Gciau9jzol+9zqgoaQTgEgAuPCtxhr7ixdw8T4hyhtxkXvwHw5FN/V6pXdKaTc/o7ami8KHkPVkZMRvEZqP4tt797ltZav8PFfWaofub/F/nsYzjvKxIECzFEsiUHooM3p+TWBvUrScyVOFjkr5CDKso3ueEDDyTlWisuGIaxjwyLscILiXmS7y/fbpo85pz+EP+0fyKfuw+fufIpqgvJM1kvYbqdFfHLTq5nsY6ff/WzQVaUU0xGFXGefPOjIF2QnybfuzJGXZKsJ5CTWXVdI53Oqp0SGnvx2IumU/HwE27qrwfkyaf95XlRW2sdIBxy4qvwtVMJg/LP1m15aT15T6nJZ7aXdT/pX1ZaLc9N73kQ5Av4ugIVmeUSRVVRLt4qubXFqXKILPqXqiBecHIDsIMWa8MwjD3NYFCWteuoLi9OV8q4tqTTKHX3cv27eqBr8XVKZ82QPAnBZS+iVntJ4am84+vZKtbx6N5OrdlENS9djKBEfEOI8e9Yd8VjwP0lrslLcThyMn09KH3LlEaNvS2EeBCZKbxFn5L/lSchXDZsM4iX4WoUSZJU4BoHfEPR+HVeNvdv0HZ0OrtYXVrFxqWfRUN15iSFwpPQv4Jzr3r+LjcHw9jhs+SE2A8Qb7OLYRjGaCj2oxOWHoXwtHTyU8ITFcWhETQ+kIL++Gnyfr84TStXdqKa/JVxyXZqx8W7ZBm26roGhEuSMnnpuoi0mI2MkH0iXXv9RYlDzWLwX6Zwc4X1hL3lxj4Q5RYAHlwmZU0I09HldPsZiHtDMcjsK3OBnQi4T6ffgV0v6N1Wktnf2LiFvP9jXF2okiehb2Q4f/EuNgfD2OGShMscIf851P91q3fCMAxj7xmeUPUHy3G1A9AYSxjsa+oqmh2g8XuA8qUPfJuYz+Abgpasf1FI4jKqb+Wsaw5O6uLbSbKHXV75xtfhmyeV0lZLtTgdzG/n5vfcDig+Pkjoh/J6VRbKkKqnWMxl7MMz5BnMPk6W/TOwxdGhdAlhMnAXalOvJ2seSsxDeWWin7Swp4v8BIPZfwCS9+CuV9jkSXj7u2eBvy7mD6shpqE4YuFJuOq6xp4b1hq2NqkiDpBvcNN7NqX5QVMXNQxjH3nwzrQXqTwL3xBK2WlU2Dkgj7Okec+WndX9WTl3UhFCHqlNHU5TXpNitjVPLdgPu7yQ30RcSWMaGf7xh/N7TpSfE8OvcJlQSv8PCbgaiD4XGKroGsYeLDmihdDyXdz42z9PL0KnpAnhrWtCWkj0ErRCcWFqpQD4B2Y699Jq+V1KMs9T2DZI/jkGc6ES1hNpIXWEQcQ3TyJsPh+QojJoGLsbX6SKp5AUeW81cSLDMEbA4ctTACF6YiEUUsIUS7Sodz/GP7z74fmddUr+kXzuHnzNlW+W0KWuJmJqG31K4XsryzDcuYWFRtlimoj3nnz2Xpq9v5//7qv6v0LkwWTvIOXsVBEBCtXcpUdZ8dTY07g94jMQ/gkYHsJRvoSwrQ4RZdVHliHuLGJfy6dKtZO3VCMQ/zL9/9bu/6fdbqDddrwy3AnxtjSHWBFxGZGIOIj6NkALmWnD2B0UxJPPziHZ7QDMrLfnxzCMfWeL3dMZaCinwuiwQ0L4LiJJPG+67fn8e59A+Ry+JiAliwXUJ19oWcl515xEpxNTZ0fBUHE8q11OrTmVWnVLRyrgi/skX+hsprXWb1XE35SSrhJuRTovLHNM2i875RPqMcoecznyfsC5pNkwLJyVLiG8dU36DHm4mKzRRLUiYjKF92De+yGDwcyTNqPd/N0pTF7dpxAn1bFg06Q8JnIB5370GHjS5mAYO35vkvRx0Hs46PjvpXe9G+zCGIaxj6SIfrrdBE4orcLosEMi6g9TMtX280WxzP0lea8HlM2OSkBzsqn6/Cnhls6OZBl2YXsJGi8mDJJdQunSKskYzM0R/F+keO1OnS/iKz8qbdgp6ogR0GW0Pjo1H+Mbxu7ng444eITe0q/vLFdxi77IzHQC059sQmwRBmlGrRoXOXkPivwNM525nXoP7oihJ2Ez+1vyuV/hvacSPbOSDGuz5tNwvV970uZgGDt74yOSgchNdFcHazc2DGMkDBWvm0uORzkEDZTTs61w1BJ5AICNDxRFMRVuuOJOYj5DVkJxGXAkF4lLOP3jtfmTqmH72WzzNfipkwilFZNRVP+BW37nx0/xvXXyvXLXOQIoR/LE4ND0PbOeMHZ7uRm2i36Nmf+ysTi8KeEJ4TAYrN03ja+fQsxjeZWennSJRRx5r4/EzwK78B7c4YuexGW+8NsPQfwirk75jGl3skhpBJXLUnLbsVMeY3c2ZoEIPn4F2CICYRiGsS8Mi5KD/DRqzSVELas4XeqwifwAgJNWpD0/CbUIzn+ypFe40A+oncaBj57FUD9gfp4w/mZxSFu+orbgiEEQ93FAnqLUGeM9RZJezoK8KojUCD61jZr1hLHbz74k/0EkxVxfeMDv+AUvQ3KFvxzxUiGlzUK6ONzOTe+/k3YxUL1vP/QvU5+4VCNATlLUinMvYcWHXgIorZa3t8/Y6a7mvGcw9zixlxanGcxuwjCMEe5N7rhkwFzKvjoFJ8R8jiymltFhMTkVVZXG7OfJ536Gr3nKZ0cV8TVw8VJAufuRFPucf9WpuOxcQq98GhBKwDcg9P+VdZtvAX1qy5y6B1OBu4wnykjhdy1oeP42xQ/D2OV6IxmD2YDjVgAuPCqUMCHUZGJ67lVHgKwqZtKqkgwVQ+H6aUD3yRemuzqCCoP+1wj5XWQ1V5FTwtTH4BseYvIk3BNRHWMCl6ahuqjcybrO/exA+tgwDGOPOXwoTiXLkqBMSdtFU5gzR/SpZbSzRuf/YWut5wudzcBf42uULyFUT96DyJu48A+ewR3vzItvX540IGKknDYfAvwxdCKt7paWufnOrnAf+dwc4so2u1k80hJxGaAn2otu7NHD7zwQ78Ut+W5abzpavoQwvZTgeANZ41BiCFCFqocq4jz57MNEPp+Sun0y1VZaXcdMZw746+Klr5YnoeqbWfmRA8yT0Nj5pqYRVwPVZDexA+ljwzCMPaa7ttiH9Yy0hUpJLSc8oPdx8Ekbi+9t+cfDBCXqXzCYG1D8y2XKTIghUG8eylzv10BhVfvpqF5EGJTwmkvEZ5589iF873PpOdlqvGeYjIf+/QgP4hyUU7FFiiLHUdsWPwxjp8SisLSO69/V29n84OImhMvuVNpth8rllWkVTe9lcXTPP/Gl9/8SRmCqvayV/nvN1pL353DiqIKMVPIkDGTN49F4Xkr0TSTE2FEBQVxqKdq59LFhGMYe70aIcmF7CaKHoqVtPIg4D8q36a4OTwnQOp3UMfSl969H45fI6kAJ7ajm9QNEyadWkTVOIgxKqAGhEVcH9LPc2NnAdDvbtiulyF9n1jyGymZwlLTR2JFGYp+Xuuu6Vnw3du+5iQEkfhXYZavx4ry8w5m7r00tx/kzCT2q4z2II+aKhM8AQmv5vr+UHYnQdnzpPeuJ+ddwpVQY28lWLIKG35hP9A3jqSuT4pwj5I+Rze5U+tgwDGOPaLVS/NBvngzuaDQHKeU8WDohFLl/hwHaUFwGPokipVNeF/GEgeL8y7ngmhMQfQs4pZyplCf0cmLtT4HtnaxpUqIVBR4oTghLGGOpECMoJ/KGDy+1F97YvbVGHKE3AE3WeGfvvAV9cZ7+4cyd6FvxjRqpAlYN70GXOULvxxw8uAXQok1y3xkauzo+hZRY7eqpm4Mr5j9XsOLaZ9LpxJIOZhuL/e74OggzXN95fFetC4ZhGLvNg8vSnpNzElmzjpKXVKBNitPLlBBy9lP/jaG4zKZGIS6TlVBXQBVxNXL9IyIrCD0pYVE/J2sIMd7Il37n32m3XXGy9qRiQjG+JPrddNBcRg0HASKILmEzRwJbbFYMY4cxVwbwbQ56zj2A7Er80i3Kk91dHWl9dIqoq9HB4iWme/7J0wyUuL+i2+kX3oOjYWjb0K//I3nvV4jLKiMuE0Mgm3oaqm9Me9wamw0znlw40CI+263WBcMwjN1m2H7u9Ph06FPS00HwhDkQvpP2ylvjdv+91lrP7e+eBfkcvlbGJCXpB/jsApwcXCS55brmqq6QY/gEwA7F/4bWRyI/KXWcpVFxWZMQTt7p72MYW+cryO10V4fd0WxY+KAszZgpDw/OJmucXEoT0x2t5SKeMDcgxqcOJ4/iL2i1PDO//RAa/xHfKGmlavtPXmECfFn6HdZYf7vx5JcnYzCrSFyXAiGzmzAMY1R0h//jjFI3HogIUfvk+Y8B6Ozo1yl0BXz8cwazA5CM0v1iAjHEUmpApI4UR+j/gHzuBoYHETsj8jDlnlzK8Q3w7pRtElnD2D7J7xS5EdgtzYbFe/odlyFOoSKBoRJwdUHj1/jS+9envvNRS+a30irr5FPEgRb3pwriMp4wiLjsdDa86MUgOj/TYRigOAeqP6V/zF0pEOpYu6hhGCPKBwuFUZXnFAqjJf2gDoQn2JQ/kv7/mh2sgxJptx03vv8uIjeT1bWkugKunBdbFZ+B6J8z05mbP4jYHsO5QnU/J/QUtJzWE4iAQoxH2wtv7DLmEucI/SfIwjfSGrlrN4QFDtoL78GVHzkc4msJfQGq014oAkgSk5neD22RaR5R6c99mTC4C5c5tCpzVhrxdQ+8favk1jAAIr4B6Awz/2GuaLW2hNAwjNHEFYiy4toDISaFUSlhkqJDTzDW843OE0VQseN/f74lUP4URUo6E1nG50Fx3jGY24Br/nmKrXbSzdVdNkwI7yYOHke8lHJ70kJYxpFOCFMnlmFs71lJmg2427j+yod21w1hYRPCYRKl8c1kUwcRY0VaC1Vx3jOY3cBg7u8A3W8v43Q7Y6aTI6WdHdjxsxQHILyRVdc9PSW3Ji5jAIoQcxD3NcBaXQzDGB3tNVJs0yfhsmOIeTmPCIVY2Ar+hOGIyM4yj2FF3/svks/+FJ85sFb73dhvIr4uEL7ADf/tgSRgtrNurqJbZdY9iLrHU9uolNGcPnkRwgvSsyNWVDV29KxoEXndBqLzopWlSghn1oSUqYZL0ajVOSSQgG8oIn/LTOehdMKxn17G4WyVi2sZzPXKZ0y7k2cpDCJZ81jC7PnbFACMCU8HxRN6ivKlbZ5xwzCMfWV4kuY4Ad+oFa2VJbWcEIBfAHD3il3EX5LEZW56z6b5AnGlPJsXK1xzQsgjKn8EyG6Ir6Rrevu7Z4FNSROhlFupFO3QT+OxMw+c/55hPPVZ8cRcCHnSbHiq3cpiJ4RFErWq/lxwryisCnx1Lm5fUD693/+qJAsr3Pj+uyB+maxeHU9CkQiixHC5Bf5GsdUqvgbIN8nndkv62DAMY4+Jemqpa6eKJw5AWQ/A0vt3/WGHvr7KJ8l7c4iz2fydXmMN+JojDm7n5t4/A+yeNVi7sJ6Q76cTwjIm3oX1BDydOHtS+thrLCE0nvIS4DIhDu6h8fTvpndg7W7FXAu3uAxHynK5mKzpSN6DldhmcHUh5HdyyNxtxQKzfwPaJA8rKJ+pmFinJ+8J4s5nun1CCvytgjXRCBHnFeFrzHTy3ZE+NgzD2Iu15mUl/3yuaJ3/PrB7VftOR6HtuPnKH6D5rfi6oNjs2E6vs4D4P4JOLMRkdiM+LU4RNfwQcWX1gRaUnKxZQ91zALNvMraTDxJTEZ5vc/27Ht+T9mK3YA9yd3Wg9dEplEuJFfIe1KFaFV26nT7T7f0v/5zmExXf+AfyzQ/jvS9nxWp7C1YMZFNNsmYqAVjb6IQvTkXrgkrRurDcWp4Mwxgd8+p5cmS5t0mBGCP1wQPpc+9W1V7nkxX44yKusyLrjgJhl3nyuftYwt9t+2zsgi1ehPcVbb1a1l+ymHE0pVFjp48JUb+Ynu1lu71eLExSlqo0wob++WT146rjPUhqax3M5uA/m5K1hWiDLGYHbnz3BkT+FldXkFCR6zX0JLyI1lpvSlgTviw5L4TBowzcHXu0QRuGYeySQj1v1VWHoXpcOoGTMiqMxkJh9GcMmg/tWcJbdCQ1n3E9g95P8JlDbRxjO/l2JKsD8pd8/r1P7KXWwy9JI6jlTLpVJX0+Usvobs6GVSqpt699+Urxdt4L1PxXgT0a3coW5CZ3u8Oc9VLEKzKoRkKoGqg1HYO5m7n5vT+k3XYLPv8U5TNI/p+SN04lCoOe0Fdc9mIe+/7LQG6j1fJ0u5YYTlw6qJGs7snnvsnM7/wivT9igYw9GEKr63YQ+NoJsrH7tNYLXSDPjse7owkDRcroLq6a9OEGP+Cm92wCZA/281Qg7q7ezMqr/wpfu5IwUDsofPL1dZ7B3Cy4T6b15M7dX0vOJjIDCHczmAuIDDvBSnaRpUgI9YVFbD0++2mOw8sB+DqUVheq7K9BhKwBvY13IQ/8iKTZsNvvwQIkhCoggXN//xiE1yTvwcokN0WlSNLp4K7VqkaYRK9Ob0Q+91Vo3ElWX04+iEglTlYDWT1jkF8C3JYGSLv2sk7uKpUqVWnewRLCSWZYFOjuYA5qMYpuRpUzwrS3SDwKyShOhEpoOSGKcyCSFEan256ZTr7b//1QXCbyF+S9/4q4JkQ1b8L5CxzwjYx89nrWXbnnxfvOGoUOhHgvzj2BuINKmZRIEfQLR9Nq1+l2+sPvVv4W+jiL8i+EXiOp6dqzvRd1kYh4j8gXuP5/9IpC0m4fxuz/hLDVdXQJ+OzX8c2l5LM5aeUu/ZXFZZ7B3IOg/5iStAVtd9N5T8KVV/81kv0e9KtSFXTkfVB5M6/40Pvorn5ibBYtY082rySigLsB2FKFNSY0dl/r6awOvLT9dA484AJi/kqEg4FfIvJ1+nNfpNOZs6TQ2G2Gs1+qL92iDlnSPTI5g927V/9tpxPTe3HlDzjv6lvJmq8hnwsINqOfNhtHDODc/2T3rCa2k2kB9ac9RL65l0ZfylhcGLaMytN4ZOpI4B5oy7yXYhUZrvU3/e5PgJfaszxC9iAZTIH7/v9ASWkyhkvQkKwSq7HABHwdRP8XN1/58H71HtwRw95f9Z8jn+1Xx6YDRwyBrHEUU+G1gJi65MQR56WPs6kks95ZYwWBiaXt6K4OrLzmXA5cchtZYy215rvIpt5G1nwP2dT/pn7ADCt+/0w6nViYdhvGzhmKVCkvSF2YZTXr1sJyIn5zm8+9JwyTHNVPlLKbcfEI+MwR+v/OwwffujeBMMNi9fXv6gH3IL6k5WsBjRGXHYzqKQBbiQ4ZxpMqHHsauO9Phpv6+de+GF97MWEQEa2Iuiie2AfJPlNktotUOWk71r33h6jeQtZUVCsyi1cUaoXLATVPwglDVXE1UPlmkj5ehIKKUQ5aaz10Iudd/XZcfR3iljPYnDOYCwxmQ/FnjvMvxTVnWHH1a+l2A201SXVj50FPd3Wg3Xagh5e74CzJVNzrT4EtLaB7wlBcxtdvIp/7KT7zWAt+cSjswbs/4o53DnbbauLJtAsvQuWu8noRFmaEvg6OY4Etp+SG8eQCR6kSwmQ+qES9FF+vFc3PUoFLGcnqQsj/jQ0HfgNUFm14d7q4R04+japQlbKgSGobRc5j5QdPnE9ujQkL2WQdVsqeYNqO7urIa/7gFFz2P4g5hEEAMkT8/BdkhH6OUAf3P1l11WF0xI5BjF3HPF/jSHCnJIXRshYRBDTOodmGffqFWy3PTe/ZhLhPFV5jceIfgjTa8yvqWara7+1oz7ynn/68xF6ExUeMgBwHmJWTMTL24+KpQnd1ZPoPl6K8hdAniclUYo1RnAfnPpsqTl3HYjUQzHTSieCSuS+Qz92Pz6oizCGgOdmSJpqt3ia5NRa/4KEaUEL6cz98iShh0AO+CuheVcSN6tNan2aH+4M1ZI2nEUPYSet7SgprU89k4P57CoDX2pph7ODZWp2ejVg7Ep8djIayClFEXAYaf8Rg9kFg79vnly0rWmT10wxme4UewySvrcPRnr/hC7/90J6YcD+FjQ8Mn52HC8mDcl5XVQEF1RenZ8L2VqPsCeFQVtxvWkHWKLwHK6EapDjnyOc2EvVvgD2TL94fn2e6nfH3nUdx8nlcPbXjVeX50gGglydPwj1QVTP2H1nNkTU9WcOnP0f9VffUl2bo4D6yqR+kAMhEQiaw8iB0u4Hzrj4U4Rzynu5yDlpFkqQ+Z7OsXU+zQGqnhMb2goz0h/fPQkQLEZAykjwIRX7KTCGatLdJS6cTURVuvvIHoOvI6klZcHLxSVwnfiLFavvwk05aka6jk58QeqBl1Wwo2o/RZxXPhCWExmhCw/32k1PVQpH8bUg9JTaViGE0kjU8g96Xufl9d5dC8W7YEpDLp5D8HaU03t1RQhgGEVc7jcd//CpghtZatxcD38YI9xLywT8j+hCI3y/FBSUStQ7+S1z/rp6pRk4o7TVCByX6Z5DJkezO+LOoQ6MgHMZhHAL8AtaYQrHxVLYojJ6B84IMAmX1N07WiA8D+26/s7qb/vuof4Lq6yZWnX/eJ7p3M+s+8K/FPrP3scXwpK0ff0gt7yNSL04Jy3WBh9YTykGsuPZA1l3xWGHvZmukUcKEcBgArrj2maAryPslNYvdYUCriPwFsLDegzsiJVBCnP0GsfGv+MaLyPtVkZyO+FpGL78YuNXaGxZ3B0W8UAv/B9df+e0F+2stGZxsXFBwexpYRepL7bkxdsy8wqg8q9SHyIokwRv99xHFAxFQDm3ewIbeT/C1E4l5LG0yvD9ToyQi9ImRJNpDL8IpfslAezhXL6lBuhADiDsM+s8EvjNffDOMfdmq98tPnU+i4pupTT0NDaV8q7azcEd85snn7mOJfHGrxXfxaa11qeVS1uK8VKdgrp7QB8cbOf+jh6TkwFrAFpWgdVBJ6o8q+/fLmFiGc1LifonGn+My3WXAphJxXkF/QX/jhrRvWEuUsZ2guLs68I6P1xA9Ec1By3o6SPKOi9yVEtn1+/o8azKcfvcsyF/iJlBcRon4uiPM/ZhN9X8ChJk1YV9vFACz/SeAjSUOWQWNgazRRLPjt425DaNsCWG3lXykVC4iBq2MUJwQcXVA/o7Pv/eJwjajHMHI8GRN6TKY24w4RyWyQhFCHsiaRxB7r0vJbdeEIhb1ljgFKYReZD9/GRP8oKXAdd0Vj6HyeXxddm2bo4rLBOQLzHTyQlTGniPjSbRTUHHPI0egLCPkIGU9ISvMxGtyX9rLl+378zzUNRD3GfLZXoU8ikd1TRWfgcqfc/u7Z5PP8Yj2m5nOHML3cJ4Sz6UO19ijbS0wypsQDlWeHnnJi/DZ6YQ+FWltBMQR+gGRwnuwVZ6P1ulE2m3Hze+7G+ItZHWp1jC5Aly+TXJrGMZ4071TQYV+uJp89j6yRg0030GMN6A2lZHPrmeJ+0gSpWlZ26ixnXyw+DOXI/FZo7wHZKpIJsTwK/L4i7SXjyQg2MqjmBvwdarjUTyCYMJ5x2D2CWL+KYAR+RzrvHe28mPEp0OCcl+J5bYYGOVNCB9cNmwXvRxXyyqTtCgRX3PE/Nusu+J2hi0pZSK1BQjoXxaKyBXxJMSR9xXnXsGKD51snoSGMSl0Iu01wlc+8AAh/Ac0PopvZkWsHEAH84FsbaqGhvuI8T/x+fc+QXuNCSUYO9sLQcNyxKdW41LGFZIsrOCnhP7DxTsxmmd6i43TnyUrgglRl1GNRbfB33PL7/6M1lo/sjn1uw9O11TkoUIIqMTrj4LTF6b/3bU1wShbQqjCTCdnun0QUQvvwaosUoX3IPJZgFL6Xw2HyQdLbiTvP4CvudJ65WybEQoaI755ABrfmq6v9bwbxmTkhEV3w5fefxOD2bMI/S/hPNSmPPWlNbKmR5yS9/+e8MQruPnKr4Mp0xo7C9wfGQbuL8ZlJT7JUUUcqG5ILdAjHENJHsXCpvqNhLm7K+RRvK9hqxDyiLiPj/xHLz2qaMXlvkIIqKSFaxkKoB6U5km7tlYaJUsIp9ek4/Za/XxqzaOJIZa3r//JyaDzDGafoCap1FLOtsbU0jDzXx9F+Vt8DZBqtImICDEH9CKm203WWiuYYUxUUthqeW7573ey7orzkOx0BnP/jXzuGvLe/41kL2Lde9/Eus49KWi2ZNDYCRfeH4q4+KhK5EBC8mOd76AaUTww3fbcvpW4THU8ivf2Nw5kNUfs/wuvnL0ttZWPUPhv2Hoa+X4adyrpbKYwjKeO5uEfHJmKDCbiZuwbo7WdmCleJpXLENGialeBhFACvpExmL2B6993bwV80wTRTxPydySDo0rsAalt1NeWk8mZiMykypZ5EhrGRNDthvm19Yb/9i3gW09Z12gL3Y6tCcbOsgKhI5FV1zUYbHouIVDeOGNooSnJcmJolTHqmIv8s+Sz70Nco5TeeSPMCBEH4j+eikzLPV1Gt14M5zt9vJdIjkhWJNllu56OGCO+9gx08EzgPlpdN9JrYUwco1tE220HncgF15yAuPPIe8L+NL4f9XVIfjOfBqTwsylvUAVwyLO/Qd77Dj5zKFU5JQy4DHK9FFMONIzJIxXahHbbMd3OOP3jNabbWdo/UDsZNHbNmqE/wGGInJxOSkqbAAkKKD/dTy9Uasde999/CHo9WUNhTJMCJeIKW7Bs9n+leGjUtmCFVY7jYVT75c6rVXEZODnS1gSjXAnhMIkKvJWssQSNVVmUIi5zhLm72VS/EdCiN7+8TLfTyZp3f4Vkwy2nChmhI/YBSZ6E3dXB2hwMY+JQOp3ITCfnjncOmOnkNi9o7Dat9WnPGLjjUktfaQXWNLX29Qe4LCmM7o9RlFu3FpeJUt65t31OrSO+Aehnub7zePLRHXXsUzxGv3rGoyA/LRqwyh1fBTnZFgWjXAnhzJqQZj/0rcVpW1WuQUzGru5vCj+bjLKfXg0NWGvZWvK5zYhk1RCXUUcIkVrzMELv9WlzN09CwzAMYzcZzuG58GJ8Q0prt6AkT82o96Lh5wB01ox+nx6KyzR768jnfoSvO3TcxGVUQTyhN4vTP9tvyfVwFu+Odw5AfpyEBkseW8lQadQwypAQDr0HN7zopUj2IkJPK+I9qIAnn1MCSV307EpMqCu0Hf/0np9BvAnfoEIbgBYL7OVpINw8CQ3DMIw9JMRT0jxZaa1JNHnZ6a9Yd8VjqRtG9k8SM932fKGzGXGfwmVUo0C8R79hJGsIMb+BG99/137VeRiKIxJ/UfLnq8iT9TgAi6WMciSEQwN3kcvI6loZ5UsdtiDEr3DL+/4tDatXpHUpeRAJkn2mmCGviCehePKeIH6aFR86dX4GwjAMwzB2xbBDRuQ4NJI8+MoZYCACKg+lMGk/dsMMC9lOP0s+N4e4/dBOubiBAxoU4Y8Bmfeh3B9sPLr42bKh6HTT8l6TCMphnPnRqWL+2kZwjEVNCJOB+6rrng766+R9AfXV+PU12SHgPp2SrDW+MncutYko/SVfJJ97AOddhaqCObVGBnoxQKlFfAzDMIzSRMEgyqrrGiAvTIIyJS+GCnfs97+j04m01XHjlT+CeD1ZIxm4jwcRX3Pk/fUMejcC+0FMZiuW3l/EUfo94gCUEltPDBTnj+fA/JkAtNuWEBqLmBBOtz0g9GdfS9Y8As1DRU6rFOc9g9lHmZv6u5RkVarvXmmt9cz8l40If0NWp0Ins46Yg2qLZe06M50cq2wZhmEYu9g8ErOHgR6NhhQYlzsjvGtB/pr13XQdRP4s6TiMyZ6qhZom8qfMdPIi5tx/xe95L0L3Q2JOib20BUXxWZOgh6VnYL3FUcYiJoTp5VGcXgpSpSaFgK8rIn/PV9/1q0qbIQufIe+lechqfN6hJ+GpHDk1DUBrrZ0SGoZhGDumtTrtE7k8B5fVKmHErvrggvw93dURVDiovo7Q+z6+LlB1cRlNhft87mF6j6dOrgUr3A9+WQ2tPiDqCcULYmuEsUgJ4XCw97xrTgLOI++BSDUCe1WPBoH4qcq+SMnUXTjo298kxm/h61ItT8JaUUgAul17Gw3DMIwdc/fBKb6I8YVkDUfy3CvhqYgqznnyuY2g96Q9br+LfmgyJ3/3LMpn8JlUImHeeaAQCp2Hv+Gr1/wqWU3s58L9UAk2Tj0GPII4QEqaWKsiDpy8GIAH77QTQmOREsLh7JfE1dSmpkCr0fqnGvF1Ie9/j2zpV0lzkNWspE23Pd1uQPRzSKXmyD2hJyhvYNVVh0E3YG2jhmEYxo5YelRhHK7HlDvGkNTmqPoAee+eItPY/5tzSjqFnL8i721EnKPa4jKevBfB/0nxCy5EElr8+cSjqCbribIn1qrPAuDw5aY0aixSQjjTKYzF5eI03F0ZcRDFZ4B8luvf1dvvPen7k6HiWuY+Rz5bJXUxIYZArXEwA/f6+eTWMAzDMHYYcwAqy9IcemmLiAoOnDzGTGeuUEJdgH25E2m3hZkrf0SMN5I1pLLiMqohieOEGda99w5oO7rdsCD3rt12SdtA7knWISVXGhWeQbvtioMNK6wbC5wQttamxGPFh16Jqz2X0NfKJITiHIO5HuL+GqiI9+AOf5m0eF1/xb2gXyRrKFSkbXQ4cyp6+TbJrWEYhmE8ZcMgKYwKz0+CMlrSmKOwnIjxhwCsXr1wnzNZMgiOP0/iMlXND0RQBJf9T0ALq62F4QsPFMVpfZwyT0GJCjEAehK3Pu2Q9ODZIaGxd2R7/58WR/caL8M1HTHP9+3nLdQ6rYGs4cnnbuXmK3+4Xw1OF3YDACefQfXXUFwl9gDBEXqKuFcyfdVzmZHvjsX9MAzDMEZMW6Cj5LNHoPr0Ugt+DM3Mxf97+kaLhWl3ZKgtAAfN3cAG/T6+/hzCIJZYLXN7RHzmCL27keyfAEkF487C/O3D1mS4u/D6K6mW7dCfMTuS5uYjgIdorxE6VcsKVZJPp2lJLCytos08xdx7m8AJ3W5gun0QwhsJfaBCi404EPeXwHAOstoJSLeVPn9v7gZq+lN87QRiHitwTwTIyZo1dO6twHfH4n4YhmEYI45dlgtdQOMyXLYEzbXUFlfigPgzYOHFPlprPd3VfVZe/Rl89nvEQRXigSclhDVHzP+Cm96zKf0+C2irNZzFU/0esezWJsVrMPBHA3dW03pClC7WIbbwycM2/2/vEsLptmemk+ObF5I1j2QwGxCpwvxXxGeefPYnIP8IsKBVp/35MqUNYCPnXfU3+NpvVyQhTJ6EIQfCalrtD9Lt9O0lNQzDMLZhmFQJp5I1hcHGAVAr6cbmCT0l6r3bJBgLxbKhomn4NIPZ9yKyBI1aGY9okYzB3EZC/hfb/j4LfP28/Lw4iS7vdVOJiPc4WQ7cxIPLqpQQpjbw6WtOIOMERHJb6BbqyjslDOo4/wvWXfE9UNm7hPBsIjOAi2+nSqrGqoqrQQjf4eYrHkvtiTImp1HDFt7sr8h776ZKnoRxEHGNU3jEnwPcSGutm297MQzDMIz5pEpOLGbjShr4qiKZEMPDBP+TtD0vcELT6URoO2763Z9w3tU3kDXfTD5XlbGeSNb0hNnPc8vv/oxWy9PpLE484MND5K7cxXVBcR5yfT4AGx+oTkI4jPVqvINsyfsYbK7K4VL10RCpTTkGc/8H8D2m1/i9eMiLGa8V156GZK8k9LU6N1CEMAA4k9f/P0ekRVPHQ5Gp200bwKEn/hsxfrXwJKxKshtxHuAyQFnWsqlowzAMY6s9bmgNpS9BQ+ouKWWgJVoIkTwKs78oMrSF34tbhbiMuD8r9fV6apgmaADk48UvsvCfYehF+KvaQyj3FPFJeeMpjeDcoQBceFT1iukimgopQ1Ec+1qALyH0A+iXATib6PZykQF4M1ljCo3VOWETHDGP1JqHMzv32vT7dB3jQVLh6q4OoN8vPAkrklipL+ZQX8PK9uF0JNJuj8t9MQzDMEaxx626roHKCUlhtLwfExFQ/WWyLlikonPqslEeuftG8v5d+JorfZFYCfi6EPrfoD93W2GlsAgJTnHL7rjicSTei2Rl9iJ0xACRk5huNyt+0GGZ2kJ8qQZcHTR+h0P7PwKETmePJZuTgXurXUfjJWn2Syr24Imiqmi8LP0+hZFr9RFmOjkrP3IAyDRxkCptFSkPEUMgaxyKTr0R2KKcahiGYUw2wwJh/tgz0XhgahktadArEosTwm8Di1t0nm5n3PGJAchnkvdy2YvEKogTkD9mppMXInOLk5gMrdXg4SREKCVOCHOAk4FnpG+tqWL8JPa1QF8iqc1Y5J/pdvq01jpgDxPC4j9iQ/MV+PqyCkoZg+AJPXD+LM696rR5I9eqk+4N5IPzyBonE6qmKiap7UHjb4LKvHKqYRiGMdnMJwaN06g1DyBqLL3CqPAjYOEVRrdmpjgRbOSfYjC7GeeGSU4Jc0FVXCbkc7/A1f8381YTi8QWEaNflf/IQMG5BlnzsFRAsSXD2Onj4lLxhRu2rSzs3U97e+qp1mrOeqlGfKOO8xdvu9mMAZ63Fftkte6N4Ah9xfnTOe/aF4KotY0ahmEYW/bueDwuAymxRL2qpNDIPbj4H6aTxi/+6Xd/BvpFfEOhtNcukjUE+Cw3vntDKnIv4qncvPUE/0YsvAjLSyxOfE4GrMPK2OkChTgh9B9F5Q5gXvRqDwJuFbqrA+ddfSgiq4gDrU5L4lOyDyHmoPEtTLebzHRCtcVlij778z94HMgF5H0QqVoyJUldrFEDvcgWNcMwDANIyuZpl1ieOkm0rPubIs6Tzw5w+v1tPvtiMdxHo/tTNEhJxWUUEcdgrkcW/xSQEpmU313oyZQ8IcyA+DxgcU+ljZLng0R8TYjxTtZd8fOU+yTRq91fGKbXJCVRR/IeDHnVjE63Tj3SaZSvn4qfehWglRaXmS7uQ6i/hWxqKRoDlZyLnFeBbXFhe0mhKmcLm2EYxiTT6QxPa15WKFCW1XIitYuqPkLQn6bPvmZxu3XS+IXwi9mbyfvfK6W4TLKaEMhv4vr3r6fdFrrdRT7JHCak/kEqozQhxwEL73tpVC7Uxrtbnpz77H4SdDbJ1iByeYnVlvbkggScV1z8jW1f/gqmtzOdkAagwyVps9Sq/iaOkEeyxolsbp6XHta11jZqGIYxweELoKz8yAEIh5Z7UkW0yFU3c/P7Nsx/b7E/03Tbs77TRympuIxIOvktrCbK0B20bFm6RnNxA2GwOWX6pZ2/TNcvcsxWRQDD2MG7FiDKrU/+J7sZbBfeg+c/7RScexWhJxVsSXzyG+QJfUG5kNd++MhUjapg22hb02b52A9Ox/mXEHpabWNPTR5OopfZi2sYhjHhDEXfNJwEHJYsJ0q6V6sq4kHkrpQIluRzDttWnfsU/dlNJROXifjMkc99j7y3jqGa/WIzPNmdyn6J8PPCi7CcCaEUSqOO57Gq/fRSPXtGmYi4zJH3H8BlSQW5mB/c/YRw2JIYB6vxzTqQU/lWvsLqoDb1dPr5m9LvuaZ6idT6broPQS7GNwAJ1b4tOEIfxK9kxYeOLnwVbWEzDMOYRLaIvp1MbaqJal7allERxTlAvwNAa3U5CuedTurwWnfFPYhen2KF0ojLRFwN8H/CTGeO6XZJktUiqbrpPZsQfoHzJfYiFJLwjT6DXnawLRrGdlFVvAcn3+bGd29Iwo2duGcJ4cyakAxh9eLC72RM2vgkXSDlMlCZl2iu0i/QXR2Ybi8FaRXzdxW/N8NEvXEwhDdXNlE3DMMw9p3hPFTU46oQcaUt2N0PwIPLypO4toZtmPGP0UA5xGVUEZeRzz3CkvCZFG+WKA4bxh6qj0OpvQilmF91wPGlKkYYZQqv0/qkehPwlNbsXT8wrbUeRBlsfhW+diqxr2OTEAoutb/6l7PyqhdAJ9JqVSf5SPN1Qn1qFVnzGGKFhX6esrYFRbmU1lpfbBB2SmgYhjFxFPP9Lr6oUBgt8V4gPnW45D/bJpktxWUsRNqyX95KGKwvh7iMBHwdNP4N//D+X9LWbU4sSlOMUH4AWu5nTzWQNQTvn1+6YoRRiicExBH7Objbt/cv7EbyMC+2cgmuppVvSXxK5kFOreHQ7K1FllWhffJOBZSol6fMX3VM7oon74PzZ7Dhx88vvJRscTMMw5i4fLCbEgSVF6YtrrR2V8k6IfR7BEmWE8vu1FJ9vum25/r/0UPDp8shLiOOMIjAHwOwfnVZW4HvKr1Yn0jSX1BOsEXD2M7br3jviIN7OHj2W2ltXR32ICHUJP17fvsQJL6B0BNg3Nr3HGEAGi/izI9OFReoAslH0fu78oMnInI+eU8QxqdFIHkSeuASYOs5EsMwDGMyopgkmjb9sYOAQ9BY4t25aJ4SNlHv3wtsscsoC8N2TBl8hkHvcZx3i5YUqgZ83aH5l7n5yn+ZjzfLGY/cm/LBEoeGQ6VR5Oht7rVhFA8IkgFyG91OP80PPjkZ2hnD/unQfBPZkkOJoaL+drtKCPNI1jiBA/rnA1IMNZebodCP1t5KrdmEEg/a7w2ylSfhdHspMx0TlzEMw5gk2mvSml/rPxtxRxPz8jrCaXFCgzzA9Wue2CpLLBGdSFsd6zr3oOFGfF0WtW1UANwfbxNvljIe8Q8RQ8lHckSIAdDTthILsZjJGD4eWoyargO2e8iy84d7ppOqNaKXjYX34E4zZweilwM6L9FcZmY6Oa2WR8NFxLwkA+L7I1GvH09tybk8yUDTMAzDGHOGogcSjyNrelRLHOSqJiVKvpMUKtvl3K+GyuReP0EMiixKITniap7B3L00Z/9um3izTMxL8m++nzh4GOeltKM5oslfDjmJfz3o6aWsRxiLmONIRj67Cfg6wPbynJ0sWO1kwrnyquci7ixiT6rtb7ezF6mwOoALOPf3j5mXaC4rrbUeEB55/svx9ecR8oiMYSVIiIhTCG8DyjaPYRiGYSxM+vDsCsxwxXRCSBKUmS5pkXYoLuOWfpnQuwu3COIyqoqvgfAnfKGzmel2Vs7spfAiPJiHEH6RZvSkvNYTKKBTzG4+svj8dkJoFN0LGcCPufnKHwCFFc3uJoRDieLoLsI3ayj5+F4tETTmZEuWIu7XS72YAyxrJTEZzS7F1xzouLYG+GJu9XVMX3ts6RN1wzAMY39ENGdWIZAocpr7ANj4QHnFb1prHde/q4fLPrkI4jKKOE8+O4fKpwDK25VVnPR2O32UTUXCX17rCY2Kr9XIOXWbON6YbISY3vOiXXQHbgo7Dq67qwOr/q8GEt9KHIxjS+JTlqh03K6XAsLMmpKqqarQkciKaw8E/TXyPqj68X2MYyCbapJpq/SJumEYhjE6uq1CBEWOKxRGy/xpPfmcInE9ACc9Ut7Rk2G3jepfM5h9IonLLFCikwTjFNXPc/P77oa2295pRWkYJlXCfUmmocwn1ZKTNcD5lBDevc7iJaOIpYOi3Abs0JJk+w/LsCUxP+ZsXP3ZRUuiG/PL5QmDiK+9iPOufgnI8DqUbHGan6N7HbXmEcQ8LNIMwELdl5SoS7yUdtuVN1E3DMMwRkfbgSgrP3I4yrHEnBKPRijiBI09vPtxSmbXljfJ6XQi7bZj3RX3AP+ErwuwUHurI+aCk49vk3CVHvftSkRMqqDhiFSUWGFKoxOPphP50HucvDYDsKM4evtJ3ry/Xbgcl6Xjxsm4cBFfryHuYkC38mAsD/NDzvE3JqSwIYSBItmLua1xBoiWMlE3DMMwRseWROFEfHZUuVUei21ZZZYn3MPD2LzUrF8vpFL4nxBzFuTaptNBCINvsuEnX0ntmKurUeSV8LPyh7AkpVFx6YQwzYsaE50PEnEZqHyTmd9+KKn1b38OdjsLgAp0IudedQTOvzaJreikBODJk5DYYlX76ckTp0RWB0Mp4fOuPgVxryLvJyPcMc8IgYBvCiqX2NttGIYxSQFNOAbnt8q6yvgZJQVdot/jtt/ZWInrmjz/lOMPmSEM1i+QuEw6SXX6J9zxiUG1Ztz04fJHS+rQAMryrYR6bI5wkpH5tekWYKf2Lk9NJob/sudNZI2Dk/egTMoD5QiDgG8eS5g6H6BUVgfr5xfPt5I1mxQawxMQEXhiD1TfzHR7aVFRtEXOMAxj3In6wi0KimUNulCSCPtdW3WxlF8Vu7XW84l3DhD3SZzf391gEZ958rlfIs3UfjWcES0zW9TNHyDv94sifImLExFEng4HPGOYgxsTiwIZ+VxE5CvATgWcnprszBCL5e2S8RWv3OXiDhre/qTFYPE/VXd15PSP14Bx9R7cYYmDkAey5rHUm68BhOm2tY0ahmGMKw/eKUWU8qJKBF7iQHkIgLsfqcbePBxBcYO/Jp/biLhsvymOqiquDqqf48Z3b0hJs5Q/W+kU1hPR/RwND+KyElcnpBCd16XU4gkAtM16YqLzQfFCDA/RmPtmep47unsJ4bAl8dwPPw+pnUno69iLyTz1fXKEvoJ/Ned85PjSWB201qaq1EEbXklWP5V8ECfv3gioXgpoeWWqDcMwjH3eiWc6Oak4fVjpi9OKS6I38kMAlt5fkWOZQlzmxt/9Oco/4BuAhP1yhUQceb+H6p8V2WhVHsV0L2++cgPIoykOKfF7AznZlEfjcwC41ZTZJzgfjPh6egq+0Nmccjx2MyEctiS6/GKyep2kOjVh1QURYozUmk/HD5LVQZn63IXLEO8W2DeoLIk6ICtKlagbhmEYI6ad9twLfv9IhGenZEvLu94LntBTkO8CcPj66uzPKe4T4M+Ig6fGhSMJTDWSNQQNN/Ol9/97EpPpVkcxfEsg/VgREpf7/oqAcKytI0Y6JeTrqThw9k7fbbfNktZdHTjzo1OovoUwmKCWxO0s7zEAegnv+HiNtYvd567p3qy66jDgDUn4ZtLujQgac7KpA3Dh1wHzJDQMwxjLfHC47LtjcdmhaNASaxlokSQE3CCZ0neXVSchHCpRPuuQGUL/TnzNwag7cCTZIYhWzGpimDSvH37e9eX3IiS1jSrHV644YYx2XRLx5HORqDcCcPatcfcSwtSSCAf0pskak+E9uOO1K7WNutoL+ekjZyCLbHUwFLYZuNeTNQ8j5nGsvQd38nijORAup7XWmyehYRjGGDLsVuq7Z6XZvDLPmik4B6q/QJsb0vfWVCkIV6bbW8RlJEvzfqMjktWEvPd9NjZuKgrcFRv5aA3/xw9BQEr8PKq6QljmhSnh79p4zaQmhC4DZT2PPSO1snd2vi5tlfDN93O/Pall6aRXFQKuLqheDmwZcF+E9LQY/BbQS9NCLZN5bwRPGER8/bk8cvcZIJgnoWEYxpgxLygTzkBcub2QlYhkgHyPm96zaWc+X6Vlpri+mfw1g82bcM6PLAZUVSQTxP05t797tihwayWfR4n3UXanLxEK64ljmW43MeuJSSXiayDcxh3vHOyOiFN6stukfu4VHzoakVWEPhPgb7ert8oR+6C8kTd+7KD5AfeFpt0e+kKehvOvIvRSYjTJD7mrZRAvwfSUDcMwxo9hm5vw7NLHsiJa+CTeC+zU56u8FOIy119xLyJ/h2/qiMRlFOcd+dxjIH/JlgJ3NZ9HdQ8S+8PYuaS/hw7bc5dQz44qAklLCCcPRwwgcsvu/wcAtxbiHJK/nqx5UPIenPSKgjpCHskaR7Fp9jXAlrbahWTYOiPuErJGDdUJP/5XT+iD8uuc/9FDkieh2mJnGIYxHgjdbmD6lozojkYrYLGkClIkhFVl3ufYfZKYC+goEtuArwsa/5Z1772fVisp2VeN+ZlQvYe8vwlxrrz16EIY0dUOJPenpdh1ucVIk7eMOvLeAOW29AzvuhDjAEntAiqoXDri3vHKZx/FEeulu3tBR/zXp177Vf9XA/TXCTklHqxfwMUuj9SmjkYH56fFrmviMoZhGGNBcZox9c9HAqclhdFSF6iT5cS8wujyasZQaa5PeOSgLxN730mJHPtySqignphH4BNU+pCh8G47wD8AbkNqG5Uym08kuwEvRwOLOfJkLErmogFfB+GfeeXsvend6+zyec1ot4VOJ7LqgOcT/EsJvXQ6uG8LwfiQz0WQc7ngmhO44X0/TVYHC1Thaq12dAnkR56Fr51KHOR2bwAkoOqJ8RLgcyxb5BYUcZruiSha4tNKEUURvLeiT6nui9/q+Sl10BTTPJAVDbfzbkVUQ7E2l/QeSkAVVMp9QtMGOoDmh+NqS1LHUplfC4WYK+J+ALDo+9G+/CLT7YyZdw4479o/R/xHoR/2oQEnkDUz8rmvc/P7bof3QVdCZa8NCJ9/7xOcd80mIKBEyntMOFyPjq1GkUK1/OtnpTakPM2Syu10OjG915181wnhsE0gD/+Z5oEN+ptA7MBly3MaoX7AFL3Hfwt4P9O4+QHshbu5/5naATDYnE38AWEitbL42utZddUyOu9fT7vtkjfhojwkGVnDo2Xf6xRcBnFzZo9QqeJ0T3aAJ0q590JVT9aE3qBmN+0pTJE1PXHgS7t/akz3L+8fUOormYy0IwP/YppLhLznS73viZDGGPRBKJLZqnI2kRmgxlryuaupLWns9b6m6vF1iL0/AimSTfLKXpt0eKKg91GbOhVmS/yuq8dnMNCzKlKkaJA1PZp7yz9GFCOn63hDKgjsnvVIlvztrmuQb1pKf9NXiblOsP/gdhZ7IoNZh8ZDoe12J8se2d/c7Qam20uBOr3HvwZRUcsIixUvkNXr5DwXWA9rFn4nXjacK5CHyXtfK6pcJT4hVEWDEN2j9vyUiFyfwM3dhuax1O+3EBmoB39/2mSW20nh0qMKsQm+Sz73deJggIov6fsfGMxlOL5Zkb33acTB19FBn0BW2ndCvEf5KYPNW1lOVDQr7HQiFOIyK6/+KDGcQ+gNYA+faSEiztN//BEGvb8DYKZT8c6mYYwhf8+gt6Tc7zqRvnpEfgFIshso4TO5rDUUj/ohg9lyr5+VyVlEkwZKfxPotwHoro27X2xutx2tlt2EXV2jRSnfL9bfWxGm23baZRiGYRijTCkMwzAMwzAMwzCMiU2gxK6NYUwO/z9BSs0inzpE+QAAAABJRU5ErkJggg==");
    -webkit-mask-image: var(--logo-mask);
    mask-image: var(--logo-mask);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    background: linear-gradient(100deg, #004487 0%, #0f7bd0 55%, #2ad0ff 100%);
  }
  .site-header .brand .brand-logo { visibility: hidden; }
}
.main-nav { display: flex; gap: 28px; margin-left: 24px; }
.main-nav a { color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 600; }
.main-nav a:hover { color: var(--accent-hi); }
.main-nav a.active { color: #fff; position: relative; }
.main-nav a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -8px;
  height: 3px; border-radius: 2px; background: var(--grad);
}
.header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.lang-select {
  border: 1px solid var(--border); border-radius: 999px; padding: 7px 12px;
  font-size: 13px; font-weight: 600; color: var(--ink); background: var(--card);
  font-family: inherit; cursor: pointer;
}
.lang-select option { background: var(--card-2); color: var(--ink); }
.btn { display: inline-block; padding: 14px 34px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: .15s ease; font-family: inherit; text-align: center; }
.btn-primary { background: var(--grad); color: #041018; border-color: transparent; }
.btn-primary:hover { filter: brightness(1.12); }
.btn-sm { padding: 10px 22px; font-size: 14px; }
.btn-ghost-light { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.35); backdrop-filter: blur(4px); }
.btn-ghost-light:hover { background: rgba(255,255,255,.16); }
.nav-toggle { display: none; border: none; background: none; font-size: 24px; cursor: pointer; color: #fff; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--dark); }
.hero-bg {
  position: absolute; inset: 0;
  background: url("images/r9-hero.webp") center 30%/cover no-repeat;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(4,9,14,.92) 0%, rgba(4,9,14,.62) 45%, rgba(4,9,14,.18) 75%, rgba(4,9,14,0) 100%);
}
.hero-content { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 60px; }
.hero .eyebrow {
  font-size: 30px; font-weight: 700; letter-spacing: 10px; text-transform: uppercase;
  margin-bottom: 24px; font-family: "Space Grotesk", "Sora", sans-serif;
  background: linear-gradient(90deg, #4de2ff, #2ad0ff, #7c8cff, #c86bff, #ff6bda, #4de2ff);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 22px rgba(124,140,255,.7)) drop-shadow(0 2px 8px rgba(0,0,0,.6));
  animation: slogan-shimmer 3.5s linear infinite, slogan-pulse 2.2s ease-in-out infinite;
}
@keyframes slogan-shimmer { to { background-position: 300% center; } }
@keyframes slogan-pulse {
  0%, 100% { filter: drop-shadow(0 0 16px rgba(124,140,255,.5)) drop-shadow(0 2px 8px rgba(0,0,0,.6)); }
  50% { filter: drop-shadow(0 0 34px rgba(200,107,255,.9)) drop-shadow(0 2px 8px rgba(0,0,0,.6)); }
}
.hero-title { font-size: 64px; margin-bottom: 22px; max-width: 800px;
  /* 3-blue gradient (light blue -> bright blue -> royal blue), distinct from the slogan's multi-color shimmer */
  background: linear-gradient(94deg, #8fc9ff 0%, #2ad0ff 52%, #1478d8 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; }
.hero-sub { font-size: 18px; color: var(--ink-2); max-width: 600px; margin-bottom: 36px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.hero-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-chips span {
  font-size: 13px; font-weight: 600; color: var(--ink);
  border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 7px 16px;
  background: rgba(255,255,255,.06); backdrop-filter: blur(4px);
}

/* ---------- Products ---------- */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.product-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(42,208,255,.12); border-color: rgba(42,208,255,.35); }
.product-media { aspect-ratio: 16/9; overflow: hidden; background: #0b1118; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-media img { transform: scale(1.04); }
.product-body { padding: 30px 30px 32px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.product-tag { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-hi); }
.product-card h3 { font-size: 24px; color: #fff; }
.product-model { font-size: 13px; color: var(--muted); letter-spacing: 1px; }
.product-desc { font-size: 15px; color: var(--muted); }
.product-specs { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 6px 0 4px; }
.product-specs li { font-size: 13.5px; padding: 8px 0; border-top: 1px solid var(--border); color: var(--ink); }
.product-specs li b { display: block; color: var(--muted); font-weight: 600; font-size: 12px; }
.product-specs li span { font-weight: 700; }
.product-actions { display: flex; gap: 12px; margin-top: auto; padding-top: 8px; }
.btn-outline { background: transparent; color: var(--accent-hi); border-color: rgba(42,208,255,.55); }
.btn-outline:hover { background: var(--grad); color: #041018; border-color: transparent; }
.product-actions .btn { flex: 1; padding: 12px 10px; font-size: 14px; }

/* ---------- Technology ---------- */
.tech-rows { display: flex; flex-direction: column; gap: 64px; }
.tech-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.tech-row.reverse .tech-media { order: 2; }
.tech-media { border-radius: var(--radius); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.45); border: 1px solid var(--border); }
.tech-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.tech-copy .eyebrow { margin-bottom: 10px; }
.tech-copy h3 { font-size: 30px; margin-bottom: 14px; color: #fff; }
.tech-copy p { color: var(--muted); font-size: 16px; margin-bottom: 18px; }
.tech-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.tech-list li {
  font-size: 13.5px; font-weight: 600; background: var(--card-2); border: 1px solid var(--border);
  border-radius: 999px; padding: 8px 16px; color: var(--ink);
}

/* ---------- Solutions ---------- */
.apps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.app-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 20px; border-top: 4px solid var(--accent-2);
}
.app-card h4 { font-size: 17px; margin-bottom: 8px; color: #fff; }
.app-card p { font-size: 13.5px; color: var(--muted); }
.cases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.case-card { background: var(--bg-3); border: 1px solid var(--border); color: #fff; border-radius: var(--radius); padding: 26px 22px; }
.case-spec { font-weight: 700; font-size: 16px; line-height: 1.6; color: var(--accent-hi); margin-bottom: 10px; }
.case-app { font-size: 14px; color: var(--muted); }

/* ---------- Support ---------- */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.step-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; }
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #041018;
  font-family: "Sora", sans-serif; font-weight: 800; font-size: 17px; margin-bottom: 14px;
}
.step-card h4 { font-size: 18px; margin-bottom: 8px; color: #fff; }
.step-card p { font-size: 14px; color: var(--muted); }
.support-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: var(--bg-3); border: 1px solid var(--border); color: #fff; border-radius: var(--radius); padding: 36px 40px;
}
.support-cta h4 { font-size: 22px; margin-bottom: 6px; }
.support-cta p { color: var(--muted); font-size: 15px; }

/* ---------- About ---------- */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.about-copy p { margin-bottom: 16px; color: var(--ink-2); font-size: 16px; }
.about-figure { border-radius: var(--radius); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.45); border: 1px solid var(--border); }
.about-figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cert-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cert-chip { background: var(--card-2); border: 1px solid var(--border); border-radius: 8px; padding: 7px 14px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.cert-chip em { font-style: normal; font-size: 11px; color: #f5b04c; background: rgba(180,83,9,.22); border-radius: 4px; padding: 1px 6px; margin-left: 6px; font-weight: 700; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-info p { margin-bottom: 14px; font-size: 16px; color: var(--ink-2); }
.contact-info a { color: var(--accent-hi); font-weight: 600; }
.inquiry-form { display: flex; flex-direction: column; gap: 16px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; }
.inquiry-form label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.inquiry-form input, .inquiry-form textarea {
  border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: 12px 14px;
  font-size: 15px; font-family: inherit; width: 100%; background: var(--bg-2); color: #fff;
}
.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: rgba(255,255,255,.38); }
.inquiry-form input:focus, .inquiry-form textarea:focus { outline: 2px solid var(--accent); border-color: var(--accent); }

/* ---------- Custom Solutions ---------- */
.custom-form {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 40px; box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.form-grid label.span2 { grid-column: span 2; }
.custom-form input, .custom-form textarea {
  border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: 12px 14px;
  font-size: 15px; font-family: inherit; width: 100%; background: var(--bg-2); color: #fff;
}
.custom-form input::placeholder, .custom-form textarea::placeholder { color: rgba(255,255,255,.38); }
.custom-form input:focus, .custom-form textarea:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
.form-note { margin-top: 16px; font-size: 13.5px; color: var(--muted); }

/* ---------- Inner page hero ---------- */
.page-hero { background: var(--dark); color: #fff; padding: 88px 0 72px; position: relative; overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(900px 420px at 85% 10%, rgba(42,208,255,.14), transparent 60%),
              radial-gradient(700px 380px at 10% 90%, rgba(0,148,214,.12), transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero .eyebrow { color: var(--accent-hi); }
.page-title { font-size: 52px; color: #fff; margin-bottom: 16px; }
.page-sub { color: var(--muted); font-size: 17px; max-width: 720px; }

/* ---------- Home: section entry cards ---------- */
.home-intro { text-align: center; max-width: 800px; margin: 0 auto; }
.home-intro .section-sub { margin-left: auto; margin-right: auto; }
.home-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-card {
  display: block; background: var(--card); border: 1px solid var(--border);
  border-top: 4px solid var(--accent-2); border-radius: var(--radius);
  padding: 30px 26px; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(42,208,255,.12); border-color: rgba(42,208,255,.35); }
.home-card h3 { font-size: 20px; margin-bottom: 10px; color: #fff; }
.home-card p { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.home-card .go { font-size: 14px; font-weight: 700; color: var(--accent-hi); }

/* ---------- Home: CTA band ---------- */
.cta-band {
  background: var(--bg-3); border: 1px solid var(--border); color: #fff; border-radius: var(--radius);
  padding: 60px 56px; display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 300px at 90% 20%, rgba(42,208,255,.1), transparent 60%);
}
.cta-band h2 { font-size: 34px; margin-bottom: 10px; }
.cta-band p { color: var(--muted); font-size: 16px; }

/* ---------- Footer ---------- */
.site-footer { background: #041018; color: #93a3b8; padding: 56px 0 32px; font-size: 14px; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
.footer-brand img { height: 30px; width: auto; margin-bottom: 12px; }
.footer-brand p { font-size: 13.5px; color: var(--muted); }
.footer-nav { display: flex; flex-direction: column; gap: 10px; }
.footer-nav a { color: #c6d2e0; text-decoration: none; }
.footer-nav a:hover { color: var(--accent-hi); }
.footer-contact { display: flex; flex-direction: column; gap: 10px; }
.footer-contact a { color: var(--accent-hi); font-weight: 600; text-decoration: none; }
.footer-copy { color: #5f7186; font-size: 13px; }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .product-grid { grid-template-columns: 1fr; }
  .apps-grid { grid-template-columns: repeat(3, 1fr); }

  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .tech-row, .tech-row.reverse .tech-media { grid-template-columns: 1fr; }
  .tech-row.reverse .tech-media { order: 0; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-cards { grid-template-columns: repeat(2, 1fr); }
  .hero-title { font-size: 48px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .section { padding: 64px 0; }
  .section-title { font-size: 30px; }
  .hero { min-height: 86vh; }
  .hero-title { font-size: 36px; }
  .hero-sub { font-size: 16px; }
  .main-nav {
    display: none; position: absolute; top: 68px; left: 0; right: 0;
    background: #0b1016; flex-direction: column; padding: 16px 24px 22px;
    border-bottom: 1px solid var(--border); gap: 16px; margin-left: 0;
  }
  .main-nav.open { display: flex; }
  .nav-toggle { display: block; }
  .header-actions { margin-left: auto; }
  .header-actions .btn { display: none; }
  .apps-grid, .cases-grid, .steps-grid { grid-template-columns: 1fr; }
  .spec-table th { width: 96px; }

  .home-cards { grid-template-columns: 1fr; }
  .cta-band { padding: 36px 28px; }
  .cta-band h2 { font-size: 26px; }
  .page-hero { padding: 64px 0 52px; }
  .page-title { font-size: 36px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label.span2 { grid-column: span 1; }
  .custom-form { padding: 26px 20px; }
  .support-cta { padding: 28px 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .product-specs { grid-template-columns: 1fr 1fr; }
}

/* ---- video backgrounds & animation ---- */
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* hero video carousel: crossfade between slides */
.hero-bg .hero-video { opacity: 0; transition: opacity 1.4s ease; }
.hero-bg .hero-video.active { opacity: 1; }
.hero-dots { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; gap: 10px; z-index: 3; }
.hero-dot { width: 11px; height: 11px; border-radius: 50%; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.12); cursor: pointer; padding: 0; transition: background .3s, border-color .3s, box-shadow .3s; }
.hero-dot:hover { border-color: #2ad0ff; }
.hero-dot.active { background: #2ad0ff; border-color: #2ad0ff; box-shadow: 0 0 12px rgba(42,208,255,.9); }
/* inner page hero video background */
.pagehero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.pagehero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(8,12,18,.82),rgba(8,12,18,.58)); }
.page-hero.has-video .container { z-index: 2; }
.showcase-video { width: 100%; border-radius: var(--radius); border: 1px solid var(--line); display: block; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero .eyebrow { animation: none; }
}

/* ---------- Solutions revamp: rich app cards + case detail ---------- */
.block-sub { color: var(--muted); font-size: 15.5px; max-width: 820px; margin: -6px 0 34px; line-height: 1.7; }
.apps-rich { display: grid; gap: 26px; margin-bottom: 70px; }
.app-card-rich {
  display: grid; grid-template-columns: 400px 1fr;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden;
}
.app-card-rich:nth-child(even) .app-img { order: 2; }
.app-img img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; display: block; }
.app-card-body { padding: 34px 32px; }
.app-card-body h3 { font-size: 24px; color: #fff; margin-bottom: 12px; }
.app-card-body > p { font-size: 15px; color: var(--ink-2); line-height: 1.75; }
.app-reqs { list-style: none; margin-top: 16px; display: grid; gap: 9px; }
.app-reqs li { position: relative; padding-left: 24px; font-size: 14px; color: var(--ink-2); }
.app-reqs li::before { content: "◆"; position: absolute; left: 0; top: 1px; color: var(--accent); font-size: 11px; }

/* case cards as links */
a.case-card { display: block; text-decoration: none; padding: 0; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
a.case-card:hover { transform: translateY(-4px); border-color: var(--accent-2); }
.case-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.case-body { padding: 22px; }
.case-more { display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 700; color: var(--accent-hi); }

/* case detail pages */
.case-detail { max-width: 900px; }
.case-hero { width: 100%; border-radius: var(--radius); border: 1px solid var(--border); margin-bottom: 26px; }
.case-angle { font-size: 16.5px; color: var(--ink-2); line-height: 1.8; margin-bottom: 44px; padding-left: 18px; border-left: 3px solid var(--accent-2); }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 48px; font-size: 14.5px; }
.spec-table th, .spec-table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.spec-table th { color: var(--muted); font-weight: 600; width: 130px; white-space: nowrap; }
.spec-table td { color: #fff; }
.spec-table tr:hover td { background: rgba(42,208,255,.04); }
.dot-list { list-style: none; margin-bottom: 48px; display: grid; gap: 12px; }
.dot-list li { position: relative; padding-left: 26px; font-size: 15px; color: var(--ink-2); line-height: 1.7; }
.dot-list li::before { content: "▸"; position: absolute; left: 2px; color: var(--accent-hi); font-weight: 700; }
.case-cta { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin: 20px 0 60px; }
.link-back { color: var(--muted); text-decoration: none; font-size: 14.5px; }
.link-back:hover { color: var(--accent-hi); }
@media (max-width: 1020px) {
  .app-card-rich { grid-template-columns: 1fr 1fr; }
  .app-card-rich:nth-child(even) .app-img { order: 0; }
}
@media (max-width: 640px) {
  .app-card-rich { grid-template-columns: 1fr; }
  .app-card-rich .app-img { align-self: start; }
  .app-card-rich .app-img img { height: 240px; min-height: 0; }
}

/* ---------- site-wide imagery ---------- */
.page-hero { background-size: cover; background-position: center; }
.home-card { overflow: hidden; padding: 0; }
.home-card-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.home-card h3, .home-card p, .home-card .go { padding-left: 24px; padding-right: 24px; }
.home-card h3 { padding-top: 20px; }
.home-card .go { padding-bottom: 22px; display: inline-block; }
.about-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.about-duo img { width: 100%; border-radius: var(--radius); border: 1px solid var(--border); display: block; }
.custom-intro-img { width: 100%; max-height: 380px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--border); margin-bottom: 36px; display: block; }
@media (max-width: 640px) {
  .about-duo { grid-template-columns: 1fr; }
}

/* ---------- Footer sitemap layout ---------- */
.footer-grid { grid-template-columns: 1.1fr 1.9fr; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; flex-direction: row; }
.footer-col h5 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); margin-bottom: 14px; }
.footer-col a { display: block; margin-bottom: 10px; }
.footer-mail { color: var(--accent-hi); font-weight: 600; text-decoration: none; display: inline-block; margin-top: 10px; }
.footer-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); }
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb { padding-top: 26px; font-size: 13.5px; color: var(--muted); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent-hi); }
.crumb-sep { margin: 0 10px; color: #3a4450; }
.crumb-cur { color: var(--ink-2); }

/* ---------- Related cases ---------- */
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rel-card { display: block; text-decoration: none; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.rel-card:hover { transform: translateY(-4px); border-color: var(--accent-2); }
.rel-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.rel-spec { display: block; padding: 16px 18px; color: #fff; font-weight: 700; font-size: 14.5px; }
@media (max-width: 640px) { .rel-grid { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq-list { display: grid; gap: 14px; margin-bottom: 56px; max-width: 860px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 20px 24px; font-size: 16px; font-weight: 700; color: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--accent-hi); font-size: 22px; font-weight: 400; flex-shrink: 0; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { padding: 0 24px 22px; font-size: 14.5px; color: var(--ink-2); line-height: 1.8; margin: 0; }
.faq-item[open] { border-color: var(--accent-2); }

/* ---------- Back to top ---------- */
.to-top { position: fixed; right: 28px; bottom: 28px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--border); background: rgba(16,20,26,.92); color: var(--accent-hi); font-size: 20px; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; z-index: 60; backdrop-filter: blur(6px); }
.to-top.show { opacity: 1; pointer-events: auto; transform: none; }
.to-top:hover { border-color: var(--accent-2); }

/* ---------- About stats ---------- */
.stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.stat-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 18px; text-align: center; }
.stat-num { display: block; font-family: "Sora", sans-serif; font-size: 30px; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.stat-label { font-size: 13px; color: var(--muted); line-height: 1.5; }
@media (max-width: 1020px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 404 ---------- */
.notfound { padding: 110px 0 130px; text-align: center; }
.notfound-code { font-family: "Sora", sans-serif; font-size: clamp(90px, 18vw, 170px); font-weight: 800; line-height: 1; background: linear-gradient(135deg, #2ad0ff, #7c8cff, #c86bff); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 24px; }
.notfound-inner h1 { margin-bottom: 16px; }
.notfound-sub { color: var(--muted); font-size: 16px; margin-bottom: 36px; }
.notfound-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
