/* ===================================================================
   meisai.io — design tokens + shared styles
   =================================================================== */

:root {
  color-scheme: light;
  /* color */
  --ink: #11121a;
  --ink-soft: #4b4f5e;
  --paper: #fafafc;
  --paper-dim: #f1f1f7;
  --line: #e7e7f0;

  --violet: #6d4dfc;
  --violet-dark: #5636e0;
  --teal: #17c9bd;
  --coral: #ff6b6b;

  --gradient: linear-gradient(135deg, #7c5cfc 0%, #4f8bf7 55%, #22d3c8 100%);
  --gradient-soft: linear-gradient(135deg, rgba(124,92,252,0.12), rgba(34,211,200,0.12));

  --night: #0c0d15;
  --night-soft: #171826;

  /* type */
  --font-head: 'Space Grotesk', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;

  /* layout */
  --maxw: 1120px;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 8px 30px rgba(17, 18, 26, 0.08);
  --shadow-lg: 0 20px 60px rgba(17, 18, 26, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  line-height: 1.15;
  margin: 0 0 0.5em;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1em; color: var(--ink-soft); }

a { color: inherit; text-decoration: none; }

img, svg { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}

.eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--violet-dark);
  background: var(--gradient-soft);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.98rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 10px 24px rgba(109, 77, 252, 0.28);
}
.btn-primary:hover { box-shadow: 0 14px 30px rgba(109, 77, 252, 0.38); transform: translateY(-1px); }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover { border-color: var(--violet); color: var(--violet-dark); }

.btn-light {
  background: #fff;
  color: var(--ink);
}
.btn-light:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,0.18); }

/* ---------- nav ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 250, 252, 0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}
.nav-logo img { height: 78px; width: auto; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links a {
  font-weight: 500;
  color: var(--ink-soft);
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--ink);
  border-color: var(--teal);
}
.nav-cta { display: flex; align-items: center; gap: 20px; }
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  margin: 5px 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 820px) {
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px 24px 16px;
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nav-cta .btn-ghost { display: none; }
  .nav-toggle { display: block; }
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--night);
  color: #f5f6fa;
  padding: 96px 0 110px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 15% 20%, rgba(124,92,252,0.35), transparent 45%),
    radial-gradient(circle at 85% 15%, rgba(34,211,200,0.28), transparent 40%),
    radial-gradient(circle at 60% 90%, rgba(79,139,247,0.25), transparent 45%);
  filter: blur(10px);
}
.hero .container { position: relative; z-index: 1; }
.hero-content { max-width: 760px; }
.hero p.lead {
  font-size: 1.2rem;
  color: #c7c9db;
  max-width: 600px;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 32px; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 40px;
  margin-top: 64px;
}
.hero-stats div strong {
  display: block;
  font-family: var(--font-head);
  font-size: 1.8rem;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-stats div span { color: #9a9db1; font-size: 0.9rem; }

@media (max-width: 600px) {
  .hero-stats { grid-template-columns: repeat(2, auto); }
}

/* ---------- sections ---------- */
section { padding: 88px 0; }
.section-head { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.section-head.left { margin: 0 0 48px; text-align: left; }

.section-alt { background: var(--paper-dim); }

/* ---------- grids & cards ---------- */
.grid {
  display: grid;
  gap: 28px;
}
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 960px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }

.icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gradient-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.icon-badge svg { width: 24px; height: 24px; }

.service-card .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.service-card .tags span {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--violet-dark);
  background: var(--gradient-soft);
  padding: 4px 10px;
  border-radius: 999px;
}

/* numbered process steps */
.steps { counter-reset: step; }
.step {
  position: relative;
  padding-left: 56px;
  margin-bottom: 36px;
}
.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0; top: 0;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--gradient);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.step:last-child { margin-bottom: 0; }

/* ---------- CTA banner ---------- */
.cta-banner {
  background: var(--gradient);
  border-radius: 24px;
  padding: 64px 48px;
  text-align: center;
  color: #fff;
}
.cta-banner h2 { color: #fff; }
.cta-banner p { color: rgba(255,255,255,0.9); max-width: 520px; margin-left: auto; margin-right: auto; }

/* ---------- footer ---------- */
.site-footer {
  background: var(--night);
  color: #c7c9db;
  padding: 64px 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-grid h4 { color: #fff; font-size: 0.95rem; margin-bottom: 16px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: #9a9db1; transition: color 0.15s ease; }
.footer-grid a:hover { color: #fff; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  font-size: 0.85rem;
  color: #6f7286;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 720px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: span 2; }
}

/* ---------- page header (services/contact) ---------- */
.page-header {
  padding: 64px 0 40px;
  text-align: center;
  background: var(--paper-dim);
  border-bottom: 1px solid var(--line);
}
.page-header .eyebrow { margin-bottom: 12px; }
.page-header p { max-width: 560px; margin: 0 auto; }

/* ---------- contact page ---------- */
.contact-wrap {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 860px) {
  .contact-wrap { grid-template-columns: 1fr; }
}

.field { margin-bottom: 20px; }
.field label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 8px;
}
.field input,
.field textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  font-family: var(--font-body);
  font-size: 1rem;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--violet);
  box-shadow: 0 0 0 3px rgba(109,77,252,0.14);
}
.field textarea { resize: vertical; min-height: 140px; }

.form-note { font-size: 0.85rem; color: var(--ink-soft); margin-top: 8px; }
.form-status { margin-top: 16px; font-weight: 600; display: none; }
.form-status.success { color: var(--teal); display: block; }
.form-status.error { color: var(--coral); display: block; }

.contact-info-card {
  background: var(--night);
  color: #f5f6fa;
  border-radius: var(--radius);
  padding: 36px;
}
.contact-info-card h3 { color: #fff; }
.contact-info-card .row {
  display: flex;
  gap: 14px;
  margin-bottom: 22px;
  align-items: flex-start;
}
.contact-info-card .row .icon-badge {
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
  margin-bottom: 0;
}
.contact-info-card .row strong { display: block; color: #fff; margin-bottom: 2px; }
.contact-info-card .row span { color: #9a9db1; font-size: 0.92rem; }

/* utility */
.text-center { text-align: center; }
.mt-40 { margin-top: 40px; }

/* ===================================================================
   Signal design system (2026 redesign) — scoped under .signal so it
   never collides with the tokens/tag styles above, which contact.html
   (not yet redesigned) still depends on.
   =================================================================== */
.signal{
  --b-navy:#0c1220; --b-white:#f6f8fb; --b-ink:#0c1220; --b-ink-soft:#4c5266; --b-ink-faint:#8890a4;
  --b-teal:#3fc0dd; --b-teal2:#2fa0ce; --b-blue:#2380c0; --b-blue2:#175fac;
  --b-line:#e4e7ee;
  background:var(--b-white); color:var(--b-ink); font-family:'Onest', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.signal *{ box-sizing:border-box; }
.signal a{ text-decoration:none; }
.signal .m-pill-btn{ display:inline-flex; align-items:center; gap:6px; border-radius:999px; font-family:'Onest', inherit; font-weight:700; font-size:0.96rem; padding:13px 26px; white-space:nowrap; border:none; cursor:pointer; }
.signal .m-btn-primary{ background:var(--b-blue2); color:#fff; }
.signal .m-btn-outline{ border:1.5px solid currentColor; color:inherit; background:transparent; }
.signal a.m-pill-btn{ color:#fff; }

.signal .m-header{ position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:18px; padding:14px max(28px, calc((100% - 1800px) / 2)); background:rgba(246,248,251,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--b-line); }
.signal .m-logo-link{ margin-right:auto; display:flex; align-items:center; flex:none; }
.signal .m-logo{ height:78px; width:auto; display:block; flex:none; }
.signal .m-navpill{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:20px; background:var(--b-navy); border-radius:999px; padding:11px 24px; flex:none; }
.signal .m-navlink{ font-size:0.9rem; font-weight:500; color:rgba(246,248,251,0.82); white-space:nowrap; }
.signal a.m-navlink{ color:rgba(246,248,251,0.82); }
.signal a.m-navlink[aria-current="page"]{ color:#fff; }
.signal .m-header-right{ display:flex; align-items:center; gap:14px; flex:none; }
.signal .m-lang{ display:flex; align-items:center; gap:6px; font-family:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; font-size:0.76rem; color:var(--b-ink-soft); text-decoration:none; transition:color .15s ease; }
.signal a.m-lang:hover{ color:var(--b-ink); }
.signal a.m-lang:hover b{ color:var(--b-blue2); }
.signal .m-lang svg{ width:16px; height:16px; color:var(--b-ink-faint); }
.signal .m-lang b{ color:var(--b-ink); font-weight:700; }
.signal .m-lang span{ color:var(--b-ink-faint); }

.signal .m-hero{ position:relative; background:var(--b-navy); overflow:hidden; padding:76px max(28px, calc((100% - 1800px) / 2)) 84px; min-height:520px; display:flex; align-items:center; }
.signal .m-hero-cubes{ position:absolute; top:0; right:0; height:100%; width:46%; }
.signal .m-hero-cubes svg{ width:100%; height:100%; display:block; }
.signal .m-hero-fade{ position:absolute; inset:0; background:linear-gradient(90deg, var(--b-navy) 0%, var(--b-navy) 54%, transparent 60%); }
.signal .m-hero-inner{ position:relative; z-index:1; max-width:520px; }
.signal .m-eyebrow{ font-family:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; font-size:0.8rem; letter-spacing:.08em; color:var(--b-teal); text-transform:uppercase; margin-bottom:24px; display:block; }
.signal .m-hero h1{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(3.2rem,6.4vw,5.4rem); line-height:0.96; letter-spacing:-0.035em; margin:0 0 26px; color:var(--b-white); }
.signal .m-sub{ font-family:'Onest', inherit; font-weight:300; font-size:1.35rem; color:rgba(246,248,251,0.78); max-width:42ch; margin:0; line-height:1.55; }

.signal .m-why{ background:var(--b-white); padding:76px max(28px, calc((100% - 1800px) / 2)); text-align:center; }
.signal .m-why-inner{ max-width:760px; margin:0 auto; }
.signal .m-why p{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(2rem,3.4vw,2.7rem); letter-spacing:-0.02em; line-height:1.3; color:var(--b-ink); margin:0 0 20px; max-width:none; }
.signal .m-why p.m-why-small{ font-family:inherit; font-size:1.2rem; font-weight:400; color:var(--b-ink-soft); letter-spacing:normal; line-height:1.65; }
.signal .m-why p.m-why-close{ color:var(--b-blue2); font-weight:700; font-size:1.5rem; margin-top:26px; }

.signal .m-stats{ display:flex; border-top:1px solid var(--b-line); border-bottom:1px solid var(--b-line); }
.signal .m-stat{ flex:1; padding:24px 20px; border-left:1px solid var(--b-line); text-align:center; }
.signal .m-stat:first-child{ border-left:none; }
.signal .m-stat b{ font-family:'Onest', inherit; font-weight:700; font-size:2.4rem; display:block; letter-spacing:-0.02em; color:var(--b-ink); }
.signal .m-stat span{ font-size:0.92rem; color:var(--b-ink-faint); }

.signal .m-services{ padding:76px max(28px, calc((100% - 1800px) / 2)); }
.signal .m-services-head{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(2.3rem,3.6vw,3.1rem); letter-spacing:-0.025em; margin:0 0 36px; max-width:16ch; }
.signal .m-square-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.signal .m-square{ border-radius:26px; padding:32px 26px; min-height:290px; display:flex; flex-direction:column; color:#fff; text-decoration:none; cursor:pointer; transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s cubic-bezier(.2,.8,.2,1); transform-origin:center center; will-change:transform; }
.signal .m-square:visited{ color:#fff; }
.signal .m-square.is-active{ transform:scale(1.045); position:relative; z-index:2; box-shadow:0 22px 44px -18px rgba(8,10,20,0.5); }
@media (prefers-reduced-motion:reduce){ .signal .m-square{ transition:none; } .signal .m-square.is-active{ transform:none; } }
.signal .m-square::after, .signal .m-pstep::after{ content:'+'; position:absolute; right:16px; bottom:16px; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Onest', inherit; font-weight:700; font-size:1.15rem; line-height:1; opacity:0; transform:scale(0.6); transition:opacity .3s ease, transform .3s ease; pointer-events:none; }
.signal .m-square.is-active::after, .signal .m-pstep.is-active::after{ opacity:1; transform:scale(1); }
.signal .m-square::after{ background:rgba(255,255,255,0.28); color:#fff; }
.signal .m-pstep::after{ background:rgba(255,255,255,0.14); color:var(--b-teal); border:1px solid rgba(255,255,255,0.28); }
@media (prefers-reduced-motion:reduce){ .signal .m-square::after, .signal .m-pstep::after{ transition:none; } }
.signal .m-square:nth-child(1){ background:var(--b-teal); }
.signal .m-square:nth-child(2){ background:var(--b-teal2); }
.signal .m-square:nth-child(3){ background:var(--b-blue); }
.signal .m-square:nth-child(4){ background:var(--b-blue2); }
.signal .m-square .m-sicon{ width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,0.22); display:flex; align-items:center; justify-content:center; flex:none; }
.signal .m-square .m-sicon svg{ width:26px; height:26px; }
.signal .m-square h5{ font-family:'Onest', inherit; font-weight:700; font-size:1.5rem; margin:22px 0 8px 0; letter-spacing:-0.015em; }
.signal .m-square p{ font-size:1.02rem; margin:0; color:rgba(255,255,255,0.88); max-width:none; line-height:1.5; }

.signal .m-process{ background:var(--b-navy); padding:76px max(28px, calc((100% - 1800px) / 2)); }
.signal .m-process-head{ color:#fff; }
.signal .m-process-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.signal .m-pstep{ display:block; padding:20px; margin:-20px; border-radius:16px; color:inherit; text-decoration:none; cursor:pointer; transition:transform .45s cubic-bezier(.2,.8,.2,1), background-color .45s cubic-bezier(.2,.8,.2,1); transform-origin:center center; will-change:transform; }
.signal .m-pstep.is-active{ transform:scale(1.05); background:rgba(255,255,255,0.06); position:relative; z-index:2; }
@media (prefers-reduced-motion:reduce){ .signal .m-pstep{ transition:none; } .signal .m-pstep.is-active{ transform:none; } }
.signal .m-pstep b{ font-family:'Onest', inherit; font-weight:700; font-size:3.6rem; display:block; line-height:1; margin-bottom:14px; letter-spacing:-0.02em; color:var(--b-teal); }
.signal .m-pstep h6{ color:#f2f3f7; font-size:1.12rem; margin:0 0 8px; font-weight:700; }
.signal .m-pstep p{ color:#9aa1b8; font-size:0.96rem; margin:0; max-width:none; line-height:1.55; }

.signal .m-success{ max-width:1500px; margin:0 auto; padding:72px 28px; }
.signal .m-success-card{ display:flex; max-width:980px; margin:0 auto; background:#fff; border-radius:28px; border:1px solid var(--b-line); box-shadow:0 30px 60px -34px rgba(12,18,32,0.28), 0 6px 20px -10px rgba(12,18,32,0.08); overflow:hidden; }
.signal .m-success-photo{ flex:0 0 260px; align-self:stretch; background:linear-gradient(150deg, #3fc0dd 0%, #175fac 100%); }
.signal .m-success-photo img{ display:block; width:100%; height:100%; min-height:280px; object-fit:cover; }
.signal .m-success-body{ flex:1; min-width:0; padding:40px 44px; display:flex; flex-direction:column; justify-content:center; gap:16px; }
.signal .m-success-stars{ display:flex; gap:3px; color:#f5a524; }
.signal .m-success-stars svg{ width:19px; height:19px; }
.signal .m-success-quote{ font-family:'Onest', inherit; font-weight:400; font-size:1.1rem; line-height:1.6; color:var(--b-ink-soft); margin:0; }
.signal .m-success-footer{ margin-top:6px; }
.signal .m-success-name{ font-family:'Onest', inherit; font-weight:700; font-size:0.98rem; color:var(--b-ink); margin:0; }
.signal .m-success-role{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-family:'Onest', inherit; font-size:0.86rem; color:var(--b-ink-faint); margin:2px 0 0; }
.signal .m-success-brand{ display:inline-flex; align-items:center; gap:6px; color:inherit; text-decoration:none; }
.signal .m-success-brand:hover{ text-decoration:underline; }
.signal .m-success-logo{ height:20px; width:20px; flex:none; border-radius:50%; object-fit:cover; }
@media (max-width:720px){
  .signal .m-success-card{ flex-direction:column; }
  .signal .m-success-photo{ width:100%; height:200px; }
  .signal .m-success-body{ padding:28px 26px; }
}
@media (max-width:480px){
  .signal .m-success-footer{ flex-direction:column; align-items:flex-start; gap:14px; }
}

.signal .m-closing{ background:var(--b-white); padding:70px 28px 78px; text-align:center; }
.signal .m-closing h3{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(2.4rem,4vw,3.4rem); letter-spacing:-0.025em; margin:0 auto 28px; max-width:16ch; line-height:1.08; }

.signal .m-footer{ background:#08090c; padding:64px max(28px, calc((100% - 1800px) / 2)) 32px; color:#c7c9db; }
.signal .m-footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.1); }
.signal .m-footer-logo{ height:52px; width:auto; display:block; opacity:0.95; margin-bottom:16px; }
.signal .m-footer-brand p{ max-width:340px; color:#9aa1b8; font-size:0.95rem; margin:0; line-height:1.6; }
.signal .m-footer-col h4{ color:#fff; font-family:'Onest', inherit; font-size:1rem; font-weight:700; margin:0 0 16px; }
.signal .m-footer-col ul{ list-style:none; margin:0; padding:0; }
.signal .m-footer-col li{ margin-bottom:10px; }
.signal .m-footer-col a{ display:inline-flex; align-items:center; gap:8px; color:#9aa1b8; transition:color 0.15s ease; }
.signal .m-footer-li-icon{ display:inline-flex; align-items:center; justify-content:center; flex:none; width:20px; height:20px; border-radius:6px; background:#fff; color:#08090c; font-family:'Onest', inherit; font-weight:800; font-size:0.62rem; letter-spacing:-0.02em; }
.signal .m-footer-col a:hover{ color:#fff; }
.signal .m-footer-col span{ color:#9aa1b8; }
.signal .m-footer-bottom{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:24px; font-size:0.85rem; }
.signal .m-footer-bottom > span{ color:rgba(246,248,251,0.5); }
.signal .m-footer-legal{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-family:'Onest', inherit; font-size:0.85rem; color:rgba(246,248,251,0.5); }
.signal .m-footer-legal a{ color:rgba(246,248,251,0.82); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(246,248,251,0.35); }
@media (max-width:720px){
  .signal .m-footer-grid{ grid-template-columns:1fr 1fr; }
  .signal .m-footer-brand{ grid-column:span 2; }
}
@media (max-width:480px){
  .signal .m-footer-grid{ grid-template-columns:1fr; }
  .signal .m-footer-brand{ grid-column:span 1; }
}

/* Services page: alternating story panels */
.signal .s-panel{ display:flex; align-items:center; gap:48px; padding:46px max(28px, calc((100% - 1800px) / 2)); border-bottom:1px solid var(--b-line); transition:transform .45s cubic-bezier(.2,.8,.2,1); transform-origin:center center; will-change:transform; scroll-margin-top:88px; }
.signal .s-panel:last-child{ border-bottom:none; }
.signal .s-panel.rev{ flex-direction:row-reverse; }
.signal .s-panel.is-active{ transform:scale(1.03); position:relative; z-index:2; }
.signal .s-panel.arrival .s-photo-frame{ animation:arrivalGlow 2.4s ease-out; }
.signal .s-panel.arrival .s-text h3{ animation:arrivalText 2.4s ease-out; }
@keyframes arrivalGlow{ 0%{ box-shadow:0 0 0 0 rgba(35,111,201,0.55); } 55%{ box-shadow:0 0 0 20px rgba(35,111,201,0); } 100%{ box-shadow:0 0 0 0 rgba(35,111,201,0); } }
@keyframes arrivalText{ 0%{ color:var(--b-blue2); } 100%{ color:var(--b-ink); } }
@media (prefers-reduced-motion:reduce){ .signal .s-panel{ transition:none; } .signal .s-panel.is-active{ transform:none; } .signal .s-panel.arrival .s-photo-frame, .signal .s-panel.arrival .s-text h3{ animation:none; } }
.signal .s-graphic{ flex:0 0 380px; display:flex; }
.signal .s-photo-frame{ width:380px; border-radius:16px; overflow:hidden; border:1px solid var(--b-line); box-shadow:0 14px 30px -18px rgba(12,18,32,0.25); line-height:0; transition:box-shadow .45s cubic-bezier(.2,.8,.2,1); }
.signal .s-panel.is-active .s-photo-frame{ box-shadow:0 22px 44px -18px rgba(12,18,32,0.4); }
.signal .s-photo-frame img{ display:block; width:100%; height:auto; }
.signal .s-text{ flex:0 1 auto; min-width:0; }
.signal .s-text h3{ font-family:'Onest', inherit; font-weight:700; font-size:2.4rem; letter-spacing:-0.025em; margin:0 0 14px; line-height:1.02; }
.signal .s-text p.desc{ font-size:1.15rem; color:var(--b-ink-soft); line-height:1.65; max-width:46ch; margin:0; }
.signal .s-hero{ position:relative; overflow:hidden; background:var(--b-navy); padding:64px max(28px, calc((100% - 1800px) / 2)) 56px; }
.signal .s-hero-tall{ padding-bottom:87px; }
.signal .s-hero-inner{ position:relative; z-index:1; max-width:640px; }
.signal .s-hero h1{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(2.6rem,4.6vw,3.8rem); line-height:1.05; letter-spacing:-0.03em; margin:0 0 18px; color:var(--b-white); }
.signal .s-hero p{ font-family:'Onest', inherit; font-weight:300; font-size:1.25rem; color:rgba(246,248,251,0.78); margin:0; line-height:1.55; }

/* Use Cases page: editorial, non-image-led problem/solution sections */
.signal .u-intro{ max-width:1500px; margin:0 auto; padding:48px 28px 8px; text-align:center; }
.signal .u-intro p{ font-family:'Onest', inherit; font-size:1.15rem; color:var(--b-ink-soft); margin:0; }
.signal .u-body{ display:flex; align-items:flex-start; max-width:1500px; margin:0 auto; padding:0 28px; }
.signal .u-nav{ flex:0 0 200px; position:sticky; top:100px; padding:60px 24px 60px 0; }
.signal .u-nav-label{ font-family:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; font-size:0.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--b-ink-faint); margin-bottom:16px; }
.signal .u-nav a{ display:block; font-size:0.94rem; color:var(--b-ink-soft); padding:8px 0; border-left:2px solid transparent; padding-left:14px; margin-left:-16px; transition:color .15s ease, border-color .15s ease; }
.signal .u-nav a:hover{ color:var(--b-ink); border-color:var(--b-line); }
.signal .u-cases{ flex:1; min-width:0; }
.signal .u-case{ display:flex; padding:64px 0; border-bottom:1px solid var(--b-line); scroll-margin-top:88px; }
.signal .u-case:nth-child(even){ background:rgba(63,192,221,0.04); justify-content:flex-end; }
.signal .u-case:nth-child(even) .u-case-inner{ text-align:right; }
.signal .u-case:nth-child(even) .u-benefits{ justify-content:flex-end; }
.signal .u-case:nth-child(even) .u-benefits span{ padding-left:0; padding-right:16px; }
.signal .u-case:nth-child(even) .u-benefits span::before{ left:auto; right:0; }
.signal .u-case:last-child{ border-bottom:none; }
.signal .u-case-inner{ max-width:720px; }
.signal .u-problem{ font-family:'Onest', inherit; font-weight:700; font-size:clamp(1.7rem,2.8vw,2.3rem); line-height:1.2; letter-spacing:-0.02em; color:var(--b-ink); margin:0 0 14px; }
.signal .u-solution{ font-family:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; font-weight:500; font-size:0.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--b-blue2); margin:0 0 26px; }
.signal .u-explain p{ font-size:1.08rem; color:var(--b-ink-soft); line-height:1.7; max-width:62ch; margin:0 0 16px; }
.signal .u-explain p:last-child{ margin-bottom:0; }
.signal .u-benefits{ display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:28px; }
.signal .u-benefits span{ font-family:'Onest', inherit; font-weight:700; font-size:0.94rem; color:var(--b-ink); position:relative; padding-left:16px; }
.signal .u-benefits span::before{ content:''; position:absolute; left:0; top:0.5em; width:6px; height:6px; border-radius:50%; background:var(--b-teal2); }
.signal .u-closing{ background:var(--b-white); padding:76px max(28px, calc((100% - 900px) / 2)); text-align:center; border-top:1px solid var(--b-line); }
.signal .u-closing p{ font-family:'Onest', inherit; font-size:1.08rem; color:var(--b-ink-soft); line-height:1.65; margin:0 0 32px; }
.signal .u-closing .u-tagline{ margin:0 0 32px; }
@media (max-width:1080px){
  .signal .u-nav{ display:none; }
  .signal .u-body{ padding:0; }
  .signal .u-case{ padding:56px max(28px, calc((100% - 900px) / 2)); justify-content:flex-start; }
  .signal .u-case:nth-child(even){ justify-content:flex-start; }
  .signal .u-case:nth-child(even) .u-case-inner{ text-align:left; }
  .signal .u-case:nth-child(even) .u-benefits{ justify-content:flex-start; }
  .signal .u-case:nth-child(even) .u-benefits span{ padding-left:16px; padding-right:0; }
  .signal .u-case:nth-child(even) .u-benefits span::before{ left:0; right:auto; }
}
@media (max-width:600px){
  .signal .u-case{ padding:44px 24px; }
  .signal .u-benefits{ flex-direction:column; gap:10px; }
}

/* About Us page */
.signal .a-story{ max-width:840px; margin:0 auto; padding:56px 28px 8px; }
.signal .a-story p{ font-size:1.08rem; color:var(--b-ink-soft); line-height:1.7; margin:0 0 20px; }
.signal .a-story p:last-child{ margin-bottom:0; }
.signal .a-bio{ display:flex; align-items:center; gap:56px; max-width:1500px; margin:56px auto 0; padding:64px 28px; border-top:1px solid var(--b-line); border-bottom:1px solid var(--b-line); }
.signal .a-bio-photo{ position:relative; flex:0 0 260px; width:260px; height:260px; }
.signal .a-bio-photo img{ display:block; width:260px; height:260px; border-radius:50%; object-fit:cover; border:1px solid var(--b-line); box-shadow:0 14px 30px -18px rgba(12,18,32,0.25); }
.signal .a-bio-photo-fallback{ display:none; width:260px; height:260px; border-radius:50%; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--b-teal), var(--b-blue2)); box-shadow:0 14px 30px -18px rgba(12,18,32,0.25); }
.signal .a-bio-photo-fallback svg{ width:110px; height:110px; color:rgba(255,255,255,0.9); }
.signal .a-bio-text{ flex:0 1 auto; min-width:0; }
.signal .a-bio-text h2{ font-family:'Onest', inherit; font-weight:700; font-size:2.2rem; letter-spacing:-0.025em; margin:0 0 18px; }
.signal .a-bio-text p{ font-size:1.05rem; color:var(--b-ink-soft); line-height:1.7; max-width:58ch; margin:0 0 16px; }
.signal .a-bio-text p:last-child{ margin-bottom:0; }
.signal .a-values{ max-width:1500px; margin:0 auto; padding:72px 28px 84px; }
.signal .a-values h2{ text-align:center; font-family:'Onest', inherit; font-weight:700; font-size:clamp(2rem,3.4vw,2.6rem); letter-spacing:-0.02em; margin:0 0 44px; }
.signal .a-values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.signal .a-value{ border:1px solid var(--b-line); border-radius:16px; padding:32px 28px; }
.signal .a-value::before{ content:''; display:block; width:36px; height:4px; border-radius:2px; margin-bottom:22px; }
.signal .a-value:nth-child(1)::before{ background:var(--b-teal); }
.signal .a-value:nth-child(2)::before{ background:var(--b-blue); }
.signal .a-value:nth-child(3)::before{ background:var(--b-blue2); }
.signal .a-value h4{ font-family:'Onest', inherit; font-weight:700; font-size:1.2rem; margin:0 0 10px; letter-spacing:-0.01em; }
.signal .a-value p{ font-size:1rem; color:var(--b-ink-soft); line-height:1.6; margin:0; }

.signal .a-cta-spark{ position:relative; display:inline-block; margin:4px 0 32px; }
.signal .a-cta-spark .m-pill-btn{ position:relative; z-index:1; }
.signal .a-spark-dot{ display:none; position:absolute; top:0; left:0; width:3px; height:3px; border-radius:50%; background:#ffffff; box-shadow:0 0 3px 1px rgba(63,192,221,0.95), 0 0 7px 2px rgba(63,192,221,0.55); pointer-events:none; z-index:2; offset-anchor:center; animation:a-spark-move 3.4s linear infinite; }
.signal .a-cta-spark.is-animated .a-spark-dot{ display:block; }
@keyframes a-spark-move{ from{ offset-distance:0%; } to{ offset-distance:100%; } }
@media (prefers-reduced-motion:reduce){ .signal .a-spark-dot{ display:none !important; } }

/* Legal pages (Privacy Policy, Terms of Service, Cookie Policy) */
.signal .l-section{ padding:64px max(28px, calc((100% - 1800px) / 2)) 110px; background:var(--b-white); }
.signal .l-content{ max-width:760px; margin:0 auto; }
.signal .l-updated{ font-family:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace; font-size:0.8rem; letter-spacing:.04em; color:var(--b-ink-faint); text-transform:uppercase; margin:0 0 40px; }
.signal .l-content h2{ font-family:'Onest', inherit; font-weight:700; font-size:1.5rem; letter-spacing:-0.015em; color:var(--b-ink); margin:44px 0 16px; }
.signal .l-content h2:first-child{ margin-top:0; }
.signal .l-content h3{ font-family:'Onest', inherit; font-weight:700; font-size:1.1rem; color:var(--b-ink); margin:28px 0 12px; }
.signal .l-content p{ font-size:1.02rem; color:var(--b-ink-soft); line-height:1.7; margin:0 0 16px; max-width:none; }
.signal .l-content ul{ margin:0 0 16px; padding-left:22px; }
.signal .l-content li{ font-size:1.02rem; color:var(--b-ink-soft); line-height:1.7; margin-bottom:8px; }
.signal .l-content a{ color:var(--b-blue2); text-decoration:underline; text-underline-offset:2px; }
.signal .l-content strong{ color:var(--b-ink); }
.signal .l-content table{ width:100%; border-collapse:collapse; margin:0 0 24px; font-size:0.96rem; }
.signal .l-content th, .signal .l-content td{ text-align:left; padding:10px 14px; border:1px solid var(--b-line); color:var(--b-ink-soft); vertical-align:top; }
.signal .l-content th{ color:var(--b-ink); font-family:'Onest', inherit; font-weight:700; background:var(--b-paper-dim, #f1f1f7); }

/* Contact page */
.signal .c-section{ padding:76px max(28px, calc((100% - 1800px) / 2)) 90px; background:var(--b-white); }
.signal .c-wrap{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
.signal .c-card{ background:#fff; border:1px solid var(--b-line); border-radius:20px; padding:36px; box-shadow:0 14px 30px -18px rgba(12,18,32,0.15); }
.signal .c-field{ margin-bottom:20px; }
.signal .c-field label{ display:block; font-family:'Onest', inherit; font-weight:700; font-size:0.92rem; color:var(--b-ink); margin-bottom:8px; }
.signal .c-field input, .signal .c-field textarea{ width:100%; font-family:inherit; font-size:1rem; color:var(--b-ink); background:var(--b-white); border:1px solid var(--b-line); border-radius:10px; padding:12px 14px; transition:border-color .15s ease; }
.signal .c-field input:focus, .signal .c-field textarea:focus{ outline:none; border-color:var(--b-blue2); }
.signal .c-field textarea{ min-height:110px; resize:vertical; font-family:inherit; }
.signal .c-submit{ width:100%; justify-content:center; font-size:1rem; }
.signal .c-form-note{ font-size:0.88rem; color:var(--b-ink-faint); margin:14px 0 0; }
.signal .form-status{ font-family:'Onest', inherit; }
.signal .form-status.success{ color:var(--b-teal2); }
.signal .form-status.error{ color:#d64545; }
.signal .c-aside{ display:flex; flex-direction:column; gap:20px; }
.signal .c-reach-card{ background:#fff; border:1px solid var(--b-line); border-radius:20px; padding:28px; box-shadow:0 14px 30px -18px rgba(12,18,32,0.15); }
.signal .c-reach-row{ display:flex; align-items:flex-start; gap:14px; }
.signal .c-reach-row + .c-reach-row{ margin-top:20px; }
.signal .c-reach-icon{ width:42px; height:42px; border-radius:12px; background:rgba(23,95,172,0.1); color:var(--b-blue2); display:flex; align-items:center; justify-content:center; flex:none; }
.signal .c-reach-icon svg{ width:20px; height:20px; }
.signal .c-reach-row strong{ display:block; font-family:'Onest', inherit; font-size:0.98rem; color:var(--b-ink); margin-bottom:2px; }
.signal .c-reach-row a, .signal .c-reach-row span{ color:var(--b-ink-soft); font-size:0.94rem; }
.signal .c-reach-row a:hover{ color:var(--b-blue2); }
.signal .c-chat-card{ background:var(--b-navy); border-radius:20px; padding:28px; display:flex; align-items:flex-start; gap:14px; }
.signal .c-chat-card .c-reach-icon{ background:rgba(63,192,221,0.18); color:var(--b-teal); }
.signal .c-chat-card strong{ display:block; font-family:'Onest', inherit; font-size:1.02rem; color:#fff; margin-bottom:4px; }
.signal .c-chat-card p{ color:rgba(246,248,251,0.72); font-size:0.94rem; margin:0 0 14px; line-height:1.5; }
.signal .c-chat-btn{ font-size:0.86rem; padding:10px 20px; }
.signal .c-split-row{ display:grid; grid-template-columns:1fr auto 1fr; gap:32px; align-items:stretch; max-width:1200px; margin:0 auto; }
.signal .c-book-card{ display:flex; flex-direction:column; }
.signal .c-book-card .m-eyebrow{ color:var(--b-blue2); margin-bottom:10px; }
.signal .c-book-card h2{ font-family:'Onest', inherit; font-size:1.5rem; font-weight:800; letter-spacing:-0.01em; color:var(--b-ink); margin:0 0 8px; }
.signal .c-book-card > p{ color:var(--b-ink-faint); font-size:0.96rem; margin:0 0 20px; }
.signal .c-book-card .calendly-inline-widget{ flex:1; }
.signal .c-book-widget-wrap{ position:relative; flex:1; }
.signal .c-book-widget-wrap .calendly-inline-widget{ height:100%; }
.signal .c-scroll-hint{ position:absolute; right:-14px; top:58%; width:34px; height:34px; border-radius:50%; background:var(--b-blue2); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px -6px rgba(23,95,172,0.55); pointer-events:none; z-index:2; opacity:1; transition:opacity .3s ease; animation:c-scroll-bounce 1.6s ease-in-out infinite; }
.signal .c-scroll-hint.is-hidden{ opacity:0; }
@keyframes c-scroll-bounce{ 0%, 100% { transform:translateY(0); } 50% { transform:translateY(8px); } }
@media (prefers-reduced-motion: reduce){
  .signal .c-scroll-hint{ animation:none; }
}
@media (max-width:900px){
  .signal .c-scroll-hint{ right:6px; }
}
.signal .c-or-divider{ display:flex; align-items:center; justify-content:center; position:relative; width:32px; }
.signal .c-or-divider::before{ content:''; position:absolute; top:0; bottom:0; left:50%; width:1px; background:var(--b-line); }
.signal .c-or-divider span{ position:relative; z-index:1; background:var(--b-white); color:var(--b-ink-faint); font-family:'Onest', inherit; font-weight:800; font-size:0.8rem; letter-spacing:.05em; padding:14px 6px; }
.signal .c-bottom-row{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1200px; margin:32px auto 0; }
.signal .c-form-lead{ margin-bottom:24px; }
.signal .c-form-lead .m-eyebrow{ color:var(--b-blue2); margin-bottom:8px; }
.signal .c-form-lead h2{ font-family:'Onest', inherit; font-size:1.3rem; font-weight:800; color:var(--b-ink); margin:0; }
@media (max-width:900px){
  .signal .c-split-row{ grid-template-columns:1fr; }
  .signal .c-or-divider{ width:auto; padding:4px 0; }
  .signal .c-or-divider::before{ top:50%; bottom:auto; left:0; right:0; width:auto; height:1px; }
  .signal .c-bottom-row{ grid-template-columns:1fr; }
}

@media (max-width:900px){
  .signal .m-navpill{ display:none; }
  .signal .m-lang{ display:none; }
  .signal .m-logo{ height:52px; }
  .signal .m-square-grid{ grid-template-columns:1fr 1fr; }
  .signal .m-stats{ flex-wrap:wrap; }
  .signal .m-stat{ flex:0 0 50%; border-left:none; border-top:1px solid var(--b-line); }
  .signal .m-process-grid{ grid-template-columns:1fr 1fr; }
  .signal .m-hero-cubes{ width:85%; opacity:.7; }
  .signal .s-panel, .signal .s-panel.rev{ flex-direction:column; align-items:flex-start; gap:24px; }
  .signal .s-graphic{ flex:0 0 auto; width:100%; }
  .signal .s-photo-frame{ width:100%; }
  .signal .m-footer-grid{ grid-template-columns:1fr 1fr; }
  .signal .m-footer-brand{ grid-column:span 2; }
  .signal .a-bio{ flex-direction:column; align-items:flex-start; gap:28px; }
  .signal .a-values-grid{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .signal .m-square-grid{ grid-template-columns:1fr; }
  .signal .m-process-grid{ grid-template-columns:1fr; }
  .signal .m-stat{ flex:0 0 100%; }
  .signal .a-bio-photo, .signal .a-bio-photo img, .signal .a-bio-photo-fallback{ width:180px; height:180px; }
  /* Header CTA: at this width only the logo + button remain (nav pill and
     language switcher are already hidden at 900px), and longer translated
     labels (e.g. Spanish "Agendá una llamada gratuita" vs "Book a free
     call") can overflow the header at fixed size — shrink logo + button
     together so any label length fits without wrapping or clipping. */
  .signal .m-logo{ height:40px; }
  .signal .m-header .m-pill-btn{ font-size:0.74rem; padding:9px 14px; gap:0; }
}

/* Hero cube field: per-cube animation names, generated once for the "alternating wave"
   effect (left-to-right sweep, pause, top-to-bottom sweep, loop). See css/style.css
   header comment in the .signal section for the general design system; these rules are
   kept page-scoped here since they're auto-generated and only used on this hero. */
@media (prefers-reduced-motion:no-preference){
  .signal .m-face-a{ animation:var(--na) 7s linear infinite; }
  .signal .m-face-b{ animation:var(--nb) 7s linear infinite; }
  .signal .m-face-c{ animation:var(--nc) 7s linear infinite; }
}
@keyframes wv0A{0.00%{fill:#75cae3;} 4.07%{fill:#75cae3;} 6.69%{fill:#287d96;} 9.30%{fill:#3db4d7;} 11.92%{fill:#75cae3;} 61.70%{fill:#75cae3;} 64.32%{fill:#287d96;} 66.94%{fill:#3db4d7;} 69.56%{fill:#75cae3;} 100.00%{fill:#75cae3;}}
@keyframes wv0B{0.00%{fill:#3db4d7;} 4.07%{fill:#3db4d7;} 6.69%{fill:#75cae3;} 9.30%{fill:#287d96;} 11.92%{fill:#3db4d7;} 61.70%{fill:#3db4d7;} 64.32%{fill:#75cae3;} 66.94%{fill:#287d96;} 69.56%{fill:#3db4d7;} 100.00%{fill:#3db4d7;}}
@keyframes wv0C{0.00%{fill:#287d96;} 4.07%{fill:#287d96;} 6.69%{fill:#3db4d7;} 9.30%{fill:#75cae3;} 11.92%{fill:#287d96;} 61.70%{fill:#287d96;} 64.32%{fill:#3db4d7;} 66.94%{fill:#75cae3;} 69.56%{fill:#287d96;} 100.00%{fill:#287d96;}}
@keyframes wv1A{0.00%{fill:#73c4e0;} 8.14%{fill:#73c4e0;} 10.76%{fill:#267893;} 13.37%{fill:#3aadd3;} 15.99%{fill:#73c4e0;} 61.78%{fill:#73c4e0;} 64.40%{fill:#267893;} 67.01%{fill:#3aadd3;} 69.63%{fill:#73c4e0;} 100.00%{fill:#73c4e0;}}
@keyframes wv1B{0.00%{fill:#3aadd3;} 8.14%{fill:#3aadd3;} 10.76%{fill:#73c4e0;} 13.37%{fill:#267893;} 15.99%{fill:#3aadd3;} 61.78%{fill:#3aadd3;} 64.40%{fill:#73c4e0;} 67.01%{fill:#267893;} 69.63%{fill:#3aadd3;} 100.00%{fill:#3aadd3;}}
@keyframes wv1C{0.00%{fill:#267893;} 8.14%{fill:#267893;} 10.76%{fill:#3aadd3;} 13.37%{fill:#73c4e0;} 15.99%{fill:#267893;} 61.78%{fill:#267893;} 64.40%{fill:#3aadd3;} 67.01%{fill:#73c4e0;} 69.63%{fill:#267893;} 100.00%{fill:#267893;}}
@keyframes wv2A{0.00%{fill:#6cb5d8;} 17.49%{fill:#6cb5d8;} 20.11%{fill:#20688c;} 22.73%{fill:#3197c8;} 25.35%{fill:#6cb5d8;} 59.67%{fill:#6cb5d8;} 62.29%{fill:#20688c;} 64.91%{fill:#3197c8;} 67.53%{fill:#6cb5d8;} 100.00%{fill:#6cb5d8;}}
@keyframes wv2B{0.00%{fill:#3197c8;} 17.49%{fill:#3197c8;} 20.11%{fill:#6cb5d8;} 22.73%{fill:#20688c;} 25.35%{fill:#3197c8;} 59.67%{fill:#3197c8;} 62.29%{fill:#6cb5d8;} 64.91%{fill:#20688c;} 67.53%{fill:#3197c8;} 100.00%{fill:#3197c8;}}
@keyframes wv2C{0.00%{fill:#20688c;} 17.49%{fill:#20688c;} 20.11%{fill:#3197c8;} 22.73%{fill:#6cb5d8;} 25.35%{fill:#20688c;} 59.67%{fill:#20688c;} 62.29%{fill:#3197c8;} 64.91%{fill:#6cb5d8;} 67.53%{fill:#20688c;} 100.00%{fill:#20688c;}}
@keyframes wv3A{0.00%{fill:#5e8fb7;} 19.86%{fill:#5e8fb7;} 22.48%{fill:#12436b;} 25.10%{fill:#1e639a;} 27.72%{fill:#5e8fb7;} 60.07%{fill:#5e8fb7;} 62.69%{fill:#12436b;} 65.31%{fill:#1e639a;} 67.93%{fill:#5e8fb7;} 100.00%{fill:#5e8fb7;}}
@keyframes wv3B{0.00%{fill:#1e639a;} 19.86%{fill:#1e639a;} 22.48%{fill:#5e8fb7;} 25.10%{fill:#12436b;} 27.72%{fill:#1e639a;} 60.07%{fill:#1e639a;} 62.69%{fill:#5e8fb7;} 65.31%{fill:#12436b;} 67.93%{fill:#1e639a;} 100.00%{fill:#1e639a;}}
@keyframes wv3C{0.00%{fill:#12436b;} 19.86%{fill:#12436b;} 22.48%{fill:#1e639a;} 25.10%{fill:#5e8fb7;} 27.72%{fill:#12436b;} 60.07%{fill:#12436b;} 62.69%{fill:#1e639a;} 65.31%{fill:#5e8fb7;} 67.93%{fill:#12436b;} 100.00%{fill:#12436b;}}
@keyframes wv4A{0.00%{fill:#65a3cf;} 23.16%{fill:#65a3cf;} 25.78%{fill:#185682;} 28.40%{fill:#277ebc;} 31.02%{fill:#65a3cf;} 61.19%{fill:#65a3cf;} 63.81%{fill:#185682;} 66.43%{fill:#277ebc;} 69.05%{fill:#65a3cf;} 100.00%{fill:#65a3cf;}}
@keyframes wv4B{0.00%{fill:#277ebc;} 23.16%{fill:#277ebc;} 25.78%{fill:#65a3cf;} 28.40%{fill:#185682;} 31.02%{fill:#277ebc;} 61.19%{fill:#277ebc;} 63.81%{fill:#65a3cf;} 66.43%{fill:#185682;} 69.05%{fill:#277ebc;} 100.00%{fill:#277ebc;}}
@keyframes wv4C{0.00%{fill:#185682;} 23.16%{fill:#185682;} 25.78%{fill:#277ebc;} 28.40%{fill:#65a3cf;} 31.02%{fill:#185682;} 61.19%{fill:#185682;} 63.81%{fill:#277ebc;} 66.43%{fill:#65a3cf;} 69.05%{fill:#185682;} 100.00%{fill:#185682;}}
@keyframes wv5A{0.00%{fill:#6199ca;} 27.96%{fill:#6199ca;} 30.58%{fill:#144c7d;} 33.20%{fill:#2170b5;} 35.82%{fill:#6199ca;} 59.67%{fill:#6199ca;} 62.29%{fill:#144c7d;} 64.91%{fill:#2170b5;} 67.53%{fill:#6199ca;} 100.00%{fill:#6199ca;}}
@keyframes wv5B{0.00%{fill:#2170b5;} 27.96%{fill:#2170b5;} 30.58%{fill:#6199ca;} 33.20%{fill:#144c7d;} 35.82%{fill:#2170b5;} 59.67%{fill:#2170b5;} 62.29%{fill:#6199ca;} 64.91%{fill:#144c7d;} 67.53%{fill:#2170b5;} 100.00%{fill:#2170b5;}}
@keyframes wv5C{0.00%{fill:#144c7d;} 27.96%{fill:#144c7d;} 30.58%{fill:#2170b5;} 33.20%{fill:#6199ca;} 35.82%{fill:#144c7d;} 59.67%{fill:#144c7d;} 62.29%{fill:#2170b5;} 64.91%{fill:#6199ca;} 67.53%{fill:#144c7d;} 100.00%{fill:#144c7d;}}
@keyframes wv6A{0.00%{fill:#76cde4;} 3.73%{fill:#76cde4;} 6.35%{fill:#2a8098;} 8.97%{fill:#3fb8d9;} 11.59%{fill:#76cde4;} 64.12%{fill:#76cde4;} 66.74%{fill:#2a8098;} 69.35%{fill:#3fb8d9;} 71.97%{fill:#76cde4;} 100.00%{fill:#76cde4;}}
@keyframes wv6B{0.00%{fill:#3fb8d9;} 3.73%{fill:#3fb8d9;} 6.35%{fill:#76cde4;} 8.97%{fill:#2a8098;} 11.59%{fill:#3fb8d9;} 64.12%{fill:#3fb8d9;} 66.74%{fill:#76cde4;} 69.35%{fill:#2a8098;} 71.97%{fill:#3fb8d9;} 100.00%{fill:#3fb8d9;}}
@keyframes wv6C{0.00%{fill:#2a8098;} 3.73%{fill:#2a8098;} 6.35%{fill:#3fb8d9;} 8.97%{fill:#76cde4;} 11.59%{fill:#2a8098;} 64.12%{fill:#2a8098;} 66.74%{fill:#3fb8d9;} 69.35%{fill:#76cde4;} 71.97%{fill:#2a8098;} 100.00%{fill:#2a8098;}}
@keyframes wv7A{0.00%{fill:#72c3df;} 7.47%{fill:#72c3df;} 10.09%{fill:#257692;} 12.71%{fill:#39abd2;} 15.33%{fill:#72c3df;} 62.50%{fill:#72c3df;} 65.12%{fill:#257692;} 67.74%{fill:#39abd2;} 70.36%{fill:#72c3df;} 100.00%{fill:#72c3df;}}
@keyframes wv7B{0.00%{fill:#39abd2;} 7.47%{fill:#39abd2;} 10.09%{fill:#72c3df;} 12.71%{fill:#257692;} 15.33%{fill:#39abd2;} 62.50%{fill:#39abd2;} 65.12%{fill:#72c3df;} 67.74%{fill:#257692;} 70.36%{fill:#39abd2;} 100.00%{fill:#39abd2;}}
@keyframes wv7C{0.00%{fill:#257692;} 7.47%{fill:#257692;} 10.09%{fill:#39abd2;} 12.71%{fill:#72c3df;} 15.33%{fill:#257692;} 62.50%{fill:#257692;} 65.12%{fill:#39abd2;} 67.74%{fill:#72c3df;} 70.36%{fill:#257692;} 100.00%{fill:#257692;}}
@keyframes wv8A{0.00%{fill:#6299bc;} 10.50%{fill:#6299bc;} 13.12%{fill:#164d70;} 15.74%{fill:#2471a1;} 18.36%{fill:#6299bc;} 63.56%{fill:#6299bc;} 66.18%{fill:#164d70;} 68.80%{fill:#2471a1;} 71.42%{fill:#6299bc;} 100.00%{fill:#6299bc;}}
@keyframes wv8B{0.00%{fill:#2471a1;} 10.50%{fill:#2471a1;} 13.12%{fill:#6299bc;} 15.74%{fill:#164d70;} 18.36%{fill:#2471a1;} 63.56%{fill:#2471a1;} 66.18%{fill:#6299bc;} 68.80%{fill:#164d70;} 71.42%{fill:#2471a1;} 100.00%{fill:#2471a1;}}
@keyframes wv8C{0.00%{fill:#164d70;} 10.50%{fill:#164d70;} 13.12%{fill:#2471a1;} 15.74%{fill:#6299bc;} 18.36%{fill:#164d70;} 63.56%{fill:#164d70;} 66.18%{fill:#2471a1;} 68.80%{fill:#6299bc;} 71.42%{fill:#164d70;} 100.00%{fill:#164d70;}}
@keyframes wv9A{0.00%{fill:#6cb3d7;} 15.62%{fill:#6cb3d7;} 18.24%{fill:#1f678b;} 20.86%{fill:#3195c7;} 23.48%{fill:#6cb3d7;} 64.51%{fill:#6cb3d7;} 67.13%{fill:#1f678b;} 69.74%{fill:#3195c7;} 72.36%{fill:#6cb3d7;} 100.00%{fill:#6cb3d7;}}
@keyframes wv9B{0.00%{fill:#3195c7;} 15.62%{fill:#3195c7;} 18.24%{fill:#6cb3d7;} 20.86%{fill:#1f678b;} 23.48%{fill:#3195c7;} 64.51%{fill:#3195c7;} 67.13%{fill:#6cb3d7;} 69.74%{fill:#1f678b;} 72.36%{fill:#3195c7;} 100.00%{fill:#3195c7;}}
@keyframes wv9C{0.00%{fill:#1f678b;} 15.62%{fill:#1f678b;} 18.24%{fill:#3195c7;} 20.86%{fill:#6cb3d7;} 23.48%{fill:#1f678b;} 64.51%{fill:#1f678b;} 67.13%{fill:#3195c7;} 69.74%{fill:#6cb3d7;} 72.36%{fill:#1f678b;} 100.00%{fill:#1f678b;}}
@keyframes wv10A{0.00%{fill:#5e8eb7;} 22.12%{fill:#5e8eb7;} 24.74%{fill:#11426a;} 27.36%{fill:#1d619a;} 29.98%{fill:#5e8eb7;} 62.96%{fill:#5e8eb7;} 65.58%{fill:#11426a;} 68.20%{fill:#1d619a;} 70.81%{fill:#5e8eb7;} 100.00%{fill:#5e8eb7;}}
@keyframes wv10B{0.00%{fill:#1d619a;} 22.12%{fill:#1d619a;} 24.74%{fill:#5e8eb7;} 27.36%{fill:#11426a;} 29.98%{fill:#1d619a;} 62.96%{fill:#1d619a;} 65.58%{fill:#5e8eb7;} 68.20%{fill:#11426a;} 70.81%{fill:#1d619a;} 100.00%{fill:#1d619a;}}
@keyframes wv10C{0.00%{fill:#11426a;} 22.12%{fill:#11426a;} 24.74%{fill:#1d619a;} 27.36%{fill:#5e8eb7;} 29.98%{fill:#11426a;} 62.96%{fill:#11426a;} 65.58%{fill:#1d619a;} 68.20%{fill:#5e8eb7;} 70.81%{fill:#11426a;} 100.00%{fill:#11426a;}}
@keyframes wv11A{0.00%{fill:#64a2ce;} 26.48%{fill:#64a2ce;} 29.09%{fill:#185582;} 31.71%{fill:#277dbb;} 34.33%{fill:#64a2ce;} 62.81%{fill:#64a2ce;} 65.43%{fill:#185582;} 68.05%{fill:#277dbb;} 70.67%{fill:#64a2ce;} 100.00%{fill:#64a2ce;}}
@keyframes wv11B{0.00%{fill:#277dbb;} 26.48%{fill:#277dbb;} 29.09%{fill:#64a2ce;} 31.71%{fill:#185582;} 34.33%{fill:#277dbb;} 62.81%{fill:#277dbb;} 65.43%{fill:#64a2ce;} 68.05%{fill:#185582;} 70.67%{fill:#277dbb;} 100.00%{fill:#277dbb;}}
@keyframes wv11C{0.00%{fill:#185582;} 26.48%{fill:#185582;} 29.09%{fill:#277dbb;} 31.71%{fill:#64a2ce;} 34.33%{fill:#185582;} 62.81%{fill:#185582;} 65.43%{fill:#277dbb;} 68.05%{fill:#64a2ce;} 70.67%{fill:#185582;} 100.00%{fill:#185582;}}
@keyframes wv12A{0.00%{fill:#74c8e2;} 4.94%{fill:#74c8e2;} 7.56%{fill:#287c95;} 10.18%{fill:#3db2d6;} 12.80%{fill:#74c8e2;} 65.83%{fill:#74c8e2;} 68.45%{fill:#287c95;} 71.06%{fill:#3db2d6;} 73.68%{fill:#74c8e2;} 100.00%{fill:#74c8e2;}}
@keyframes wv12B{0.00%{fill:#3db2d6;} 4.94%{fill:#3db2d6;} 7.56%{fill:#74c8e2;} 10.18%{fill:#287c95;} 12.80%{fill:#3db2d6;} 65.83%{fill:#3db2d6;} 68.45%{fill:#74c8e2;} 71.06%{fill:#287c95;} 73.68%{fill:#3db2d6;} 100.00%{fill:#3db2d6;}}
@keyframes wv12C{0.00%{fill:#287c95;} 4.94%{fill:#287c95;} 7.56%{fill:#3db2d6;} 10.18%{fill:#74c8e2;} 12.80%{fill:#287c95;} 65.83%{fill:#287c95;} 68.45%{fill:#3db2d6;} 71.06%{fill:#74c8e2;} 73.68%{fill:#287c95;} 100.00%{fill:#287c95;}}
@keyframes wv13A{0.00%{fill:#72c4e0;} 9.26%{fill:#72c4e0;} 11.88%{fill:#267793;} 14.50%{fill:#3aacd3;} 17.12%{fill:#72c4e0;} 67.65%{fill:#72c4e0;} 70.27%{fill:#267793;} 72.89%{fill:#3aacd3;} 75.51%{fill:#72c4e0;} 100.00%{fill:#72c4e0;}}
@keyframes wv13B{0.00%{fill:#3aacd3;} 9.26%{fill:#3aacd3;} 11.88%{fill:#72c4e0;} 14.50%{fill:#267793;} 17.12%{fill:#3aacd3;} 67.65%{fill:#3aacd3;} 70.27%{fill:#72c4e0;} 72.89%{fill:#267793;} 75.51%{fill:#3aacd3;} 100.00%{fill:#3aacd3;}}
@keyframes wv13C{0.00%{fill:#267793;} 9.26%{fill:#267793;} 11.88%{fill:#3aacd3;} 14.50%{fill:#72c4e0;} 17.12%{fill:#267793;} 67.65%{fill:#267793;} 70.27%{fill:#3aacd3;} 72.89%{fill:#72c4e0;} 75.51%{fill:#267793;} 100.00%{fill:#267793;}}
@keyframes wv14A{0.00%{fill:#6db6d9;} 13.19%{fill:#6db6d9;} 15.81%{fill:#206a8c;} 18.43%{fill:#3299ca;} 21.04%{fill:#6db6d9;} 67.74%{fill:#6db6d9;} 70.36%{fill:#206a8c;} 72.98%{fill:#3299ca;} 75.60%{fill:#6db6d9;} 100.00%{fill:#6db6d9;}}
@keyframes wv14B{0.00%{fill:#3299ca;} 13.19%{fill:#3299ca;} 15.81%{fill:#6db6d9;} 18.43%{fill:#206a8c;} 21.04%{fill:#3299ca;} 67.74%{fill:#3299ca;} 70.36%{fill:#6db6d9;} 72.98%{fill:#206a8c;} 75.60%{fill:#3299ca;} 100.00%{fill:#3299ca;}}
@keyframes wv14C{0.00%{fill:#206a8c;} 13.19%{fill:#206a8c;} 15.81%{fill:#3299ca;} 18.43%{fill:#6db6d9;} 21.04%{fill:#206a8c;} 67.74%{fill:#206a8c;} 70.36%{fill:#3299ca;} 72.98%{fill:#6db6d9;} 75.60%{fill:#206a8c;} 100.00%{fill:#206a8c;}}
@keyframes wv15A{0.00%{fill:#69aed5;} 16.79%{fill:#69aed5;} 19.41%{fill:#1d6288;} 22.03%{fill:#2e8ec4;} 24.65%{fill:#69aed5;} 67.24%{fill:#69aed5;} 69.86%{fill:#1d6288;} 72.48%{fill:#2e8ec4;} 75.10%{fill:#69aed5;} 100.00%{fill:#69aed5;}}
@keyframes wv15B{0.00%{fill:#2e8ec4;} 16.79%{fill:#2e8ec4;} 19.41%{fill:#69aed5;} 22.03%{fill:#1d6288;} 24.65%{fill:#2e8ec4;} 67.24%{fill:#2e8ec4;} 69.86%{fill:#69aed5;} 72.48%{fill:#1d6288;} 75.10%{fill:#2e8ec4;} 100.00%{fill:#2e8ec4;}}
@keyframes wv15C{0.00%{fill:#1d6288;} 16.79%{fill:#1d6288;} 19.41%{fill:#2e8ec4;} 22.03%{fill:#69aed5;} 24.65%{fill:#1d6288;} 67.24%{fill:#1d6288;} 69.86%{fill:#2e8ec4;} 72.48%{fill:#69aed5;} 75.10%{fill:#1d6288;} 100.00%{fill:#1d6288;}}
@keyframes wv16A{0.00%{fill:#639fcd;} 22.71%{fill:#639fcd;} 25.33%{fill:#175381;} 27.95%{fill:#2579b9;} 30.57%{fill:#639fcd;} 68.12%{fill:#639fcd;} 70.74%{fill:#175381;} 73.35%{fill:#2579b9;} 75.97%{fill:#639fcd;} 100.00%{fill:#639fcd;}}
@keyframes wv16B{0.00%{fill:#2579b9;} 22.71%{fill:#2579b9;} 25.33%{fill:#639fcd;} 27.95%{fill:#175381;} 30.57%{fill:#2579b9;} 68.12%{fill:#2579b9;} 70.74%{fill:#639fcd;} 73.35%{fill:#175381;} 75.97%{fill:#2579b9;} 100.00%{fill:#2579b9;}}
@keyframes wv16C{0.00%{fill:#175381;} 22.71%{fill:#175381;} 25.33%{fill:#2579b9;} 27.95%{fill:#639fcd;} 30.57%{fill:#175381;} 68.12%{fill:#175381;} 70.74%{fill:#2579b9;} 73.35%{fill:#639fcd;} 75.97%{fill:#175381;} 100.00%{fill:#175381;}}
@keyframes wv17A{0.00%{fill:#639ecc;} 28.43%{fill:#639ecc;} 31.04%{fill:#165180;} 33.66%{fill:#2477b8;} 36.28%{fill:#639ecc;} 67.47%{fill:#639ecc;} 70.09%{fill:#165180;} 72.71%{fill:#2477b8;} 75.33%{fill:#639ecc;} 100.00%{fill:#639ecc;}}
@keyframes wv17B{0.00%{fill:#2477b8;} 28.43%{fill:#2477b8;} 31.04%{fill:#639ecc;} 33.66%{fill:#165180;} 36.28%{fill:#2477b8;} 67.47%{fill:#2477b8;} 70.09%{fill:#639ecc;} 72.71%{fill:#165180;} 75.33%{fill:#2477b8;} 100.00%{fill:#2477b8;}}
@keyframes wv17C{0.00%{fill:#165180;} 28.43%{fill:#165180;} 31.04%{fill:#2477b8;} 33.66%{fill:#639ecc;} 36.28%{fill:#165180;} 67.47%{fill:#165180;} 70.09%{fill:#2477b8;} 72.71%{fill:#639ecc;} 75.33%{fill:#165180;} 100.00%{fill:#165180;}}
@keyframes wv18A{0.00%{fill:#5e92c7;} 32.05%{fill:#5e92c7;} 34.67%{fill:#11467a;} 37.29%{fill:#1d67b0;} 39.90%{fill:#5e92c7;} 67.90%{fill:#5e92c7;} 70.52%{fill:#11467a;} 73.14%{fill:#1d67b0;} 75.76%{fill:#5e92c7;} 100.00%{fill:#5e92c7;}}
@keyframes wv18B{0.00%{fill:#1d67b0;} 32.05%{fill:#1d67b0;} 34.67%{fill:#5e92c7;} 37.29%{fill:#11467a;} 39.90%{fill:#1d67b0;} 67.90%{fill:#1d67b0;} 70.52%{fill:#5e92c7;} 73.14%{fill:#11467a;} 75.76%{fill:#1d67b0;} 100.00%{fill:#1d67b0;}}
@keyframes wv18C{0.00%{fill:#11467a;} 32.05%{fill:#11467a;} 34.67%{fill:#1d67b0;} 37.29%{fill:#5e92c7;} 39.90%{fill:#11467a;} 67.90%{fill:#11467a;} 70.52%{fill:#1d67b0;} 73.14%{fill:#5e92c7;} 75.76%{fill:#11467a;} 100.00%{fill:#11467a;}}
@keyframes wv19A{0.00%{fill:#76cbe3;} 4.68%{fill:#76cbe3;} 7.30%{fill:#297f97;} 9.92%{fill:#3fb7d8;} 12.54%{fill:#76cbe3;} 70.76%{fill:#76cbe3;} 73.38%{fill:#297f97;} 76.00%{fill:#3fb7d8;} 78.62%{fill:#76cbe3;} 100.00%{fill:#76cbe3;}}
@keyframes wv19B{0.00%{fill:#3fb7d8;} 4.68%{fill:#3fb7d8;} 7.30%{fill:#76cbe3;} 9.92%{fill:#297f97;} 12.54%{fill:#3fb7d8;} 70.76%{fill:#3fb7d8;} 73.38%{fill:#76cbe3;} 76.00%{fill:#297f97;} 78.62%{fill:#3fb7d8;} 100.00%{fill:#3fb7d8;}}
@keyframes wv19C{0.00%{fill:#297f97;} 4.68%{fill:#297f97;} 7.30%{fill:#3fb7d8;} 9.92%{fill:#76cbe3;} 12.54%{fill:#297f97;} 70.76%{fill:#297f97;} 73.38%{fill:#3fb7d8;} 76.00%{fill:#76cbe3;} 78.62%{fill:#297f97;} 100.00%{fill:#297f97;}}
@keyframes wv20A{0.00%{fill:#6fbbdb;} 11.70%{fill:#6fbbdb;} 14.32%{fill:#226f8f;} 16.94%{fill:#35a0cd;} 19.56%{fill:#6fbbdb;} 70.57%{fill:#6fbbdb;} 73.19%{fill:#226f8f;} 75.81%{fill:#35a0cd;} 78.43%{fill:#6fbbdb;} 100.00%{fill:#6fbbdb;}}
@keyframes wv20B{0.00%{fill:#35a0cd;} 11.70%{fill:#35a0cd;} 14.32%{fill:#6fbbdb;} 16.94%{fill:#226f8f;} 19.56%{fill:#35a0cd;} 70.57%{fill:#35a0cd;} 73.19%{fill:#6fbbdb;} 75.81%{fill:#226f8f;} 78.43%{fill:#35a0cd;} 100.00%{fill:#35a0cd;}}
@keyframes wv20C{0.00%{fill:#226f8f;} 11.70%{fill:#226f8f;} 14.32%{fill:#35a0cd;} 16.94%{fill:#6fbbdb;} 19.56%{fill:#226f8f;} 70.57%{fill:#226f8f;} 73.19%{fill:#35a0cd;} 75.81%{fill:#6fbbdb;} 78.43%{fill:#226f8f;} 100.00%{fill:#226f8f;}}
@keyframes wv21A{0.00%{fill:#6bb2d7;} 13.35%{fill:#6bb2d7;} 15.97%{fill:#1f658a;} 18.59%{fill:#3093c6;} 21.21%{fill:#6bb2d7;} 70.99%{fill:#6bb2d7;} 73.61%{fill:#1f658a;} 76.23%{fill:#3093c6;} 78.85%{fill:#6bb2d7;} 100.00%{fill:#6bb2d7;}}
@keyframes wv21B{0.00%{fill:#3093c6;} 13.35%{fill:#3093c6;} 15.97%{fill:#6bb2d7;} 18.59%{fill:#1f658a;} 21.21%{fill:#3093c6;} 70.99%{fill:#3093c6;} 73.61%{fill:#6bb2d7;} 76.23%{fill:#1f658a;} 78.85%{fill:#3093c6;} 100.00%{fill:#3093c6;}}
@keyframes wv21C{0.00%{fill:#1f658a;} 13.35%{fill:#1f658a;} 15.97%{fill:#3093c6;} 18.59%{fill:#6bb2d7;} 21.21%{fill:#1f658a;} 70.99%{fill:#1f658a;} 73.61%{fill:#3093c6;} 76.23%{fill:#6bb2d7;} 78.85%{fill:#1f658a;} 100.00%{fill:#1f658a;}}
@keyframes wv22A{0.00%{fill:#67a9d2;} 21.20%{fill:#67a9d2;} 23.82%{fill:#1b5d86;} 26.44%{fill:#2b87c0;} 29.05%{fill:#67a9d2;} 70.44%{fill:#67a9d2;} 73.06%{fill:#1b5d86;} 75.68%{fill:#2b87c0;} 78.30%{fill:#67a9d2;} 100.00%{fill:#67a9d2;}}
@keyframes wv22B{0.00%{fill:#2b87c0;} 21.20%{fill:#2b87c0;} 23.82%{fill:#67a9d2;} 26.44%{fill:#1b5d86;} 29.05%{fill:#2b87c0;} 70.44%{fill:#2b87c0;} 73.06%{fill:#67a9d2;} 75.68%{fill:#1b5d86;} 78.30%{fill:#2b87c0;} 100.00%{fill:#2b87c0;}}
@keyframes wv22C{0.00%{fill:#1b5d86;} 21.20%{fill:#1b5d86;} 23.82%{fill:#2b87c0;} 26.44%{fill:#67a9d2;} 29.05%{fill:#1b5d86;} 70.44%{fill:#1b5d86;} 73.06%{fill:#2b87c0;} 75.68%{fill:#67a9d2;} 78.30%{fill:#1b5d86;} 100.00%{fill:#1b5d86;}}
@keyframes wv23A{0.00%{fill:#629ccc;} 26.36%{fill:#629ccc;} 28.98%{fill:#16507f;} 31.60%{fill:#2375b7;} 34.22%{fill:#629ccc;} 70.01%{fill:#629ccc;} 72.63%{fill:#16507f;} 75.25%{fill:#2375b7;} 77.87%{fill:#629ccc;} 100.00%{fill:#629ccc;}}
@keyframes wv23B{0.00%{fill:#2375b7;} 26.36%{fill:#2375b7;} 28.98%{fill:#629ccc;} 31.60%{fill:#16507f;} 34.22%{fill:#2375b7;} 70.01%{fill:#2375b7;} 72.63%{fill:#629ccc;} 75.25%{fill:#16507f;} 77.87%{fill:#2375b7;} 100.00%{fill:#2375b7;}}
@keyframes wv23C{0.00%{fill:#16507f;} 26.36%{fill:#16507f;} 28.98%{fill:#2375b7;} 31.60%{fill:#629ccc;} 34.22%{fill:#16507f;} 70.01%{fill:#16507f;} 72.63%{fill:#2375b7;} 75.25%{fill:#629ccc;} 77.87%{fill:#16507f;} 100.00%{fill:#16507f;}}
@keyframes wv24A{0.00%{fill:#73c4e0;} 4.75%{fill:#73c4e0;} 7.37%{fill:#267893;} 9.99%{fill:#3aadd3;} 12.61%{fill:#73c4e0;} 73.40%{fill:#73c4e0;} 76.02%{fill:#267893;} 78.64%{fill:#3aadd3;} 81.26%{fill:#73c4e0;} 100.00%{fill:#73c4e0;}}
@keyframes wv24B{0.00%{fill:#3aadd3;} 4.75%{fill:#3aadd3;} 7.37%{fill:#73c4e0;} 9.99%{fill:#267893;} 12.61%{fill:#3aadd3;} 73.40%{fill:#3aadd3;} 76.02%{fill:#73c4e0;} 78.64%{fill:#267893;} 81.26%{fill:#3aadd3;} 100.00%{fill:#3aadd3;}}
@keyframes wv24C{0.00%{fill:#267893;} 4.75%{fill:#267893;} 7.37%{fill:#3aadd3;} 9.99%{fill:#73c4e0;} 12.61%{fill:#267893;} 73.40%{fill:#267893;} 76.02%{fill:#3aadd3;} 78.64%{fill:#73c4e0;} 81.26%{fill:#267893;} 100.00%{fill:#267893;}}
@keyframes wv25A{0.00%{fill:#6db7d9;} 13.68%{fill:#6db7d9;} 16.30%{fill:#206a8c;} 18.92%{fill:#339aca;} 21.54%{fill:#6db7d9;} 74.22%{fill:#6db7d9;} 76.84%{fill:#206a8c;} 79.46%{fill:#339aca;} 82.08%{fill:#6db7d9;} 100.00%{fill:#6db7d9;}}
@keyframes wv25B{0.00%{fill:#339aca;} 13.68%{fill:#339aca;} 16.30%{fill:#6db7d9;} 18.92%{fill:#206a8c;} 21.54%{fill:#339aca;} 74.22%{fill:#339aca;} 76.84%{fill:#6db7d9;} 79.46%{fill:#206a8c;} 82.08%{fill:#339aca;} 100.00%{fill:#339aca;}}
@keyframes wv25C{0.00%{fill:#206a8c;} 13.68%{fill:#206a8c;} 16.30%{fill:#339aca;} 18.92%{fill:#6db7d9;} 21.54%{fill:#206a8c;} 74.22%{fill:#206a8c;} 76.84%{fill:#339aca;} 79.46%{fill:#6db7d9;} 82.08%{fill:#206a8c;} 100.00%{fill:#206a8c;}}
@keyframes wv26A{0.00%{fill:#69aed5;} 17.63%{fill:#69aed5;} 20.24%{fill:#1d6188;} 22.86%{fill:#2d8dc4;} 25.48%{fill:#69aed5;} 74.41%{fill:#69aed5;} 77.03%{fill:#1d6188;} 79.65%{fill:#2d8dc4;} 82.27%{fill:#69aed5;} 100.00%{fill:#69aed5;}}
@keyframes wv26B{0.00%{fill:#2d8dc4;} 17.63%{fill:#2d8dc4;} 20.24%{fill:#69aed5;} 22.86%{fill:#1d6188;} 25.48%{fill:#2d8dc4;} 74.41%{fill:#2d8dc4;} 77.03%{fill:#69aed5;} 79.65%{fill:#1d6188;} 82.27%{fill:#2d8dc4;} 100.00%{fill:#2d8dc4;}}
@keyframes wv26C{0.00%{fill:#1d6188;} 17.63%{fill:#1d6188;} 20.24%{fill:#2d8dc4;} 22.86%{fill:#69aed5;} 25.48%{fill:#1d6188;} 74.41%{fill:#1d6188;} 77.03%{fill:#2d8dc4;} 79.65%{fill:#69aed5;} 82.27%{fill:#1d6188;} 100.00%{fill:#1d6188;}}
@keyframes wv27A{0.00%{fill:#68aad3;} 20.69%{fill:#68aad3;} 23.31%{fill:#1b5e86;} 25.93%{fill:#2b88c1;} 28.55%{fill:#68aad3;} 73.21%{fill:#68aad3;} 75.82%{fill:#1b5e86;} 78.44%{fill:#2b88c1;} 81.06%{fill:#68aad3;} 100.00%{fill:#68aad3;}}
@keyframes wv27B{0.00%{fill:#2b88c1;} 20.69%{fill:#2b88c1;} 23.31%{fill:#68aad3;} 25.93%{fill:#1b5e86;} 28.55%{fill:#2b88c1;} 73.21%{fill:#2b88c1;} 75.82%{fill:#68aad3;} 78.44%{fill:#1b5e86;} 81.06%{fill:#2b88c1;} 100.00%{fill:#2b88c1;}}
@keyframes wv27C{0.00%{fill:#1b5e86;} 20.69%{fill:#1b5e86;} 23.31%{fill:#2b88c1;} 25.93%{fill:#68aad3;} 28.55%{fill:#1b5e86;} 73.21%{fill:#1b5e86;} 75.82%{fill:#2b88c1;} 78.44%{fill:#68aad3;} 81.06%{fill:#1b5e86;} 100.00%{fill:#1b5e86;}}
@keyframes wv28A{0.00%{fill:#639fcd;} 22.51%{fill:#639fcd;} 25.13%{fill:#175381;} 27.75%{fill:#2579b9;} 30.37%{fill:#639fcd;} 74.49%{fill:#639fcd;} 77.10%{fill:#175381;} 79.72%{fill:#2579b9;} 82.34%{fill:#639fcd;} 100.00%{fill:#639fcd;}}
@keyframes wv28B{0.00%{fill:#2579b9;} 22.51%{fill:#2579b9;} 25.13%{fill:#639fcd;} 27.75%{fill:#175381;} 30.37%{fill:#2579b9;} 74.49%{fill:#2579b9;} 77.10%{fill:#639fcd;} 79.72%{fill:#175381;} 82.34%{fill:#2579b9;} 100.00%{fill:#2579b9;}}
@keyframes wv28C{0.00%{fill:#175381;} 22.51%{fill:#175381;} 25.13%{fill:#2579b9;} 27.75%{fill:#639fcd;} 30.37%{fill:#175381;} 74.49%{fill:#175381;} 77.10%{fill:#2579b9;} 79.72%{fill:#639fcd;} 82.34%{fill:#175381;} 100.00%{fill:#175381;}}
@keyframes wv29A{0.00%{fill:#6098ca;} 25.71%{fill:#6098ca;} 28.32%{fill:#144c7d;} 30.94%{fill:#216fb4;} 33.56%{fill:#6098ca;} 74.53%{fill:#6098ca;} 77.15%{fill:#144c7d;} 79.76%{fill:#216fb4;} 82.38%{fill:#6098ca;} 100.00%{fill:#6098ca;}}
@keyframes wv29B{0.00%{fill:#216fb4;} 25.71%{fill:#216fb4;} 28.32%{fill:#6098ca;} 30.94%{fill:#144c7d;} 33.56%{fill:#216fb4;} 74.53%{fill:#216fb4;} 77.15%{fill:#6098ca;} 79.76%{fill:#144c7d;} 82.38%{fill:#216fb4;} 100.00%{fill:#216fb4;}}
@keyframes wv29C{0.00%{fill:#144c7d;} 25.71%{fill:#144c7d;} 28.32%{fill:#216fb4;} 30.94%{fill:#6098ca;} 33.56%{fill:#144c7d;} 74.53%{fill:#144c7d;} 77.15%{fill:#216fb4;} 79.76%{fill:#6098ca;} 82.38%{fill:#144c7d;} 100.00%{fill:#144c7d;}}
@keyframes wv30A{0.00%{fill:#639abc;} 11.21%{fill:#639abc;} 13.83%{fill:#164d70;} 16.45%{fill:#2472a2;} 19.06%{fill:#639abc;} 75.72%{fill:#639abc;} 78.33%{fill:#164d70;} 80.95%{fill:#2472a2;} 83.57%{fill:#639abc;} 100.00%{fill:#639abc;}}
@keyframes wv30B{0.00%{fill:#2472a2;} 11.21%{fill:#2472a2;} 13.83%{fill:#639abc;} 16.45%{fill:#164d70;} 19.06%{fill:#2472a2;} 75.72%{fill:#2472a2;} 78.33%{fill:#639abc;} 80.95%{fill:#164d70;} 83.57%{fill:#2472a2;} 100.00%{fill:#2472a2;}}
@keyframes wv30C{0.00%{fill:#164d70;} 11.21%{fill:#164d70;} 13.83%{fill:#2472a2;} 16.45%{fill:#639abc;} 19.06%{fill:#164d70;} 75.72%{fill:#164d70;} 78.33%{fill:#2472a2;} 80.95%{fill:#639abc;} 83.57%{fill:#164d70;} 100.00%{fill:#164d70;}}
@keyframes wv31A{0.00%{fill:#6298bb;} 13.46%{fill:#6298bb;} 16.08%{fill:#154b6f;} 18.70%{fill:#236ea0;} 21.32%{fill:#6298bb;} 77.09%{fill:#6298bb;} 79.71%{fill:#154b6f;} 82.33%{fill:#236ea0;} 84.95%{fill:#6298bb;} 100.00%{fill:#6298bb;}}
@keyframes wv31B{0.00%{fill:#236ea0;} 13.46%{fill:#236ea0;} 16.08%{fill:#6298bb;} 18.70%{fill:#154b6f;} 21.32%{fill:#236ea0;} 77.09%{fill:#236ea0;} 79.71%{fill:#6298bb;} 82.33%{fill:#154b6f;} 84.95%{fill:#236ea0;} 100.00%{fill:#236ea0;}}
@keyframes wv31C{0.00%{fill:#154b6f;} 13.46%{fill:#154b6f;} 16.08%{fill:#236ea0;} 18.70%{fill:#6298bb;} 21.32%{fill:#154b6f;} 77.09%{fill:#154b6f;} 79.71%{fill:#236ea0;} 82.33%{fill:#6298bb;} 84.95%{fill:#154b6f;} 100.00%{fill:#154b6f;}}
@keyframes wv32A{0.00%{fill:#6bb1d6;} 16.79%{fill:#6bb1d6;} 19.41%{fill:#1e6489;} 22.03%{fill:#2f92c6;} 24.65%{fill:#6bb1d6;} 76.27%{fill:#6bb1d6;} 78.89%{fill:#1e6489;} 81.51%{fill:#2f92c6;} 84.13%{fill:#6bb1d6;} 100.00%{fill:#6bb1d6;}}
@keyframes wv32B{0.00%{fill:#2f92c6;} 16.79%{fill:#2f92c6;} 19.41%{fill:#6bb1d6;} 22.03%{fill:#1e6489;} 24.65%{fill:#2f92c6;} 76.27%{fill:#2f92c6;} 78.89%{fill:#6bb1d6;} 81.51%{fill:#1e6489;} 84.13%{fill:#2f92c6;} 100.00%{fill:#2f92c6;}}
@keyframes wv32C{0.00%{fill:#1e6489;} 16.79%{fill:#1e6489;} 19.41%{fill:#2f92c6;} 22.03%{fill:#6bb1d6;} 24.65%{fill:#1e6489;} 76.27%{fill:#1e6489;} 78.89%{fill:#2f92c6;} 81.51%{fill:#6bb1d6;} 84.13%{fill:#1e6489;} 100.00%{fill:#1e6489;}}
@keyframes wv33A{0.00%{fill:#66a6d1;} 20.50%{fill:#66a6d1;} 23.11%{fill:#1a5a84;} 25.73%{fill:#2983be;} 28.35%{fill:#66a6d1;} 75.43%{fill:#66a6d1;} 78.05%{fill:#1a5a84;} 80.66%{fill:#2983be;} 83.28%{fill:#66a6d1;} 100.00%{fill:#66a6d1;}}
@keyframes wv33B{0.00%{fill:#2983be;} 20.50%{fill:#2983be;} 23.11%{fill:#66a6d1;} 25.73%{fill:#1a5a84;} 28.35%{fill:#2983be;} 75.43%{fill:#2983be;} 78.05%{fill:#66a6d1;} 80.66%{fill:#1a5a84;} 83.28%{fill:#2983be;} 100.00%{fill:#2983be;}}
@keyframes wv33C{0.00%{fill:#1a5a84;} 20.50%{fill:#1a5a84;} 23.11%{fill:#2983be;} 25.73%{fill:#66a6d1;} 28.35%{fill:#1a5a84;} 75.43%{fill:#1a5a84;} 78.05%{fill:#2983be;} 80.66%{fill:#66a6d1;} 83.28%{fill:#1a5a84;} 100.00%{fill:#1a5a84;}}
@keyframes wv34A{0.00%{fill:#639fcd;} 24.51%{fill:#639fcd;} 27.13%{fill:#175280;} 29.75%{fill:#2579b9;} 32.37%{fill:#639fcd;} 76.91%{fill:#639fcd;} 79.53%{fill:#175280;} 82.14%{fill:#2579b9;} 84.76%{fill:#639fcd;} 100.00%{fill:#639fcd;}}
@keyframes wv34B{0.00%{fill:#2579b9;} 24.51%{fill:#2579b9;} 27.13%{fill:#639fcd;} 29.75%{fill:#175280;} 32.37%{fill:#2579b9;} 76.91%{fill:#2579b9;} 79.53%{fill:#639fcd;} 82.14%{fill:#175280;} 84.76%{fill:#2579b9;} 100.00%{fill:#2579b9;}}
@keyframes wv34C{0.00%{fill:#175280;} 24.51%{fill:#175280;} 27.13%{fill:#2579b9;} 29.75%{fill:#639fcd;} 32.37%{fill:#175280;} 76.91%{fill:#175280;} 79.53%{fill:#2579b9;} 82.14%{fill:#639fcd;} 84.76%{fill:#175280;} 100.00%{fill:#175280;}}
@keyframes wv35A{0.00%{fill:#6098c9;} 27.47%{fill:#6098c9;} 30.09%{fill:#144b7d;} 32.71%{fill:#216eb4;} 35.33%{fill:#6098c9;} 77.48%{fill:#6098c9;} 80.10%{fill:#144b7d;} 82.72%{fill:#216eb4;} 85.34%{fill:#6098c9;} 100.00%{fill:#6098c9;}}
@keyframes wv35B{0.00%{fill:#216eb4;} 27.47%{fill:#216eb4;} 30.09%{fill:#6098c9;} 32.71%{fill:#144b7d;} 35.33%{fill:#216eb4;} 77.48%{fill:#216eb4;} 80.10%{fill:#6098c9;} 82.72%{fill:#144b7d;} 85.34%{fill:#216eb4;} 100.00%{fill:#216eb4;}}
@keyframes wv35C{0.00%{fill:#144b7d;} 27.47%{fill:#144b7d;} 30.09%{fill:#216eb4;} 32.71%{fill:#6098c9;} 35.33%{fill:#144b7d;} 77.48%{fill:#144b7d;} 80.10%{fill:#216eb4;} 82.72%{fill:#6098c9;} 85.34%{fill:#144b7d;} 100.00%{fill:#144b7d;}}
@keyframes wv36A{0.00%{fill:#6cb5d8;} 16.59%{fill:#6cb5d8;} 19.21%{fill:#20688b;} 21.82%{fill:#3197c8;} 24.44%{fill:#6cb5d8;} 79.00%{fill:#6cb5d8;} 81.62%{fill:#20688b;} 84.24%{fill:#3197c8;} 86.86%{fill:#6cb5d8;} 100.00%{fill:#6cb5d8;}}
@keyframes wv36B{0.00%{fill:#3197c8;} 16.59%{fill:#3197c8;} 19.21%{fill:#6cb5d8;} 21.82%{fill:#20688b;} 24.44%{fill:#3197c8;} 79.00%{fill:#3197c8;} 81.62%{fill:#6cb5d8;} 84.24%{fill:#20688b;} 86.86%{fill:#3197c8;} 100.00%{fill:#3197c8;}}
@keyframes wv36C{0.00%{fill:#20688b;} 16.59%{fill:#20688b;} 19.21%{fill:#3197c8;} 21.82%{fill:#6cb5d8;} 24.44%{fill:#20688b;} 79.00%{fill:#20688b;} 81.62%{fill:#3197c8;} 84.24%{fill:#6cb5d8;} 86.86%{fill:#20688b;} 100.00%{fill:#20688b;}}
@keyframes wv37A{0.00%{fill:#64a2ce;} 24.03%{fill:#64a2ce;} 26.65%{fill:#185582;} 29.27%{fill:#267cbb;} 31.89%{fill:#64a2ce;} 78.44%{fill:#64a2ce;} 81.06%{fill:#185582;} 83.68%{fill:#267cbb;} 86.30%{fill:#64a2ce;} 100.00%{fill:#64a2ce;}}
@keyframes wv37B{0.00%{fill:#267cbb;} 24.03%{fill:#267cbb;} 26.65%{fill:#64a2ce;} 29.27%{fill:#185582;} 31.89%{fill:#267cbb;} 78.44%{fill:#267cbb;} 81.06%{fill:#64a2ce;} 83.68%{fill:#185582;} 86.30%{fill:#267cbb;} 100.00%{fill:#267cbb;}}
@keyframes wv37C{0.00%{fill:#185582;} 24.03%{fill:#185582;} 26.65%{fill:#267cbb;} 29.27%{fill:#64a2ce;} 31.89%{fill:#185582;} 78.44%{fill:#185582;} 81.06%{fill:#267cbb;} 83.68%{fill:#64a2ce;} 86.30%{fill:#185582;} 100.00%{fill:#185582;}}
@keyframes wv38A{0.00%{fill:#6097c9;} 29.92%{fill:#6097c9;} 32.54%{fill:#144b7d;} 35.16%{fill:#206eb4;} 37.78%{fill:#6097c9;} 79.70%{fill:#6097c9;} 82.32%{fill:#144b7d;} 84.94%{fill:#206eb4;} 87.56%{fill:#6097c9;} 100.00%{fill:#6097c9;}}
@keyframes wv38B{0.00%{fill:#206eb4;} 29.92%{fill:#206eb4;} 32.54%{fill:#6097c9;} 35.16%{fill:#144b7d;} 37.78%{fill:#206eb4;} 79.70%{fill:#206eb4;} 82.32%{fill:#6097c9;} 84.94%{fill:#144b7d;} 87.56%{fill:#206eb4;} 100.00%{fill:#206eb4;}}
@keyframes wv38C{0.00%{fill:#144b7d;} 29.92%{fill:#144b7d;} 32.54%{fill:#206eb4;} 35.16%{fill:#6097c9;} 37.78%{fill:#144b7d;} 79.70%{fill:#144b7d;} 82.32%{fill:#206eb4;} 84.94%{fill:#6097c9;} 87.56%{fill:#144b7d;} 100.00%{fill:#144b7d;}}
@keyframes wv39A{0.00%{fill:#639abd;} 11.82%{fill:#639abd;} 14.44%{fill:#164e70;} 17.06%{fill:#2472a2;} 19.68%{fill:#639abd;} 83.41%{fill:#639abd;} 86.03%{fill:#164e70;} 88.65%{fill:#2472a2;} 91.27%{fill:#639abd;} 100.00%{fill:#639abd;}}
@keyframes wv39B{0.00%{fill:#2472a2;} 11.82%{fill:#2472a2;} 14.44%{fill:#639abd;} 17.06%{fill:#164e70;} 19.68%{fill:#2472a2;} 83.41%{fill:#2472a2;} 86.03%{fill:#639abd;} 88.65%{fill:#164e70;} 91.27%{fill:#2472a2;} 100.00%{fill:#2472a2;}}
@keyframes wv39C{0.00%{fill:#164e70;} 11.82%{fill:#164e70;} 14.44%{fill:#2472a2;} 17.06%{fill:#639abd;} 19.68%{fill:#164e70;} 83.41%{fill:#164e70;} 86.03%{fill:#2472a2;} 88.65%{fill:#639abd;} 91.27%{fill:#164e70;} 100.00%{fill:#164e70;}}
@keyframes wv40A{0.00%{fill:#6cb4d8;} 13.10%{fill:#6cb4d8;} 15.72%{fill:#20688b;} 18.34%{fill:#3197c8;} 20.95%{fill:#6cb4d8;} 84.22%{fill:#6cb4d8;} 86.84%{fill:#20688b;} 89.46%{fill:#3197c8;} 92.08%{fill:#6cb4d8;} 100.00%{fill:#6cb4d8;}}
@keyframes wv40B{0.00%{fill:#3197c8;} 13.10%{fill:#3197c8;} 15.72%{fill:#6cb4d8;} 18.34%{fill:#20688b;} 20.95%{fill:#3197c8;} 84.22%{fill:#3197c8;} 86.84%{fill:#6cb4d8;} 89.46%{fill:#20688b;} 92.08%{fill:#3197c8;} 100.00%{fill:#3197c8;}}
@keyframes wv40C{0.00%{fill:#20688b;} 13.10%{fill:#20688b;} 15.72%{fill:#3197c8;} 18.34%{fill:#6cb4d8;} 20.95%{fill:#20688b;} 84.22%{fill:#20688b;} 86.84%{fill:#3197c8;} 89.46%{fill:#6cb4d8;} 92.08%{fill:#20688b;} 100.00%{fill:#20688b;}}
@keyframes wv41A{0.00%{fill:#68aad3;} 20.63%{fill:#68aad3;} 23.25%{fill:#1b5e86;} 25.87%{fill:#2b88c1;} 28.49%{fill:#68aad3;} 82.01%{fill:#68aad3;} 84.63%{fill:#1b5e86;} 87.25%{fill:#2b88c1;} 89.87%{fill:#68aad3;} 100.00%{fill:#68aad3;}}
@keyframes wv41B{0.00%{fill:#2b88c1;} 20.63%{fill:#2b88c1;} 23.25%{fill:#68aad3;} 25.87%{fill:#1b5e86;} 28.49%{fill:#2b88c1;} 82.01%{fill:#2b88c1;} 84.63%{fill:#68aad3;} 87.25%{fill:#1b5e86;} 89.87%{fill:#2b88c1;} 100.00%{fill:#2b88c1;}}
@keyframes wv41C{0.00%{fill:#1b5e86;} 20.63%{fill:#1b5e86;} 23.25%{fill:#2b88c1;} 25.87%{fill:#68aad3;} 28.49%{fill:#1b5e86;} 82.01%{fill:#1b5e86;} 84.63%{fill:#2b88c1;} 87.25%{fill:#68aad3;} 89.87%{fill:#1b5e86;} 100.00%{fill:#1b5e86;}}
@keyframes wv42A{0.00%{fill:#629dcc;} 25.44%{fill:#629dcc;} 28.06%{fill:#165180;} 30.68%{fill:#2476b8;} 33.30%{fill:#629dcc;} 81.69%{fill:#629dcc;} 84.30%{fill:#165180;} 86.92%{fill:#2476b8;} 89.54%{fill:#629dcc;} 100.00%{fill:#629dcc;}}
@keyframes wv42B{0.00%{fill:#2476b8;} 25.44%{fill:#2476b8;} 28.06%{fill:#629dcc;} 30.68%{fill:#165180;} 33.30%{fill:#2476b8;} 81.69%{fill:#2476b8;} 84.30%{fill:#629dcc;} 86.92%{fill:#165180;} 89.54%{fill:#2476b8;} 100.00%{fill:#2476b8;}}
@keyframes wv42C{0.00%{fill:#165180;} 25.44%{fill:#165180;} 28.06%{fill:#2476b8;} 30.68%{fill:#629dcc;} 33.30%{fill:#165180;} 81.69%{fill:#165180;} 84.30%{fill:#2476b8;} 86.92%{fill:#629dcc;} 89.54%{fill:#165180;} 100.00%{fill:#165180;}}
@keyframes wv43A{0.00%{fill:#6199ca;} 28.57%{fill:#6199ca;} 31.19%{fill:#144c7d;} 33.81%{fill:#2170b5;} 36.43%{fill:#6199ca;} 82.09%{fill:#6199ca;} 84.71%{fill:#144c7d;} 87.33%{fill:#2170b5;} 89.95%{fill:#6199ca;} 100.00%{fill:#6199ca;}}
@keyframes wv43B{0.00%{fill:#2170b5;} 28.57%{fill:#2170b5;} 31.19%{fill:#6199ca;} 33.81%{fill:#144c7d;} 36.43%{fill:#2170b5;} 82.09%{fill:#2170b5;} 84.71%{fill:#6199ca;} 87.33%{fill:#144c7d;} 89.95%{fill:#2170b5;} 100.00%{fill:#2170b5;}}
@keyframes wv43C{0.00%{fill:#144c7d;} 28.57%{fill:#144c7d;} 31.19%{fill:#2170b5;} 33.81%{fill:#6199ca;} 36.43%{fill:#144c7d;} 82.09%{fill:#144c7d;} 84.71%{fill:#2170b5;} 87.33%{fill:#6199ca;} 89.95%{fill:#144c7d;} 100.00%{fill:#144c7d;}}
@keyframes wv44A{0.00%{fill:#72c4e0;} 8.87%{fill:#72c4e0;} 11.49%{fill:#267893;} 14.10%{fill:#3aacd3;} 16.72%{fill:#72c4e0;} 85.70%{fill:#72c4e0;} 88.32%{fill:#267893;} 90.94%{fill:#3aacd3;} 93.56%{fill:#72c4e0;} 100.00%{fill:#72c4e0;}}
@keyframes wv44B{0.00%{fill:#3aacd3;} 8.87%{fill:#3aacd3;} 11.49%{fill:#72c4e0;} 14.10%{fill:#267893;} 16.72%{fill:#3aacd3;} 85.70%{fill:#3aacd3;} 88.32%{fill:#72c4e0;} 90.94%{fill:#267893;} 93.56%{fill:#3aacd3;} 100.00%{fill:#3aacd3;}}
@keyframes wv44C{0.00%{fill:#267893;} 8.87%{fill:#267893;} 11.49%{fill:#3aacd3;} 14.10%{fill:#72c4e0;} 16.72%{fill:#267893;} 85.70%{fill:#267893;} 88.32%{fill:#3aacd3;} 90.94%{fill:#72c4e0;} 93.56%{fill:#267893;} 100.00%{fill:#267893;}}
@keyframes wv45A{0.00%{fill:#6fbadb;} 12.39%{fill:#6fbadb;} 15.00%{fill:#226e8e;} 17.62%{fill:#359fcc;} 20.24%{fill:#6fbadb;} 85.68%{fill:#6fbadb;} 88.30%{fill:#226e8e;} 90.91%{fill:#359fcc;} 93.53%{fill:#6fbadb;} 100.00%{fill:#6fbadb;}}
@keyframes wv45B{0.00%{fill:#359fcc;} 12.39%{fill:#359fcc;} 15.00%{fill:#6fbadb;} 17.62%{fill:#226e8e;} 20.24%{fill:#359fcc;} 85.68%{fill:#359fcc;} 88.30%{fill:#6fbadb;} 90.91%{fill:#226e8e;} 93.53%{fill:#359fcc;} 100.00%{fill:#359fcc;}}
@keyframes wv45C{0.00%{fill:#226e8e;} 12.39%{fill:#226e8e;} 15.00%{fill:#359fcc;} 17.62%{fill:#6fbadb;} 20.24%{fill:#226e8e;} 85.68%{fill:#226e8e;} 88.30%{fill:#359fcc;} 90.91%{fill:#6fbadb;} 93.53%{fill:#226e8e;} 100.00%{fill:#226e8e;}}
@keyframes wv46A{0.00%{fill:#6cb4d7;} 16.16%{fill:#6cb4d7;} 18.78%{fill:#1f678b;} 21.39%{fill:#3196c8;} 24.01%{fill:#6cb4d7;} 86.58%{fill:#6cb4d7;} 89.20%{fill:#1f678b;} 91.82%{fill:#3196c8;} 94.44%{fill:#6cb4d7;} 100.00%{fill:#6cb4d7;}}
@keyframes wv46B{0.00%{fill:#3196c8;} 16.16%{fill:#3196c8;} 18.78%{fill:#6cb4d7;} 21.39%{fill:#1f678b;} 24.01%{fill:#3196c8;} 86.58%{fill:#3196c8;} 89.20%{fill:#6cb4d7;} 91.82%{fill:#1f678b;} 94.44%{fill:#3196c8;} 100.00%{fill:#3196c8;}}
@keyframes wv46C{0.00%{fill:#1f678b;} 16.16%{fill:#1f678b;} 18.78%{fill:#3196c8;} 21.39%{fill:#6cb4d7;} 24.01%{fill:#1f678b;} 86.58%{fill:#1f678b;} 89.20%{fill:#3196c8;} 91.82%{fill:#6cb4d7;} 94.44%{fill:#1f678b;} 100.00%{fill:#1f678b;}}
@keyframes wv47A{0.00%{fill:#66a7d1;} 23.19%{fill:#66a7d1;} 25.81%{fill:#1a5a84;} 28.43%{fill:#2984be;} 31.05%{fill:#66a7d1;} 86.22%{fill:#66a7d1;} 88.84%{fill:#1a5a84;} 91.45%{fill:#2984be;} 94.07%{fill:#66a7d1;} 100.00%{fill:#66a7d1;}}
@keyframes wv47B{0.00%{fill:#2984be;} 23.19%{fill:#2984be;} 25.81%{fill:#66a7d1;} 28.43%{fill:#1a5a84;} 31.05%{fill:#2984be;} 86.22%{fill:#2984be;} 88.84%{fill:#66a7d1;} 91.45%{fill:#1a5a84;} 94.07%{fill:#2984be;} 100.00%{fill:#2984be;}}
@keyframes wv47C{0.00%{fill:#1a5a84;} 23.19%{fill:#1a5a84;} 25.81%{fill:#2984be;} 28.43%{fill:#66a7d1;} 31.05%{fill:#1a5a84;} 86.22%{fill:#1a5a84;} 88.84%{fill:#2984be;} 91.45%{fill:#66a7d1;} 94.07%{fill:#1a5a84;} 100.00%{fill:#1a5a84;}}
@keyframes wv48A{0.00%{fill:#639dcc;} 26.44%{fill:#639dcc;} 29.06%{fill:#165180;} 31.68%{fill:#2476b8;} 34.30%{fill:#639dcc;} 85.84%{fill:#639dcc;} 88.46%{fill:#165180;} 91.08%{fill:#2476b8;} 93.70%{fill:#639dcc;} 100.00%{fill:#639dcc;}}
@keyframes wv48B{0.00%{fill:#2476b8;} 26.44%{fill:#2476b8;} 29.06%{fill:#639dcc;} 31.68%{fill:#165180;} 34.30%{fill:#2476b8;} 85.84%{fill:#2476b8;} 88.46%{fill:#639dcc;} 91.08%{fill:#165180;} 93.70%{fill:#2476b8;} 100.00%{fill:#2476b8;}}
@keyframes wv48C{0.00%{fill:#165180;} 26.44%{fill:#165180;} 29.06%{fill:#2476b8;} 31.68%{fill:#639dcc;} 34.30%{fill:#165180;} 85.84%{fill:#165180;} 88.46%{fill:#2476b8;} 91.08%{fill:#639dcc;} 93.70%{fill:#165180;} 100.00%{fill:#165180;}}
@keyframes wv49A{0.00%{fill:#5f94c8;} 29.42%{fill:#5f94c8;} 32.04%{fill:#12487b;} 34.66%{fill:#1f6ab1;} 37.28%{fill:#5f94c8;} 86.01%{fill:#5f94c8;} 88.63%{fill:#12487b;} 91.25%{fill:#1f6ab1;} 93.87%{fill:#5f94c8;} 100.00%{fill:#5f94c8;}}
@keyframes wv49B{0.00%{fill:#1f6ab1;} 29.42%{fill:#1f6ab1;} 32.04%{fill:#5f94c8;} 34.66%{fill:#12487b;} 37.28%{fill:#1f6ab1;} 86.01%{fill:#1f6ab1;} 88.63%{fill:#5f94c8;} 91.25%{fill:#12487b;} 93.87%{fill:#1f6ab1;} 100.00%{fill:#1f6ab1;}}
@keyframes wv49C{0.00%{fill:#12487b;} 29.42%{fill:#12487b;} 32.04%{fill:#1f6ab1;} 34.66%{fill:#5f94c8;} 37.28%{fill:#12487b;} 86.01%{fill:#12487b;} 88.63%{fill:#1f6ab1;} 91.25%{fill:#5f94c8;} 93.87%{fill:#12487b;} 100.00%{fill:#12487b;}}
