
/* ==========================================================
   THEME5 - MAIN CSS ENTRY POINT
   Futuristic, compact, fully responsive
   ========================================================== */
/* ==========================================================
   THEME5 - APPLICATION STYLES
   Standalone bundle (renamespaced from Theme4 design system)
   ========================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - FONT OPTIMIZATION
   Optimize font loading for better performance
   ========================================================== */
/* Use system fonts as fallback to prevent FOIT */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
}

/* Only load custom fonts when needed - deferred loading */
@font-face {
  font-family: "Electrolize";
  src: font-url(/assets/electrolize/Electrolize-Regular-b9672d24e314ba4440ba9b50381da444478992ee884ef2251a2a87f57e36940b.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: optional; /* Changed from swap to optional - only load if already cached */
  unicode-range: U+0020-007F; /* Latin only initially */
}
/* Apply custom fonts only to headings (reduce font file usage) */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.section-heading,
.banner-heading,
.badge-creative {
  font-family: "Electrolize", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Use system fonts for body text on mobile to reduce load */
@media (max-width: 767px) {
  body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
  }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  }
}
/* ==========================================================
   THEME5 - BASE & LAYOUT
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
body.theme5 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
  background-color: #ffffff;
  color: #0f172a;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main.theme5-main {
  overflow-x: clip;
  max-width: 100%;
  min-width: 0;
}

.theme5-main {
  background: radial-gradient(circle at top left, rgba(37, 133, 192, 0.14), transparent 55%), radial-gradient(circle at bottom right, rgba(40, 131, 192, 0.09), transparent 55%), linear-gradient(180deg, #ffffff 0%, #f8fafc 40%, #ffffff 100%);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.banner-heading,
.banner-badge span,
.section-heading,
.t5-section-title,
.mega-column-title,
.mega-item-title,
.hire-card-title,
.badge-creative span {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
  letter-spacing: -0.02em;
  font-weight: 700;
}

p {
  font-size: 1rem;
  color: #475569;
}

a {
  color: #2585c0;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: #2883c0;
}

.t5-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .t5-container {
    padding-inline: 1.5rem;
  }
}

.t5-section {
  padding-block: 3rem;
  position: relative;
  isolation: isolate;
}
@media (max-width: 767.98px) {
  .t5-section {
    padding-block: 2rem;
  }
}
@media (max-width: 575.98px) {
  .t5-section {
    padding-block: 1.5rem;
  }
}

.t5-section-header {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 2rem;
}

.t5-eyebrow {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #8b5cf6;
}

.t5-section-title {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  margin-top: 0.75rem;
}

.t5-section-subtitle {
  margin-top: 0.75rem;
  color: #475569;
}

/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-right, .t5-animate-left, .t5-animate-down, .t5-animate-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-right, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-up {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - COMMON UTILITIES
   Buttons, badges, layout helpers
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.t5-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.2), transparent 55%), rgba(15, 23, 42, 0.8);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #0f172a;
}

.t5-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
}

.t5-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  color: #64748b;
  background-color: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.t5-stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 120px;
}

.t5-stat-value {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.t5-stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #64748b;
}

/* ==========================================================
   THEME5 - PERFORMANCE OPTIMIZATIONS
   CSS optimizations for better performance
   ========================================================== */
/* ----------------------------------------------------------
   CSS CONTAINMENT
   Improve rendering performance by isolating layout work
   IMPORTANT: Do NOT apply containment to header or sections
   that need to let mega menus escape their bounds; that
   breaks the desktop & mobile mega menu positioning.
   ---------------------------------------------------------- */
/* Only apply containment to banner and carousel items where
   we don't have overlaying dropdowns / mega menus. */
.banner-section,
.carousel-item {
  contain: layout style paint;
}

/* ----------------------------------------------------------
   WILL-CHANGE HINTS
   Only for elements that will animate
   ---------------------------------------------------------- */
.banner-future-core,
.carousel-item.active,
.animate-fade-in-up {
  will-change: transform, opacity;
}

/* Reset will-change after animation completes */
.animate-fade-in-up.t5-in-view {
  will-change: auto;
}

/* ----------------------------------------------------------
   GPU ACCELERATION
   Use transform/opacity for animations (GPU accelerated)
   ---------------------------------------------------------- */
.banner-future-core,
.industry-carousel-card,
.case-study-card {
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* ----------------------------------------------------------
   REDUCE MOTION
   Respect user preferences for reduced motion
   ---------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ----------------------------------------------------------
   MOBILE PERFORMANCE
   Reduce animations and effects on mobile
   ---------------------------------------------------------- */
@media (max-width: 767px) {
  /* Reduce complex shadows on mobile */
  .banner-future-core,
  .banner-future-satellite,
  .industry-carousel-card,
  .case-study-card {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  }
  /* Simplify gradients on mobile */
  .banner-future-backdrop,
  .contact-gradient {
    opacity: 0.5;
  }
  /* Reduce blur effects on mobile */
  .banner-future-ring,
  .visual-gradient-orb {
    filter: blur(10px) !important;
  }
  /* Disable hover effects on touch devices */
}
@media (max-width: 767px) and (hover: none) {
  .industry-carousel-card:hover,
  .case-study-card:hover,
  .blog-card-creative:hover {
    transform: none !important;
  }
}
/* ----------------------------------------------------------
   CONTENT VISIBILITY
   Improve initial render for off-screen content
   ---------------------------------------------------------- */
.section:not(:first-of-type) {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

/* Lazy load images that are below the fold */
img[loading=lazy] {
  content-visibility: auto;
}

/* ----------------------------------------------------------
   FONT LOADING OPTIMIZATION
   Prevent invisible text during font load
   ---------------------------------------------------------- */
body {
  font-display: swap;
}

/* ----------------------------------------------------------
   IMAGE OPTIMIZATION
   Prevent layout shift with aspect ratios
   ---------------------------------------------------------- */
img {
  max-width: 100%;
  height: auto;
}

/* Banner hero fill/crop is scoped to mobile in sections/_banner.scss */
/* ----------------------------------------------------------
   SCROLL PERFORMANCE
   Optimize scrolling with smooth behavior
   ---------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
/* ----------------------------------------------------------
   LAYOUT STABILITY
   Prevent cumulative layout shift
   ---------------------------------------------------------- */
.theme5-header {
  min-height: 70px; /* Prevent CLS */
}

.banner-section {
  min-height: 100vh;
  min-height: 100dvh; /* Dynamic viewport height for mobile */
}

/* ----------------------------------------------------------
   TOUCH OPTIMIZATION
   Improve touch responsiveness
   ---------------------------------------------------------- */
@media (hover: none) and (pointer: coarse) {
  button,
  a,
  .btn,
  .carousel-control-prev,
  .carousel-control-next {
    min-height: 44px; /* iOS recommended touch target */
    min-width: 44px;
  }
  /* Increase tap target size on mobile */
  .industry-indicator-btn,
  .case-study-indicator-btn {
    padding: 0.75rem;
  }
}
/* ==========================================================
   THEME5 - HEADER
   Matching Theme3 / Beta Home Design
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.theme5-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%), rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(27, 96, 163, 0.12);
  padding: 0.75rem 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(27, 96, 163, 0.08);
  isolation: auto;
  overflow: visible;
}
.theme5-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.5) 50%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.theme5-header.theme5-header-scrolled {
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.12), 0 1px 3px rgba(27, 96, 163, 0.08);
  border-bottom-color: rgba(27, 96, 163, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.97) 100%), rgba(255, 255, 255, 0.98);
}
.theme5-header.theme5-header-scrolled::before {
  opacity: 1;
}
.theme5-header .navbar {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.theme5-header .theme5-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5-header .theme5-container {
    padding-inline: 1.5rem;
  }
}
.theme5-header .theme5-header-nav {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.theme5-header .navbar-brand {
  position: relative;
  z-index: 1001;
  padding: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.theme5-header .navbar-brand .t5-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(27, 96, 163, 0.1));
}
.theme5-header .navbar-brand span {
  font-weight: 600;
  color: #0f172a;
  font-size: 1.125rem;
}
.theme5-header .navbar-brand:hover {
  transform: scale(1.02);
}
.theme5-header .navbar-brand:hover .t5-logo-mark {
  filter: drop-shadow(0 4px 8px rgba(27, 96, 163, 0.2));
}
.theme5-header .navbar-brand .img-fluid,
.theme5-header .navbar-brand img {
  max-height: 42px;
  width: auto;
}
.theme5-header .navbar-toggler {
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: rgba(27, 96, 163, 0.05);
  transition: all 0.3s ease;
}
.theme5-header .navbar-toggler:hover {
  background: rgba(27, 96, 163, 0.1);
  border-color: rgba(27, 96, 163, 0.3);
}
.theme5-header .navbar-toggler .navbar-toggler-icon {
  width: 24px;
  height: 24px;
  background-size: 100%;
  transition: all 0.25s ease;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(27, 96, 163, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.theme5-header .navbar-toggler[aria-expanded=true] {
  border-color: rgba(27, 96, 163, 0.35);
  background: rgba(27, 96, 163, 0.12);
}
.theme5-header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(27, 96, 163, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M7 7l16 16M23 7L7 23'/%3e%3c/svg%3e");
}
.theme5-header .navbar-nav .nav-link {
  position: relative;
  display: inline-block;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0 0.25rem !important;
  border-radius: 0.75rem;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1.5;
}
.theme5-header .navbar-nav .nav-link::after {
  display: none !important;
}
.theme5-header .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.theme5-header .navbar-nav .nav-link:hover, .theme5-header .navbar-nav .nav-link.active {
  color: #1b60a3 !important;
  background: transparent !important;
  transform: translateY(-1px);
  font-weight: 600 !important;
}
.theme5-header .navbar-nav .nav-link:hover::before, .theme5-header .navbar-nav .nav-link.active::before {
  opacity: 1;
  transform: scaleX(1);
}
.theme5-header .navbar-nav .nav-link.active {
  font-weight: 700 !important;
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0 0.25rem !important;
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle::after {
  content: "^" !important;
  display: inline-block !important;
  margin-left: 0.25rem;
  font-size: 0.9em;
  color: inherit;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: rotate(180deg);
  vertical-align: middle;
  line-height: 1;
  font-weight: 600;
  position: relative;
  border: none;
  background: none;
  box-shadow: none;
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle:hover, .theme5-header .navbar-nav .nav-link.dropdown-toggle.active {
  color: #1b60a3 !important;
  transform: translateY(-1px);
  font-weight: 600 !important;
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle:hover::before, .theme5-header .navbar-nav .nav-link.dropdown-toggle.active::before {
  opacity: 1;
  transform: scaleX(1);
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle:hover::after, .theme5-header .navbar-nav .nav-link.dropdown-toggle.active::after {
  color: #1b60a3;
}
.theme5-header .navbar-nav .nav-link.dropdown-toggle[aria-expanded=true]::after {
  transform: rotate(0deg);
  color: #1b60a3;
}
.theme5-header .btn-primary,
.theme5-header .banner-btn.btn-primary-banner {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .theme5-header .btn-primary,
  .theme5-header .banner-btn.btn-primary-banner {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
@media (min-width: 992px) {
  .theme5-header .dropdown.position-static {
    position: static;
    z-index: auto;
  }
}
@media (max-width: 991px) {
  .theme5-header .dropdown.position-static {
    position: relative !important;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .theme5-header .dropdown.position-static .dropdown-menu {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-top: 0.5rem !important;
    border-radius: 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(27, 96, 163, 0.04);
  }
}
@media (max-width: 991px) {
  .theme5-header {
    padding: 0.75rem 0;
  }
  .theme5-header .navbar-brand .t5-logo-mark {
    width: 38px;
    height: 38px;
    font-size: 1.125rem;
  }
  .theme5-header .navbar-nav {
    margin-top: 1rem;
    gap: 0.5rem;
  }
  .theme5-header .navbar-nav .nav-link {
    padding: 0.75rem 0.75rem;
    margin: 0;
    font-size: 0.875rem !important;
  }
  .theme5-header .btn-primary,
  .theme5-header .banner-btn.btn-primary-banner {
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .theme5-header {
    padding: 0.75rem 0;
  }
  .theme5-header .theme5-header-nav {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding: 0 0.75rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .theme5-header .navbar-brand {
    padding: 0.25rem 0;
    margin-right: auto;
  }
  .theme5-header .navbar-brand .t5-logo-mark {
    width: 38px;
    height: 38px;
    font-size: 1.125rem;
  }
  .theme5-header .navbar-brand:hover {
    transform: none;
  }
  .theme5-header .navbar-toggler {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    margin-left: auto;
    border: 1.5px solid rgba(27, 96, 163, 0.25);
    background: rgba(27, 96, 163, 0.08);
    order: 2;
    z-index: 1002;
  }
  .theme5-header .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(27, 96, 163, 0.15);
    outline: none;
  }
  .theme5-header .navbar-toggler .navbar-toggler-icon {
    width: 24px;
    height: 24px;
    background-size: 100%;
  }
  .theme5-header .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(27, 96, 163, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-top: 0.5rem;
    padding: 0.75rem 1rem;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    z-index: 1001;
    display: none;
  }
  .theme5-header .navbar-collapse.show {
    display: block !important;
  }
  .theme5-header .navbar-nav {
    margin-top: 0;
    gap: 0;
    padding: 0;
  }
  .theme5-header .navbar-nav .nav-link {
    padding: 0.875rem 1rem !important;
    margin: 0 !important;
    font-size: 0.9375rem !important;
    width: 100%;
    text-align: left;
    border-radius: 0.5rem;
    border-bottom: 1px solid rgba(27, 96, 163, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .theme5-header .navbar-nav .nav-link::before {
    display: none;
  }
  .theme5-header .navbar-nav .nav-link:hover, .theme5-header .navbar-nav .nav-link:focus {
    background: rgba(27, 96, 163, 0.05);
    color: #1b60a3 !important;
    transform: none;
  }
  .theme5-header .navbar-nav .nav-link.dropdown-toggle {
    position: relative;
    padding-right: 2.5rem !important;
  }
  .theme5-header .navbar-nav .nav-link.dropdown-toggle::after {
    content: "▼" !important;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    transition: transform 0.3s ease;
    font-size: 0.7rem;
    border: none;
    background: none;
  }
  .theme5-header .navbar-nav .nav-link.dropdown-toggle[aria-expanded=true] {
    background: rgba(27, 96, 163, 0.08);
    color: #1b60a3 !important;
  }
  .theme5-header .navbar-nav .nav-link.dropdown-toggle[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .theme5-header .navbar-nav .nav-item.dropdown {
    position: relative !important;
    width: 100%;
  }
  .theme5-header .navbar-nav .dropdown-menu {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: rgba(27, 96, 163, 0.02) !important;
    border-radius: 0 !important;
  }
  .theme5-header .btn-primary,
  .theme5-header .banner-btn.btn-primary-banner {
    width: 100%;
    margin-top: 1rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.9375rem;
    border-radius: 0.75rem;
  }
}
@media (max-width: 575px) {
  .theme5-header {
    padding: 0.5rem 0;
  }
  .theme5-header .navbar-brand .t5-logo-mark {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  .theme5-header .navbar-toggler {
    padding: 0.375rem 0.5rem;
    font-size: 0.875rem;
  }
  .theme5-header .navbar-nav .nav-link {
    padding: 0.875rem 0.75rem !important;
    font-size: 0.8125rem !important;
  }
  .theme5-header .btn-primary,
  .theme5-header .banner-btn.btn-primary-banner {
    padding: 0.875rem 1.25rem;
    font-size: 0.8125rem;
  }
}
@media (hover: none) {
  .theme5-header .navbar-brand:hover {
    transform: none;
  }
  .theme5-header .nav-link:hover {
    transform: none !important;
  }
  .theme5-header .btn-primary:hover,
  .theme5-header .banner-btn.btn-primary-banner:hover {
    transform: none;
  }
}

/* ==========================================================
   THEME5 - MEGA MENU STYLES
   Same as Theme3 / Beta Home - Exact Match
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* Global override to ensure mega menu appears above all sections */
.theme5-header-mega-menu .dropdown-menu.mega-menu-panel,
.dropdown-menu.mega-menu-panel {
  z-index: 10000 !important;
  isolation: isolate !important;
  position: fixed !important;
}

/* When menu is moved to body */
body > .dropdown-menu.mega-menu-panel {
  z-index: 10000 !important;
  position: fixed !important;
  isolation: isolate !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Override Bootstrap Popper positioning */
.dropdown-menu.mega-menu-panel[data-bs-popper] {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

/* Mega Menu Container - Clean Light Design */
.mega-menu-panel {
  width: 90vw;
  max-width: 1200px;
  min-width: 320px;
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid rgba(203, 213, 225, 0.5);
  background: #ffffff !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 10000 !important;
  overflow: hidden;
  margin-top: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(27, 96, 163, 0.1) inset, 0 8px 32px rgba(27, 96, 163, 0.05);
  transform-origin: top center;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  isolation: isolate;
}
@media (min-width: 992px) {
  .mega-menu-panel {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    top: auto !important;
    bottom: auto !important;
    display: none;
    opacity: 0;
    transform: translateX(-50%) translateY(-10px);
    visibility: hidden;
  }
}
@media (max-width: 991px) {
  .mega-menu-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    transform: none !important;
    margin-top: 0.5rem !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(27, 96, 163, 0.04);
    max-height: 70vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    opacity: 1;
    visibility: visible;
  }
}

/* Mobile-specific simple menus */
@media (max-width: 991px) {
  .services-mobile-menu,
  .hire-mobile-menu {
    padding: 0.5rem 0;
  }
  .services-mobile-menu .mobile-mega-link,
  .hire-mobile-menu .mobile-mega-link {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: #0f172a;
    text-decoration: none;
    border-bottom: 1px solid rgba(27, 96, 163, 0.06);
  }
  .services-mobile-menu .mobile-mega-link:hover, .services-mobile-menu .mobile-mega-link:focus,
  .hire-mobile-menu .mobile-mega-link:hover,
  .hire-mobile-menu .mobile-mega-link:focus {
    color: #1b60a3;
    background: rgba(27, 96, 163, 0.03);
  }
  .services-mobile-menu .mobile-mega-link.mobile-mega-link-accent,
  .hire-mobile-menu .mobile-mega-link.mobile-mega-link-accent {
    font-weight: 600;
  }
}
/* Show state with smooth animation */
@media (min-width: 992px) {
  .dropdown-menu.mega-menu-panel.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    position: fixed !important;
  }
}
@media (max-width: 991px) {
  .dropdown-menu.mega-menu-panel.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Hide when not shown */
@media (min-width: 992px) {
  .dropdown-menu.mega-menu-panel:not(.show) {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 991px) {
  .dropdown-menu.mega-menu-panel:not(.show) {
    display: none;
  }
}

/* Positioning - Centered below header for Desktop/Laptop only */
@media (max-width: 991px) {
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel,
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel[data-bs-popper] {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 1.5rem !important;
    z-index: 1000 !important;
  }
}
@media (min-width: 992px) {
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel,
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel[data-bs-popper] {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    padding: 2rem !important;
    transform: translateX(-50%) translateY(-10px) !important;
    width: 90vw !important;
    max-width: 1200px !important;
    min-width: 320px !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 10000 !important;
    isolation: isolate !important;
    -webkit-clip-path: none !important;
            clip-path: none !important;
    overflow: visible !important;
  }
}

@media (min-width: 992px) {
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel.show,
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel.show[data-bs-popper] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}
@media (max-width: 991px) {
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel.show,
  .theme5-header-mega-menu .nav-item.dropdown.position-static .dropdown-menu.mega-menu-panel.show[data-bs-popper] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

/* Layout - Bootstrap Grid System */
.mega-menu-layout {
  position: relative;
  z-index: 2;
}

.mega-menu-layout .row {
  margin-left: 0;
  margin-right: 0;
}

.mega-menu-layout .row.g-3 > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.mega-menu-layout .row.g-2 > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

/* Menu Columns */
.mega-menu-column {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  height: 100%;
}

.mega-column-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.2);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mega-column-title::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(27, 96, 163, 0.8);
  display: inline-block;
}

.mega-column-features {
  border-left: 1px solid rgba(203, 213, 225, 0.5);
  padding-left: 1.5rem;
  position: relative;
  height: 100%;
}
@media (max-width: 991px) {
  .mega-column-features {
    border-left: none;
    border-top: 1px solid rgba(203, 213, 225, 0.5);
    padding-left: 0;
    padding-top: 1.5rem;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .mega-column-features {
    border-top: 1px solid rgba(203, 213, 225, 0.3);
    padding-top: 1rem;
    margin-top: 1rem;
  }
}

/* Menu Items - Unified Style with Header Nav Links */
.mega-menu-item {
  padding: 1rem;
  border-radius: 0.5rem;
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .mega-menu-item {
    padding: 0.875rem;
    gap: 0.625rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  .mega-menu-item {
    padding: 0.75rem;
  }
}
.mega-menu-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}
.mega-menu-item::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.5rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.mega-menu-item:hover {
  background: #f8fafc;
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-1px);
}
.mega-menu-item:hover::before {
  opacity: 1;
}
.mega-menu-item:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.mega-menu-item:hover .mega-item-icon {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.08) 100%);
  border-color: rgba(27, 96, 163, 0.3);
  transform: scale(1.05);
}
.mega-menu-item:hover .mega-item-title {
  color: #1b60a3;
}
@media (hover: none) {
  .mega-menu-item:hover {
    transform: none;
  }
}
.mega-menu-item > * {
  position: relative;
  z-index: 1;
}

/* Services Menu - Ultra Compact Card Spacing */
.mega-menu-panel[aria-labelledby=servicesDropdown] {
  padding: 1rem !important;
  max-height: 500px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] {
    max-height: none;
    overflow-y: visible;
    padding: 1.5rem 1rem !important;
    border-radius: 0.75rem;
    background: #ffffff !important;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item {
  padding: 0.5rem;
  gap: 0.375rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item {
    padding: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item {
    padding: 0.625rem;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-header {
  margin-bottom: 0.125rem;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-header {
    gap: 0.5rem;
    margin-bottom: 0.375rem;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-footer {
  margin-top: 0.125rem;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-footer {
    margin-top: 0.5rem;
    gap: 0.5rem;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 1rem;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-title {
  font-size: 0.8125rem;
  margin: 0 0 0.125rem 0;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-title {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-desc {
  font-size: 0.6875rem;
  line-height: 1.3;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  margin: 0;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-item .mega-item-desc {
    font-size: 0.75rem;
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-layout .row.g-3 {
  --bs-gutter-y: 0.5rem;
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-layout .row.g-3 {
    --bs-gutter-y: 0.75rem;
    --bs-gutter-x: 0.75rem;
  }
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-menu-layout .row > [class*=col-] {
    margin-bottom: 1rem;
  }
}

.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-column-title {
  margin: 0 0 0.375rem 0;
  padding-bottom: 0.25rem;
  font-size: 0.6875rem;
}

/* Hire Menu - Futuristic Redesign */
.hire-menu-futuristic {
  padding: 1.5rem !important;
  max-height: 450px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .hire-menu-futuristic {
    max-height: none;
    overflow-y: visible;
    padding: 1rem !important;
  }
}
.hire-menu-futuristic .mega-menu-layout .row.g-2 {
  --bs-gutter-y: 0.5rem;
  --bs-gutter-x: 0.5rem;
}
@media (max-width: 767px) {
  .hire-menu-futuristic .mega-menu-layout .row.g-2 {
    --bs-gutter-y: 0.75rem;
    --bs-gutter-x: 0.75rem;
  }
}
@media (max-width: 767px) {
  .hire-menu-futuristic .mega-menu-layout .row > [class*=col-] {
    margin-bottom: 1rem;
  }
}

/* Hire Menu Cards - Unified Style */
.hire-menu-card {
  padding: 1rem;
  border-radius: 0.5rem;
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .hire-menu-card {
    padding: 0.875rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  .hire-menu-card {
    padding: 0.75rem;
  }
}
.hire-menu-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.hire-menu-card::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.75rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.hire-menu-card:hover {
  background: #f8fafc;
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-1px);
}
.hire-menu-card:hover::before {
  opacity: 1;
}
.hire-menu-card:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.hire-menu-card:hover .hire-card-icon {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.08) 100%);
  border-color: rgba(27, 96, 163, 0.3);
  transform: scale(1.05);
}
@media (hover: none) {
  .hire-menu-card:hover {
    transform: none;
  }
}
.hire-menu-card > * {
  position: relative;
  z-index: 1;
}

.hire-card-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 767px) {
  .hire-card-header {
    gap: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

.hire-card-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1);
}
@media (max-width: 767px) {
  .hire-card-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 1rem;
  }
}

.hire-card-content {
  flex: 1;
  min-width: 0;
}

.hire-card-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .hire-card-title {
    font-size: 0.875rem;
  }
}

.hire-card-desc {
  font-size: 0.8125rem;
  color: #475569;
  line-height: 1.4;
  margin: 0;
}
@media (max-width: 767px) {
  .hire-card-desc {
    font-size: 0.75rem;
  }
}

.hire-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hire-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  flex: 1;
}

.hire-tag {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border-radius: 0.375rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.15);
  color: #1b60a3;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hire-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1b60a3;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.hire-card-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
  opacity: 0;
}
.hire-card-cta::after {
  content: "→";
  font-size: 0.75rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.hire-card-cta span {
  position: relative;
  z-index: 1;
}
.hire-card-cta:hover {
  background: linear-gradient(135deg, #1b60a3, #2883c0);
  color: #ffffff;
  border-color: #1b60a3;
  transform: translateY(-1px);
}
.hire-card-cta:hover::before {
  top: 50%;
  left: 50%;
  opacity: 1;
}
.hire-card-cta:hover::after {
  transform: translateX(2px);
}

/* Benefits Section */
.hire-benefits-section {
  padding: 1rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.06) 0%, rgba(40, 131, 192, 0.04) 100%);
  border: 1px solid rgba(27, 96, 163, 0.15);
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.hire-benefits-header {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.15);
}

.hire-benefits-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1b60a3;
  margin: 0 0 0.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hire-benefits-title i {
  font-size: 1rem;
  color: #2883c0;
  filter: drop-shadow(0 0 4px rgba(40, 131, 192, 0.4));
}

.hire-benefits-desc {
  font-size: 0.8125rem;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}

.hire-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex: 1;
}
@media (max-width: 575px) {
  .hire-benefits-grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}

.hire-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.625rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(27, 96, 163, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.hire-benefit-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.hire-benefit-item:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(27, 96, 163, 0.2);
  transform: translateY(-1px);
}
.hire-benefit-item:hover::before {
  opacity: 1;
}
.hire-benefit-item .benefit-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 0.375rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.hire-benefit-item .benefit-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.hire-benefit-item .benefit-content strong {
  font-size: 0.75rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hire-benefit-item .benefit-content span {
  font-size: 0.6875rem;
  color: #475569;
  line-height: 1.3;
}
.hire-benefit-item:hover .benefit-content strong {
  color: #1b60a3;
}

.hire-main-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border: none;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  position: relative;
  overflow: hidden;
}
.hire-main-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.hire-main-cta::after {
  content: "→";
  font-size: 1rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.hire-main-cta span {
  position: relative;
  z-index: 1;
}
.hire-main-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.hire-main-cta:hover::before {
  top: 50%;
  left: 50%;
}
.hire-main-cta:hover::after {
  transform: translateX(2px);
}
.hire-main-cta:active {
  transform: translateY(0);
}

/* Header Row - Icon, Title, Description */
.mega-item-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* Icon - Unified Style */
.mega-item-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1);
}
@media (max-width: 767px) {
  .mega-item-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 1rem;
  }
}

/* Header Content - Title and Description */
.mega-item-header-content {
  flex: 1;
  min-width: 0;
}

/* Title - Unified Transition */
.mega-item-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767px) {
  .mega-item-title {
    font-size: 0.9375rem;
  }
}

/* Description */
.mega-item-desc {
  font-size: 0.8125rem;
  color: #475569;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .mega-item-desc {
    font-size: 0.75rem;
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
}

/* Footer Row - Links and CTA */
.mega-item-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .mega-item-footer {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
}
@media (max-width: 575px) {
  .mega-item-footer {
    gap: 0.625rem;
  }
}

/* Links List */
.mega-item-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}
.mega-item-links li {
  margin: 0;
}

/* Link Style - Unified with Nav Links */
.mega-link {
  color: #475569;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.2rem 0;
  position: relative;
  line-height: 1.4;
  border-radius: 0.375rem;
}
.mega-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.mega-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}
.mega-link:hover {
  color: #1b60a3;
  transform: translateY(-1px);
}
.mega-link:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.mega-link:hover::before {
  opacity: 1;
}

/* Services Menu - Horizontal Links (Unified Style) */
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-links {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
@media (max-width: 575px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
}

/* Services Menu - Links with Same Animation */
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-link {
  padding: 0.125rem 0.375rem;
  white-space: nowrap;
  font-size: 0.6875rem;
  border-radius: 0.375rem;
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-link::before {
  display: block;
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-link::after {
  display: block;
}
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-link:hover {
  color: #1b60a3;
  transform: translateY(-1px);
}

/* Services Menu - Footer Layout (CTA in separate row) */
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-footer {
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-footer {
    align-items: stretch;
    gap: 0.625rem;
  }
}

.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-links {
  width: 100%;
  margin-bottom: 0.375rem;
}

/* CTA Button - Unified with Header Button */
.mega-item-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border: none;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
}
.mega-item-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.mega-item-cta::after {
  content: "→";
  font-size: 0.75rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.mega-item-cta span {
  position: relative;
  z-index: 1;
}
.mega-item-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.mega-item-cta:hover::before {
  top: 50%;
  left: 50%;
}
.mega-item-cta:hover::after {
  transform: translateX(2px);
}
.mega-item-cta:active {
  transform: translateY(0);
}

/* Services Menu - Smaller CTA */
.mega-menu-panel[aria-labelledby=servicesDropdown] .mega-item-cta {
  font-size: 0.6875rem;
  padding: 0.25rem 0.625rem;
}

/* Features Section */
.mega-features-section {
  padding: 0;
  position: relative;
}

.mega-features-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 0.375rem 0;
  line-height: 1.3;
}

.mega-features-desc {
  font-size: 0.8125rem;
  color: #475569;
  line-height: 1.4;
  margin: 0 0 1rem 0;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mega-features-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.mega-feature-item {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  padding: 0.75rem;
  border-radius: 0.5rem;
  background: rgba(248, 250, 252, 0.6);
  border: 1px solid rgba(226, 232, 240, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.mega-feature-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.mega-feature-item::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.5rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1b60a3 0%, #2883c0 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.4);
}
.mega-feature-item:hover {
  background: #f8fafc;
  border-color: rgba(27, 96, 163, 0.2);
  transform: translateY(-1px);
}
.mega-feature-item:hover::before {
  opacity: 1;
}
.mega-feature-item:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.mega-feature-item:hover i {
  color: #1b60a3;
  transform: scale(1.05);
}
.mega-feature-item i {
  font-size: 1.1rem;
  color: rgba(27, 96, 163, 0.8);
  margin-top: 0.125rem;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.mega-feature-item div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative;
  z-index: 1;
  flex: 1;
}
.mega-feature-item div strong {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
}
.mega-feature-item div span {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.3;
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mega-features-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border: none;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}
.mega-features-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.mega-features-cta::after {
  content: "→";
  font-size: 0.8125rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.mega-features-cta span {
  position: relative;
  z-index: 1;
}
.mega-features-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.mega-features-cta:hover::before {
  top: 50%;
  left: 50%;
}
.mega-features-cta:hover::after {
  transform: translateX(2px);
}
.mega-features-cta:active {
  transform: translateY(0);
}

/* Mobile optimizations - Simple, but keep options visible */
@media (max-width: 991px) {
  .mega-menu-panel {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0.5rem 1rem !important;
    border: none !important;
    box-shadow: none !important;
    background: rgba(27, 96, 163, 0.01) !important;
    border-radius: 0 !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }
  .mega-menu-panel .mega-menu-layout .row {
    margin: 0 !important;
    display: block !important;
  }
  .mega-menu-panel .mega-menu-layout .row > [class*=col-] {
    padding: 0 !important;
    margin: 0 0 0.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .theme5-header-mega-menu .nav-item.dropdown.position-static {
    position: relative !important;
    width: 100%;
  }
}
/* Touch devices */
@media (hover: none) {
  .mega-menu-item:hover,
  .hire-menu-card:hover {
    transform: none;
  }
}
/* ==========================================================
   Bootstrap-first dropdown positioning overrides
   - Remove fixed viewport positioning
   - Let Bootstrap collapse/dropdown control visibility
   ========================================================== */
.theme5-header-mega-menu .dropdown-menu.mega-menu-panel,
.theme5-header-mega-menu .dropdown-menu.mega-menu-panel[data-bs-popper] {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(1200px, 94vw) !important;
  max-width: 94vw !important;
  margin-top: 0.75rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 1080 !important;
}

@media (max-width: 991px) {
  .theme5-header-mega-menu .dropdown-menu.mega-menu-panel,
  .theme5-header-mega-menu .dropdown-menu.mega-menu-panel[data-bs-popper] {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0.25rem 0 0 0 !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
  }
}
/* ==========================================================
   THEME5 - FOOTER
   Matching Theme3 Pattern with Theme5 Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.footer-modern {
  position: relative;
  margin-top: 4rem;
  padding: 4rem 0 2rem;
  background: linear-gradient(135deg, rgba(15, 35, 60, 0.98) 0%, rgba(27, 60, 100, 0.96) 50%, rgba(15, 35, 60, 0.98) 100%), radial-gradient(circle at 50% 50%, rgba(27, 96, 163, 0.08) 0%, transparent 70%);
  overflow: hidden;
  isolation: isolate;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .footer-modern {
    padding: 3rem 0 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .footer-modern {
    padding: 2.5rem 0 1rem;
  }
}
.footer-modern p, .footer-modern span:not(.badge):not(.btn), .footer-modern li, .footer-modern div:not(.badge):not(.btn), .footer-modern a:not(.btn):not(.badge) {
  color: #ffffff !important;
}
.footer-modern a:not(.btn):not(.badge) {
  color: #ffffff !important;
}
.footer-modern a:not(.btn):not(.badge):hover {
  color: #2585c0 !important;
}

/* Background Effects */
.footer-bg-modern {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.footer-grid-modern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(37, 133, 192, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 133, 192, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0.4;
  animation: footerGridMove 20s linear infinite;
}

@keyframes footerGridMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
.footer-particles-modern {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.footer-particle-modern {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 133, 192, 0.15) 0%, transparent 70%);
  filter: blur(40px);
  animation: footerParticleFloat 25s ease-in-out infinite;
  opacity: 0.3;
}
.footer-particle-modern.particle-1 {
  width: 250px;
  height: 250px;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}
.footer-particle-modern.particle-2 {
  width: 200px;
  height: 200px;
  bottom: 15%;
  right: 15%;
  animation-delay: 8s;
}
.footer-particle-modern.particle-3 {
  width: 220px;
  height: 220px;
  top: 50%;
  left: 5%;
  animation-delay: 16s;
}

@keyframes footerParticleFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -30px) scale(1.1);
  }
  50% {
    transform: translate(-20px, 20px) scale(0.95);
  }
  75% {
    transform: translate(20px, 30px) scale(1.05);
  }
}
.footer-gradient-modern {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(37, 133, 192, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(40, 131, 192, 0.08) 0%, transparent 50%);
  animation: footerGradientFloat 30s ease-in-out infinite;
}

@keyframes footerGradientFloat {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.8;
  }
}
/* Footer Content */
.footer-content-modern {
  position: relative;
  z-index: 10;
}

/* Brand Card */
.footer-brand-card-modern {
  position: relative;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 2px solid rgba(37, 133, 192, 0.2);
  border-radius: 1.25rem;
  box-shadow: 0 20px 60px rgba(37, 133, 192, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .footer-brand-card-modern {
    padding: 1.5rem;
  }
}
.footer-brand-card-modern:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(37, 133, 192, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 30px 80px rgba(37, 133, 192, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.footer-brand-modern {
  margin-bottom: 2rem;
}

.footer-logo-modern {
  display: inline-block;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.footer-logo-modern:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 0 15px rgba(37, 133, 192, 0.5));
}

.footer-logo-img-modern {
  height: 50px;
  width: auto;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.footer-tagline-modern {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0;
  max-width: 100%;
}

/* Gallery Slider */
.footer-gallery-modern {
  margin-bottom: 2rem;
}

.footer-gallery-wrapper-modern {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.75rem;
}

.footer-gallery-slider-modern {
  display: flex;
  gap: 0.75rem;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}

.footer-gallery-slide-modern {
  flex: 0 0 calc(25% - 0.5625rem);
  min-width: 0;
}

.footer-gallery-item-modern {
  position: relative;
  display: block;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(37, 133, 192, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.footer-gallery-item-modern:hover {
  transform: scale(1.1) translateY(-5px);
  border-color: rgba(37, 133, 192, 0.5);
  box-shadow: 0 10px 30px rgba(37, 133, 192, 0.3);
}
.footer-gallery-item-modern:hover .footer-gallery-overlay-modern {
  opacity: 1;
}

.footer-gallery-image-modern {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.footer-gallery-overlay-modern {
  position: absolute;
  inset: 0;
  background: rgba(27, 96, 163, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  color: #ffffff;
  font-size: 1.5rem;
}

.footer-gallery-placeholder-modern {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.3);
  font-size: 1.5rem;
}

.footer-gallery-nav-modern {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border: 2px solid rgba(37, 133, 192, 0.3);
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  font-size: 1.25rem;
}
.footer-gallery-nav-modern:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(37, 133, 192, 0.6);
  transform: translateY(-50%) scale(1.15);
  box-shadow: 0 4px 15px rgba(37, 133, 192, 0.3);
}
.footer-gallery-nav-modern.footer-gallery-prev-modern {
  left: 0.5rem;
}
.footer-gallery-nav-modern.footer-gallery-next-modern {
  right: 0.5rem;
}

/* Ratings */
.footer-ratings-modern {
  margin-bottom: 2rem;
}

.footer-ratings-wrapper-modern {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.footer-rating-badge-modern {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 2px solid rgba(37, 133, 192, 0.25);
  border-radius: 1rem;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  color: #ffffff !important;
}
.footer-rating-badge-modern:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(37, 133, 192, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(37, 133, 192, 0.25);
}

.footer-rating-badge-header-modern {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  overflow: hidden;
}

.footer-rating-badge-logo-modern {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-rating-badge-body-modern {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.footer-rating-badge-stars-modern {
  display: flex;
  gap: 0.125rem;
  color: #ffc107;
  font-size: 0.875rem;
}

.footer-rating-badge-value-modern {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff !important;
}

.rating-number-modern {
  color: #ffffff !important;
}

.rating-out-of-modern {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Newsletter */
.footer-newsletter-modern {
  margin-top: 2rem;
}

.footer-newsletter-title-modern {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-newsletter-form-modern {
  width: 100%;
}

.footer-newsletter-input-wrapper-modern {
  position: relative;
  display: flex;
  gap: 0.5rem;
}

.footer-newsletter-input-modern {
  flex: 1;
  padding: 0.875rem 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(37, 133, 192, 0.25);
  border-radius: 0.75rem;
  color: #ffffff !important;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
}
.footer-newsletter-input-modern::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer-newsletter-input-modern::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer-newsletter-input-modern:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(37, 133, 192, 0.5);
  box-shadow: 0 0 0 3px rgba(37, 133, 192, 0.2);
  outline: none;
}

.footer-newsletter-submit-modern {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(27, 96, 163, 0.3);
}
.footer-newsletter-submit-modern:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4);
}
.footer-newsletter-submit-modern:active {
  transform: scale(0.95);
}

/* Follow Us — under newsletter in left column */
.footer-social-modern--under-newsletter {
  border-top: 1px solid rgba(37, 133, 192, 0.2);
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-social-icons-modern--left {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Centered address / fallback slot (right column footer strip) */
.footer-address-slot {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Links Card */
.footer-links-card-modern {
  position: relative;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 2px solid rgba(37, 133, 192, 0.2);
  border-radius: 1.25rem;
  box-shadow: 0 20px 60px rgba(37, 133, 192, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .footer-links-card-modern {
    padding: 1.5rem;
  }
}
.footer-links-card-modern:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(37, 133, 192, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 30px 80px rgba(37, 133, 192, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Footer Links Row - Mobile Layout */
@media (max-width: 767.98px) {
  .footer-links-row-mobile {
    flex-wrap: wrap;
  }
}

/* Link Column Ordering for Mobile */
@media (max-width: 767.98px) {
  .footer-company-col,
  .footer-resources-col,
  .footer-career-col,
  .footer-business-col {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .footer-company-col,
  .footer-resources-col,
  .footer-career-col,
  .footer-business-col {
    margin-bottom: 1.25rem;
  }
}

/* Ensure proper row wrapping on mobile */
@media (max-width: 767.98px) {
  .footer-company-col {
    order: 1;
  }
}

@media (max-width: 767.98px) {
  .footer-resources-col {
    order: 2;
  }
}

@media (max-width: 767.98px) {
  .footer-career-col {
    order: 3;
  }
}

@media (max-width: 767.98px) {
  .footer-business-col {
    order: 4;
    margin-bottom: 0;
  }
}

.footer-link-subsection-modern {
  margin-bottom: 1.5rem;
}
.footer-link-subsection-modern:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .footer-link-subsection-modern {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.footer-link-subsection-title-modern {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #2585c0 !important;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
}
@media (max-width: 767.98px) {
  .footer-link-subsection-title-modern {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
    text-align: center;
    width: 100%;
  }
}

.footer-links-list-modern {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .footer-links-list-modern {
    gap: 0.5rem;
    align-items: center;
    width: 100%;
  }
}

.footer-link-item-modern {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  padding: 0.375rem 0;
  border-radius: 0.5rem;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .footer-link-item-modern {
    font-size: 0.8125rem;
    gap: 0.375rem;
    padding: 0.25rem 0;
    justify-content: center;
    width: 100%;
  }
}
.footer-link-item-modern i {
  color: #2585c0;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}
@media (max-width: 767.98px) {
  .footer-link-item-modern i {
    font-size: 0.8125rem;
  }
}
.footer-link-item-modern:hover {
  color: #ffffff !important;
  padding-left: 0.5rem;
}
@media (max-width: 767.98px) {
  .footer-link-item-modern:hover {
    padding-left: 0;
    transform: translateY(-2px);
  }
}
.footer-link-item-modern:hover i {
  color: #2883c0;
  transform: translateX(4px);
}
@media (max-width: 767.98px) {
  .footer-link-item-modern:hover i {
    transform: translateX(2px);
  }
}

/* Social Icons */
.footer-social-modern {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(37, 133, 192, 0.2);
}

.footer-social-title-modern {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-social-icons-modern {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.footer-social-icon-modern {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(37, 133, 192, 0.25);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 1.125rem;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.footer-social-icon-modern:hover {
  background: rgba(37, 133, 192, 0.2);
  border-color: rgba(37, 133, 192, 0.5);
  color: #ffffff !important;
  transform: translateY(-5px) scale(1.15);
  box-shadow: 0 8px 25px rgba(37, 133, 192, 0.3);
}

/* Footer Bottom */
.footer-bottom-modern {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(37, 133, 192, 0.2);
}

.footer-copyright-modern {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0;
}

.footer-copyright-highlight-modern {
  color: #2585c0 !important;
  font-weight: 700;
}

.footer-legal-links-modern {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-legal-link-modern {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none;
  transition: all 0.3s ease;
}
.footer-legal-link-modern:hover {
  color: #2585c0 !important;
  text-decoration: underline;
}

.footer-legal-separator-modern {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 0.875rem;
}

/* Physical office addresses (footer, above tagline) */
.footer-modern .office-addresses--footer {
  --oa-glow: rgba(96, 165, 250, 0.22);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.85rem 1.1rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(37, 133, 192, 0.28);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(15, 45, 85, 0.35) 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset, 0 12px 40px rgba(0, 0, 0, 0.18), 0 0 32px var(--oa-glow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82) !important;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.footer-modern .office-addresses--footer::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(125deg, rgba(37, 133, 192, 0.45), rgba(40, 131, 192, 0.15) 40%, rgba(37, 133, 192, 0.25) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.75;
}
.footer-modern .office-addresses--footer .office-addresses__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.65rem;
  position: relative;
  z-index: 1;
}
.footer-modern .office-addresses--footer .office-addresses__head-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
}
.footer-modern .office-addresses--footer .office-addresses__head-orbit {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px dashed rgba(37, 133, 192, 0.4);
  animation: officeAddrOrbit 18s linear infinite;
  pointer-events: none;
}
.footer-modern .office-addresses--footer .office-addresses__head-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(37, 133, 192, 0.35), rgba(15, 55, 100, 0.6));
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  font-size: 1.1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.footer-modern .office-addresses--footer .office-addresses__head-label {
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(224, 242, 254, 0.95) !important;
}
.footer-modern .office-addresses--footer .office-addresses__body {
  position: relative;
  z-index: 1;
}
.footer-modern .office-addresses--footer .office-addresses__item-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-align: center;
}
.footer-modern .office-addresses--footer .office-addresses__pin {
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0.15rem;
  color: rgba(125, 211, 252, 0.95) !important;
  font-size: 1.05rem;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.35));
}
.footer-modern .office-addresses--footer .office-addresses__item {
  font-style: normal;
  text-align: center;
}
.footer-modern .office-addresses--footer .office-addresses__line {
  text-align: center;
}
.footer-modern .office-addresses--footer .office-addresses__line + .office-addresses__line {
  margin-top: 0.125rem;
}
.footer-modern .office-addresses--footer .office-addresses__line:first-child {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92) !important;
}
.footer-modern .office-addresses--footer .office-addresses__divider {
  margin: 0.75rem 0;
  border: 0;
  border-top: 1px solid rgba(37, 133, 192, 0.22);
  opacity: 1;
}
.footer-modern .office-addresses--footer.office-addresses--footer-empty .office-addresses__fallback {
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
}

@keyframes officeAddrOrbit {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-modern .office-addresses--footer .office-addresses__head-orbit {
    animation: none;
  }
  .footer-grid-modern,
  .footer-particle-modern,
  .footer-gradient-modern {
    animation: none;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   FOOTER — Two-column layout (.footer-modern--pro)
   Same palette as .footer-modern
   ========================================================== */
.footer-modern--pro {
  margin-top: 4rem;
  padding: 3.5rem 0 2rem;
  /* —— Left column —— */
  /* —— Right column —— */
}
@media (max-width: 767.98px) {
  .footer-modern--pro {
    padding: 2.75rem 0 1.5rem;
  }
}
.footer-modern--pro .footer-modern__beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 12;
  background: linear-gradient(90deg, transparent, rgba(40, 131, 192, 0.65) 25%, rgba(37, 133, 192, 0.9) 50%, rgba(139, 92, 246, 0.55) 75%, transparent);
}
.footer-modern--pro .footer-particles-modern {
  display: none;
}
.footer-modern--pro .footer-grid-modern {
  opacity: 0.22;
}
.footer-modern--pro .footer-modern__shell.footer-pro {
  max-width: 1200px;
  margin: 0 auto;
}
.footer-modern--pro .footer-pro__columns {
  align-items: stretch;
}
.footer-modern--pro .footer-pro__left {
  height: 100%;
}
.footer-modern--pro .footer-pro__tagline {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78) !important;
}
.footer-modern--pro .footer-gallery-wrapper-modern {
  border-radius: 1rem;
  border: 1px solid rgba(37, 133, 192, 0.18);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.5rem;
}
.footer-modern--pro .footer-gallery-slide-modern {
  flex: 0 0 calc(25% - 0.5rem);
}
@media (max-width: 767.98px) {
  .footer-modern--pro .footer-gallery-slide-modern {
    flex: 0 0 calc(33.333% - 0.5rem);
  }
}
.footer-modern--pro .footer-gallery-item-modern {
  border: 1px solid rgba(37, 133, 192, 0.2);
}
.footer-modern--pro .footer-gallery-item-modern:hover {
  transform: scale(1.04);
}
.footer-modern--pro .footer-pro__ratings-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .footer-modern--pro .footer-pro__ratings-row {
    justify-content: flex-start;
  }
}
.footer-modern--pro .footer-rating-badge-modern {
  flex: 1 1 calc(50% - 0.375rem);
  min-width: 9.5rem;
  max-width: 11.5rem;
  padding: 0.65rem 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(37, 133, 192, 0.22);
  border-radius: 1rem;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  box-shadow: none;
}
.footer-modern--pro .footer-rating-badge-modern:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(37, 133, 192, 0.4);
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.12);
}
.footer-modern--pro .footer-newsletter-title-modern {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(37, 133, 192, 0.95) !important;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (min-width: 992px) {
  .footer-modern--pro .footer-newsletter-title-modern {
    text-align: left;
  }
}
.footer-modern--pro .footer-newsletter-input-wrapper-modern {
  max-width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(37, 133, 192, 0.28);
  background: rgba(0, 0, 0, 0.12);
  padding: 0.2rem 0.2rem 0.2rem 0;
}
.footer-modern--pro .footer-newsletter-input-wrapper-modern:focus-within {
  border-color: rgba(37, 133, 192, 0.5);
  box-shadow: 0 0 0 3px rgba(37, 133, 192, 0.1);
}
.footer-modern--pro .footer-newsletter-input-modern {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.footer-modern--pro .footer-pro__social-block {
  border-top: 1px solid rgba(37, 133, 192, 0.2);
  text-align: center;
}
@media (min-width: 992px) {
  .footer-modern--pro .footer-pro__social-block {
    text-align: left;
  }
}
.footer-modern--pro .footer-pro__social-title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-bottom: 0.875rem;
}
.footer-modern--pro .footer-pro__social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.footer-modern--pro .footer-social-icon-modern {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border: 1px solid rgba(37, 133, 192, 0.28);
  background: rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.footer-modern--pro .footer-social-icon-modern:hover {
  background: rgba(37, 133, 192, 0.16);
  border-color: rgba(37, 133, 192, 0.5);
  transform: translateY(-2px);
}
.footer-modern--pro .footer-pro__right {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}
.footer-modern--pro .footer-pro__nav {
  flex: 0 0 auto;
}
.footer-modern--pro .footer-pro__heading {
  margin: 0 0 0.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2585c0 !important;
}
.footer-modern--pro .footer-pro__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.footer-modern--pro .footer-pro__list a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-modern--pro .footer-pro__list a:hover {
  color: #2585c0 !important;
}
.footer-modern--pro .footer-pro__dock {
  margin-top: auto;
  padding-top: clamp(1.75rem, 3.5vw, 2.25rem);
}
.footer-modern--pro .footer-pro__addresses {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.footer-modern--pro .footer-modern .office-addresses--footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.5rem;
  max-width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  text-align: left;
}
.footer-modern--pro .footer-modern .office-addresses--footer::before {
  display: none;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head-orbit {
  display: none;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  margin-bottom: 0;
  flex-shrink: 0;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head-icon {
  background: rgba(37, 133, 192, 0.12);
  border: 1px solid rgba(37, 133, 192, 0.25);
  border-radius: 0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1rem;
  box-shadow: none;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head-label {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  font-size: 0.7rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #2585c0 !important;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__body {
  flex: 1 1 14rem;
  max-width: 100%;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__item-wrap {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  text-align: left;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__pin {
  margin: 0;
  align-self: center;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__item {
  text-align: left;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__line {
  text-align: left;
  color: rgba(255, 255, 255, 0.85) !important;
}
.footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__divider {
  border-top-color: rgba(37, 133, 192, 0.2);
}
.footer-modern--pro .footer-modern .office-addresses--footer.office-addresses--footer-empty .office-addresses__fallback {
  text-align: left;
}
@media (max-width: 575.98px) {
  .footer-modern--pro .footer-modern .office-addresses--footer {
    flex-direction: column;
    text-align: center;
  }
  .footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__head {
    justify-content: center;
  }
  .footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__item-wrap {
    justify-content: center;
    text-align: center;
  }
  .footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__item,
  .footer-modern--pro .footer-modern .office-addresses--footer .office-addresses__line, .footer-modern--pro .footer-modern .office-addresses--footer.office-addresses--footer-empty .office-addresses__fallback {
    text-align: center;
  }
}
.footer-modern--pro .footer-pro__dock-tagline {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
.footer-modern--pro .footer-pro__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.footer-modern--pro .footer-pro__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none !important;
  color: #fff !important;
  border-radius: 999px;
  border: 1px solid rgba(37, 133, 192, 0.32);
  background: rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.footer-modern--pro .footer-pro__btn:hover {
  background: rgba(37, 133, 192, 0.12);
  border-color: rgba(37, 133, 192, 0.55);
  color: #fff !important;
}
.footer-modern--pro .footer-pro__btn--primary {
  border-color: transparent;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  box-shadow: 0 4px 14px rgba(27, 96, 163, 0.3);
}
.footer-modern--pro .footer-pro__btn--primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.38);
}
.footer-modern--pro .footer-pro__divider {
  height: 1px;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, transparent, rgba(37, 133, 192, 0.3) 20%, rgba(37, 133, 192, 0.3) 80%, transparent);
}
.footer-modern--pro .footer-pro__bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .footer-modern--pro .footer-pro__bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.footer-modern--pro .footer-pro__copy {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62) !important;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-modern--pro .footer-pro__copy {
    text-align: left;
  }
}
.footer-modern--pro .footer-pro__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.25rem;
}
.footer-modern--pro .footer-pro__legal a {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.72) !important;
  text-decoration: none;
}
.footer-modern--pro .footer-pro__legal a:hover {
  color: #2585c0 !important;
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .footer-modern--pro .footer-pro__right {
    margin-top: 0.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(37, 133, 192, 0.18);
  }
  .footer-modern--pro .footer-pro__dock {
    margin-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  .footer-modern--pro .footer-pro__heading {
    text-align: center;
  }
  .footer-modern--pro .footer-pro__list {
    align-items: center;
    text-align: center;
  }
}

/* ==========================================================
   THEME5 - TOP BAR
   Responsive Design for All Devices
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
.theme5-top-bar {
  position: relative;
  z-index: 899;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%), rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(27, 96, 163, 0.15);
  box-shadow: 0 1px 3px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.theme5-top-bar::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.4) 50%, transparent 100%);
  animation: t5-topbar-shimmer 3s ease-in-out infinite;
}
.theme5-top-bar .theme5-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5-top-bar .theme5-container {
    padding-inline: 1.5rem;
  }
}
.theme5-top-bar .theme5-top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-bar-inner {
    gap: 0.75rem;
    padding: 0.4375rem 0;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-bar-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
    padding: 0.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-bar-inner {
    padding: 0.625rem 0;
  }
}
.theme5-top-bar .theme5-top-bar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-bar-left {
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-bar-left {
    gap: 0.5rem;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-bar-left {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.theme5-top-bar .theme5-top-bar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-bar-right {
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-bar-right {
    gap: 0.5rem;
    width: 100%;
    justify-content: stretch;
    flex-wrap: nowrap;
  }
}
.theme5-top-bar .theme5-top-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.875rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-pill {
    width: 100%;
    max-width: none;
    justify-content: center;
    padding: 0.375rem 0.75rem;
    font-size: 0.625rem;
    gap: 0.375rem;
    white-space: normal;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-pill {
    padding: 0.375rem 0.875rem;
  }
}
.theme5-top-bar .theme5-top-pill::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: inherit;
  opacity: 0;
  filter: blur(8px);
  transition: opacity 0.3s ease;
  z-index: -1;
}
.theme5-top-bar .theme5-top-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(27, 96, 163, 0.4);
}
.theme5-top-bar .theme5-top-pill:hover::before {
  opacity: 0.3;
}
@media (hover: none) {
  .theme5-top-bar .theme5-top-pill:hover {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .pill-label-full {
    white-space: normal;
    line-height: 1.35;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .pill-label-full {
    display: none;
  }
}
.theme5-top-bar .pill-label-short {
  display: none;
}
@media (max-width: 575.98px) {
  .theme5-top-bar .pill-label-short {
    display: inline;
    white-space: normal;
    line-height: 1.35;
  }
}
.theme5-top-bar .theme5-top-pill-dot {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, #1b60a3 0%, rgba(27, 96, 163, 0.4) 100%);
  box-shadow: 0 0 8px rgba(27, 96, 163, 0.6), 0 0 16px rgba(27, 96, 163, 0.3);
  animation: t5-pulse-soft 2s ease-in-out infinite;
}
.theme5-top-bar .theme5-top-pill-dot::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.4) 0%, transparent 70%);
  animation: t5-topbar-ripple 2s ease-in-out infinite;
}
.theme5-top-bar .theme5-top-pill-label {
  position: relative;
  z-index: 1;
}
.theme5-top-bar .theme5-top-secondary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-secondary {
    gap: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-secondary {
    margin-left: 0;
    gap: 0.5rem;
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-secondary {
    width: 100%;
    justify-content: space-between;
    gap: 0.375rem;
  }
}
.theme5-top-bar .theme5-top-secondary-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #0f172a;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.75rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-secondary-item {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    gap: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-secondary-item {
    flex: 1;
    justify-content: center;
    padding: 0.375rem 0.5rem;
    min-width: 0;
  }
}
.theme5-top-bar .theme5-top-secondary-item i {
  font-size: 0.9em;
  color: #1b60a3;
  filter: drop-shadow(0 0 4px rgba(27, 96, 163, 0.4));
  transition: all 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-secondary-item i {
    font-size: 0.875em;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-secondary-item span {
    font-size: 0.625rem;
  }
}
.theme5-top-bar .theme5-top-secondary-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 2px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.3s ease;
}
.theme5-top-bar .theme5-top-secondary-item:hover {
  color: #1b60a3;
  background: rgba(27, 96, 163, 0.06);
  transform: translateY(-1px);
}
.theme5-top-bar .theme5-top-secondary-item:hover i {
  transform: scale(1.1);
  filter: drop-shadow(0 0 6px rgba(27, 96, 163, 0.6));
}
.theme5-top-bar .theme5-top-secondary-item:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (hover: none) {
  .theme5-top-bar .theme5-top-secondary-item:hover {
    transform: none;
  }
}
.theme5-top-bar .theme5-top-rate-card i {
  font-size: 1rem;
  color: #1b60a3;
  filter: none;
}
.theme5-top-bar .theme5-top-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  border-radius: 6px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-cta {
    padding: 0.375rem 0.875rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .theme5-top-bar .theme5-top-cta {
    width: 100%;
    justify-content: center;
    padding: 0.5rem 1rem;
    gap: 0.375rem;
    font-size: 0.6875rem;
    box-sizing: border-box;
  }
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-cta {
    font-size: 0.6875rem;
  }
}
.theme5-top-bar .theme5-top-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.theme5-top-bar .theme5-top-cta i {
  font-size: 1em;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .theme5-top-bar .theme5-top-cta i {
    font-size: 0.875em;
  }
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-cta .cta-text-full {
    display: none;
  }
}
.theme5-top-bar .theme5-top-cta .cta-text-short {
  display: none;
}
@media (max-width: 991.98px) {
  .theme5-top-bar .theme5-top-cta .cta-text-short {
    display: inline;
  }
}
@media (min-width: 1200px) {
  .theme5-top-bar .theme5-top-cta .cta-text-short {
    display: none;
  }
}
.theme5-top-bar .theme5-top-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.theme5-top-bar .theme5-top-cta:hover::before {
  top: 50%;
  left: 50%;
}
.theme5-top-bar .theme5-top-cta:hover i {
  transform: translateX(2px);
}
.theme5-top-bar .theme5-top-cta:active {
  transform: translateY(0);
}
@media (hover: none) {
  .theme5-top-bar .theme5-top-cta:hover {
    transform: none;
  }
}

@keyframes t5-topbar-shimmer {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(-100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes t5-topbar-ripple {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes t5-rate-icon-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 8px rgba(27, 96, 163, 0.4), 0 0 16px rgba(27, 96, 163, 0.2), inset 0 0 8px rgba(27, 96, 163, 0.1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
    box-shadow: 0 0 12px rgba(27, 96, 163, 0.6), 0 0 20px rgba(27, 96, 163, 0.3), inset 0 0 10px rgba(27, 96, 163, 0.15);
  }
}
@keyframes t5-rate-icon-ripple {
  0% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes t5-rate-icon-dot-pulse {
  0%, 100% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .theme5-top-bar::before {
    animation: none;
  }
  .theme5-top-bar .theme5-top-pill-dot {
    animation: none;
  }
  .theme5-top-bar .theme5-top-pill-dot::after {
    animation: none;
  }
  .theme5-top-bar .theme5-top-rate-card i {
    animation: none;
  }
  .theme5-top-bar .theme5-top-rate-card i::before, .theme5-top-bar .theme5-top-rate-card i::after {
    animation: none;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* Theme5 Generic Card Styles (placeholder) */
.t5-card {
  background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.12), transparent 55%), linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.8));
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.6);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
          backdrop-filter: blur(24px) saturate(150%);
  padding: 1.5rem;
  color: #0f172a;
}

/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.t5-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.t5-btn--primary {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  box-shadow: 0 14px 40px rgba(37, 99, 235, 0.7);
}
.t5-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 52px rgba(37, 99, 235, 0.85);
}
.t5-btn--ghost {
  background: transparent;
  color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.4);
}
.t5-btn--ghost:hover {
  background: rgba(15, 23, 42, 0.9);
}

/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* Theme5 Form Controls (placeholder) */
.t5-form-control {
  background-color: rgba(15, 23, 42, 0.9);
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: #0f172a;
}

/* ==========================================================
   THEME5 - UNIFIED PRIMARY BUTTONS
   Based on theme5-top-cta style
   Applied across entire home page
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.btn-primary,
.btn-primary-banner,
.banner-btn.btn-primary-banner,
.contact-form-modern .btn-primary,
.theme5-header .btn-primary,
.about-cta .btn-primary,
.service-accordion-footer .btn-primary,
.industry-card-header .btn-primary,
.case-study-card-header .btn-primary,
.industry-header-cta,
.case-study-header-cta,
.blog-card-footer .btn-primary,
.btn-view-all-creative,
.pricing-cta-btn,
.t5-pricing-card__cta,
.t5-career-cta-btn,
.card-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  border-radius: 6px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
@media (max-width: 991.98px) {
  .btn-primary,
  .btn-primary-banner,
  .banner-btn.btn-primary-banner,
  .contact-form-modern .btn-primary,
  .theme5-header .btn-primary,
  .about-cta .btn-primary,
  .service-accordion-footer .btn-primary,
  .industry-card-header .btn-primary,
  .case-study-card-header .btn-primary,
  .industry-header-cta,
  .case-study-header-cta,
  .blog-card-footer .btn-primary,
  .btn-view-all-creative,
  .pricing-cta-btn,
  .t5-pricing-card__cta,
  .t5-career-cta-btn,
  .card-cta {
    padding: 0.375rem 0.875rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .btn-primary,
  .btn-primary-banner,
  .banner-btn.btn-primary-banner,
  .contact-form-modern .btn-primary,
  .theme5-header .btn-primary,
  .about-cta .btn-primary,
  .service-accordion-footer .btn-primary,
  .industry-card-header .btn-primary,
  .case-study-card-header .btn-primary,
  .industry-header-cta,
  .case-study-header-cta,
  .blog-card-footer .btn-primary,
  .btn-view-all-creative,
  .pricing-cta-btn,
  .t5-pricing-card__cta,
  .t5-career-cta-btn,
  .card-cta {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .btn-primary,
  .btn-primary-banner,
  .banner-btn.btn-primary-banner,
  .contact-form-modern .btn-primary,
  .theme5-header .btn-primary,
  .about-cta .btn-primary,
  .service-accordion-footer .btn-primary,
  .industry-card-header .btn-primary,
  .case-study-card-header .btn-primary,
  .industry-header-cta,
  .case-study-header-cta,
  .blog-card-footer .btn-primary,
  .btn-view-all-creative,
  .pricing-cta-btn,
  .t5-pricing-card__cta,
  .t5-career-cta-btn,
  .card-cta {
    padding: 0.5rem 1rem;
    font-size: 0.6875rem;
    width: 100%;
    justify-content: center;
  }
}
.btn-primary::before,
.btn-primary-banner::before,
.banner-btn.btn-primary-banner::before,
.contact-form-modern .btn-primary::before,
.theme5-header .btn-primary::before,
.about-cta .btn-primary::before,
.service-accordion-footer .btn-primary::before,
.industry-card-header .btn-primary::before,
.case-study-card-header .btn-primary::before,
.industry-header-cta::before,
.case-study-header-cta::before,
.blog-card-footer .btn-primary::before,
.btn-view-all-creative::before,
.pricing-cta-btn::before,
.t5-pricing-card__cta::before,
.t5-career-cta-btn::before,
.card-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
  z-index: 1;
  pointer-events: none;
}
.btn-primary span,
.btn-primary-banner span,
.banner-btn.btn-primary-banner span,
.contact-form-modern .btn-primary span,
.theme5-header .btn-primary span,
.about-cta .btn-primary span,
.service-accordion-footer .btn-primary span,
.industry-card-header .btn-primary span,
.case-study-card-header .btn-primary span,
.industry-header-cta span,
.case-study-header-cta span,
.blog-card-footer .btn-primary span,
.btn-view-all-creative span,
.pricing-cta-btn span,
.t5-pricing-card__cta span,
.t5-career-cta-btn span,
.card-cta span, .btn-primary i,
.btn-primary-banner i,
.banner-btn.btn-primary-banner i,
.contact-form-modern .btn-primary i,
.theme5-header .btn-primary i,
.about-cta .btn-primary i,
.service-accordion-footer .btn-primary i,
.industry-card-header .btn-primary i,
.case-study-card-header .btn-primary i,
.industry-header-cta i,
.case-study-header-cta i,
.blog-card-footer .btn-primary i,
.btn-view-all-creative i,
.pricing-cta-btn i,
.t5-pricing-card__cta i,
.t5-career-cta-btn i,
.card-cta i {
  position: relative;
  z-index: 2;
}
.btn-primary i,
.btn-primary-banner i,
.banner-btn.btn-primary-banner i,
.contact-form-modern .btn-primary i,
.theme5-header .btn-primary i,
.about-cta .btn-primary i,
.service-accordion-footer .btn-primary i,
.industry-card-header .btn-primary i,
.case-study-card-header .btn-primary i,
.industry-header-cta i,
.case-study-header-cta i,
.blog-card-footer .btn-primary i,
.btn-view-all-creative i,
.pricing-cta-btn i,
.t5-pricing-card__cta i,
.t5-career-cta-btn i,
.card-cta i {
  font-size: 1em;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .btn-primary i,
  .btn-primary-banner i,
  .banner-btn.btn-primary-banner i,
  .contact-form-modern .btn-primary i,
  .theme5-header .btn-primary i,
  .about-cta .btn-primary i,
  .service-accordion-footer .btn-primary i,
  .industry-card-header .btn-primary i,
  .case-study-card-header .btn-primary i,
  .industry-header-cta i,
  .case-study-header-cta i,
  .blog-card-footer .btn-primary i,
  .btn-view-all-creative i,
  .pricing-cta-btn i,
  .t5-pricing-card__cta i,
  .t5-career-cta-btn i,
  .card-cta i {
    font-size: 0.875em;
  }
}
.btn-primary:hover,
.btn-primary-banner:hover,
.industry-header-cta:hover,
.case-study-header-cta:hover,
.btn-view-all-creative:hover,
.pricing-cta-btn:hover,
.t5-pricing-card__cta:hover,
.t5-career-cta-btn:hover,
.card-cta:hover {
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn-primary:hover::before,
.btn-primary-banner:hover::before,
.industry-header-cta:hover::before,
.case-study-header-cta:hover::before,
.btn-view-all-creative:hover::before,
.pricing-cta-btn:hover::before,
.t5-pricing-card__cta:hover::before,
.t5-career-cta-btn:hover::before,
.card-cta:hover::before {
  top: 50%;
  left: 50%;
}
.btn-primary:hover i,
.btn-primary-banner:hover i,
.industry-header-cta:hover i,
.case-study-header-cta:hover i,
.btn-view-all-creative:hover i,
.pricing-cta-btn:hover i,
.t5-pricing-card__cta:hover i,
.t5-career-cta-btn:hover i,
.card-cta:hover i {
  transform: translateX(2px);
}
.btn-primary:active,
.btn-primary-banner:active,
.industry-header-cta:active,
.case-study-header-cta:active,
.btn-view-all-creative:active,
.pricing-cta-btn:active,
.t5-pricing-card__cta:active,
.t5-career-cta-btn:active,
.card-cta:active {
  transform: translateY(0);
}
@media (hover: none) {
  .btn-primary:hover,
  .btn-primary-banner:hover,
  .industry-header-cta:hover,
  .case-study-header-cta:hover,
  .btn-view-all-creative:hover,
  .pricing-cta-btn:hover,
  .t5-pricing-card__cta:hover,
  .t5-career-cta-btn:hover,
  .card-cta:hover {
    transform: none;
  }
}

.banner-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.banner-btn span,
.banner-btn i {
  position: relative;
  z-index: 2;
}
.banner-btn i {
  transition: transform 0.3s ease;
}

.banner-btn.btn-primary-banner {
  padding: 0.75rem 1.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .banner-btn.btn-primary-banner {
    padding: 0.75rem 1.5rem;
    min-height: 44px;
  }
}
@media (max-width: 575.98px) {
  .banner-btn.btn-primary-banner {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .theme3-banner .banner-cta-group .banner-btn.btn-primary-banner {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .about-cta .banner-btn.btn-primary-banner,
  .service-accordion-footer .banner-btn.btn-primary-banner,
  .blog-card-footer .banner-btn.btn-primary-banner {
    width: 100%;
    justify-content: center;
  }
}

/* Replaces common inline styles in Theme5 ERB (utility classes) */
.t5-text-muted {
  color: #475569;
}

.t5-text-soft {
  color: #64748b;
}

.t5-page-lead {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: #475569;
}

.t5-page-lead--narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.t5-page-lead--w780 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.t5-rate-card-desc {
  font-size: 0.875rem;
  color: #475569;
  margin-top: 1rem;
}

.t5-faq-q {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}

.t5-faq-a {
  margin: 0;
  font-size: 0.875rem;
}

.t5-cta-muted {
  font-size: 1.125rem;
  color: #475569;
}

.t5-value-icon-center {
  margin: 0 auto;
}

/* Life at SkedGroup — culture steps */
.t5-life-step-icon {
  font-size: 1.8rem;
  color: #1b60a3;
}

.t5-life-step-title {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

.t5-life-step-desc {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0;
}

/* Services page section intros */
.t5-services-section-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  font-family: Electrolize, "Neuropol", system-ui, sans-serif;
}

.t5-services-section-lead {
  font-size: 1rem;
  color: #475569;
  max-width: 700px;
  margin: 0 auto 2rem;
}

/* ==========================================================
   THEME3 - BANNER
   Futuristic Design with Logo Colors
   ========================================================== */
.theme3-banner {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 180px);
  padding-top: 1.5rem;
  /* Extra bottom padding so the absolute scroll hint stays inside the section (not overridden by responsive shorthand) */
  padding-bottom: clamp(4.25rem, 9vh, 6rem);
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%), radial-gradient(circle at 50% 50%, rgba(27, 96, 163, 0.04) 0%, transparent 70%);
  display: flex;
  align-items: center;
  isolation: isolate;
  /* ==========================================================
     FUTURISTIC VISUAL (Holographic Stage)
     Isolated classes: banner-future-*
     ========================================================== */
  /* Desktop + tablet: natural image proportions (no forced crop) */
  /* Spotlight rotation (core + satellites on md+) */
  /* Floating satellite cards — desktop / tablet only (hidden in markup below md) */
  /* Desktop (lg+): wide 16:10 stage + layered previews like skedgroup.com/delta/home */
  /* Mobile: single hero image, calm backdrop */
  /* Tablet: calmer motion + slightly tighter composition */
  /* Reduced motion: keep it elegant without constant movement */
}
@media (max-width: 991px) {
  .theme3-banner {
    min-height: calc(100vh - 190px);
    padding-top: 1.25rem;
    padding-bottom: clamp(4rem, 10vh, 5.75rem);
  }
}
@media (max-width: 767px) {
  .theme3-banner {
    min-height: calc(100vh - 200px);
    padding-top: 1rem;
    padding-bottom: clamp(4rem, 11vh, 6rem);
  }
}
.theme3-banner .banner-bg-layers {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.theme3-banner .banner-bg-layers .banner-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
  opacity: 0.4;
}
.theme3-banner .banner-bg-layers .banner-orbs {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.theme3-banner .banner-bg-layers .banner-orbs .banner-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: orbFloat 20s ease-in-out infinite;
  opacity: 0.4;
}
.theme3-banner .banner-bg-layers .banner-orbs .banner-orb.orb-1 {
  width: 400px;
  height: 400px;
  top: -100px;
  left: -100px;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.2) 0%, transparent 70%);
  animation-delay: 0s;
}
.theme3-banner .banner-bg-layers .banner-orbs .banner-orb.orb-2 {
  width: 350px;
  height: 350px;
  bottom: -80px;
  right: -80px;
  background: radial-gradient(circle, rgba(40, 131, 192, 0.15) 0%, transparent 70%);
  animation-delay: 8s;
}
.theme3-banner .banner-bg-layers .banner-orbs .banner-orb.orb-3 {
  width: 300px;
  height: 300px;
  top: 50%;
  right: 20%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(37, 133, 192, 0.12) 0%, transparent 70%);
  animation-delay: 16s;
}
.theme3-banner .banner-bg-layers .banner-particles {
  position: absolute;
  inset: 0;
  opacity: 0.6;
}
.theme3-banner .banner-bg-layers .banner-particles #particleCanvas {
  width: 100%;
  height: 100%;
}
.theme3-banner .banner-bg-layers .banner-wave {
  position: absolute;
  inset: 0;
  opacity: 0.3;
}
.theme3-banner .banner-bg-layers .banner-wave #waveCanvas {
  width: 100%;
  height: 100%;
}
.theme3-banner .banner-content {
  position: relative;
  z-index: 10;
  padding: 1rem 0;
  animation: fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-badge.animate-fade-in-up,
.theme3-banner .banner-content .banner-heading.animate-fade-in-up,
.theme3-banner .banner-content .banner-description.animate-fade-in-up,
.theme3-banner .banner-content .banner-cta-group.animate-fade-in-up,
.theme3-banner .banner-content .banner-stats.animate-fade-in-up,
.theme3-banner .banner-content .animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content {
    padding: 0.875rem 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content {
    padding: 0.75rem 0;
    text-align: center;
  }
}
.theme3-banner .banner-content .banner-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  margin-bottom: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(27, 96, 163, 0.08) inset, inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.15s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-badge.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-badge {
    font-size: 0.625rem;
    padding: 0.4375rem 0.875rem;
    margin-bottom: 0.875rem;
    gap: 0.375rem;
    animation-delay: 0.2s;
    animation-duration: 1s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-badge {
    font-size: 0.5625rem;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0.75rem;
    gap: 0.3125rem;
    animation-delay: 0.25s;
    animation-duration: 1.1s;
  }
}
.theme3-banner .banner-content .banner-badge::before {
  content: "";
  position: absolute;
  inset: -1.5px;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(135deg, #1b60a3 0%, #2585c0 30%, #2883c0 60%, #2585c0 90%, #1b60a3 100%);
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: badgeBorderGradient 3s ease infinite;
  z-index: -1;
  opacity: 0.7;
}
.theme3-banner .banner-content .banner-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 50%, rgba(27, 96, 163, 0.08) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
  pointer-events: none;
}
.theme3-banner .banner-content .banner-badge .badge-icon {
  position: relative;
  z-index: 2;
  font-size: 0.75rem;
  color: #1b60a3;
  transition: all 0.3s ease;
  filter: drop-shadow(0 0 4px rgba(27, 96, 163, 0.3));
}
.theme3-banner .banner-content .banner-badge span {
  position: relative;
  z-index: 2;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #1b60a3;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.theme3-banner .banner-content .banner-badge:hover {
  transform: translateY(-2px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 6px 24px rgba(27, 96, 163, 0.15), 0 0 0 1px rgba(27, 96, 163, 0.15) inset, inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.theme3-banner .banner-content .banner-badge:hover::before {
  opacity: 1;
  animation-duration: 1.5s;
}
.theme3-banner .banner-content .banner-badge:hover::after {
  opacity: 1;
}
.theme3-banner .banner-content .banner-badge:hover .badge-icon {
  transform: scale(1.15) rotate(5deg);
  filter: drop-shadow(0 0 8px rgba(27, 96, 163, 0.5));
}
.theme3-banner .banner-content .banner-badge .badge-glow,
.theme3-banner .banner-content .banner-badge .badge-pulse {
  display: none;
}
.theme3-banner .banner-content .banner-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: clamp(1.625rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 0.875rem;
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-heading.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-heading {
    font-size: clamp(1.5rem, 4.5vw, 2.25rem);
    line-height: 1.25;
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-heading {
    font-size: clamp(1.375rem, 5vw, 2rem);
    line-height: 1.3;
    margin-bottom: 0.625rem;
  }
}
.theme3-banner .banner-content .banner-heading .heading-static-group {
  display: block;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-heading .heading-static-group {
    margin-top: 0.375rem;
  }
}
.theme3-banner .banner-content .banner-heading .heading-line-1 {
  display: block;
  color: #475569;
  font-size: 0.95em;
  animation: fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.55s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (min-width: 992px) {
  .theme3-banner .banner-content .banner-heading .heading-line-1 {
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-heading .heading-line-1 {
    animation-delay: 0.65s;
    animation-duration: 1s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-heading .heading-line-1 {
    animation-delay: 0.75s;
    animation-duration: 1.1s;
  }
}
.theme3-banner .banner-content .banner-heading .heading-line-2 {
  display: block;
  margin: 0 0 0.25rem 0;
  animation: fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-heading .heading-line-2 {
    margin: 0 0 0.2rem 0;
    animation-delay: 0.35s;
    animation-duration: 1s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-heading .heading-line-2 {
    margin: 0 0 0.15rem 0;
    animation-delay: 0.4s;
    animation-duration: 1.1s;
  }
}
.theme3-banner .banner-content .banner-heading .heading-line-2 .dynamic-text-content {
  background: linear-gradient(135deg, #1b60a3 0%, #2585c0 30%, #2883c0 60%, #1b60a3 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  animation: gradientShift 6s ease infinite;
  filter: drop-shadow(0 0 15px rgba(27, 96, 163, 0.3));
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
}
.theme3-banner .banner-content .banner-heading .heading-line-2 .dynamic-cursor {
  color: #1b60a3;
  font-weight: 300;
  animation: cursorBlink 1.5s infinite;
  filter: drop-shadow(0 0 8px rgba(27, 96, 163, 0.6));
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
}
.theme3-banner .banner-content .banner-heading .heading-line-3 {
  display: block;
  animation: fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.75s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-heading .heading-line-3 {
    animation-delay: 0.9s;
    animation-duration: 1s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-heading .heading-line-3 {
    animation-delay: 1.05s;
    animation-duration: 1.1s;
  }
}
.theme3-banner .banner-content .banner-heading .heading-line-3 .gradient-text {
  background: linear-gradient(135deg, #1b60a3 0%, #2585c0 30%, #2883c0 60%, #1b60a3 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 6s ease infinite;
  filter: drop-shadow(0 0 20px rgba(27, 96, 163, 0.2));
}
.theme3-banner .banner-content .banner-description {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  line-height: 1.6;
  color: #475569;
  max-width: 95%;
  margin-bottom: 1.25rem;
  opacity: 1 !important;
  transform: translateY(0) !important;
  animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}
.theme3-banner .banner-content .banner-description.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-description {
    margin-bottom: 1rem;
    animation-delay: 1.1s;
    animation-duration: 1.05s;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-description {
    line-height: 1.55;
    margin-bottom: 0.875rem;
    animation-delay: 1.3s;
    animation-duration: 1.1s;
    max-width: 100%;
    padding: 0 0.5rem;
  }
}
.theme3-banner .banner-content .banner-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  animation: fadeInUp 1.1s cubic-bezier(0.4, 0, 0.2, 1) 1.15s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-cta-group.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-cta-group {
    justify-content: center;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
    animation-delay: 1.4s;
    animation-duration: 1.05s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-cta-group {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
    margin-bottom: 1rem;
    animation-delay: 1.65s;
    animation-duration: 1.1s;
    padding: 0 0.5rem;
  }
}
.theme3-banner .banner-content .banner-cta-group .banner-btn.btn-secondary-banner {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  color: #1b60a3;
  border: 2px solid rgba(27, 96, 163, 0.2);
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-cta-group .banner-btn.btn-secondary-banner {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    min-height: 44px;
  }
}
.theme3-banner .banner-content .banner-cta-group .banner-btn.btn-secondary-banner:hover {
  background: rgb(255, 255, 255);
  border-color: rgba(27, 96, 163, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgb(255, 255, 255);
}
.theme3-banner .banner-content .banner-cta-group .banner-btn.btn-secondary-banner:hover i {
  transform: translateX(3px);
}
.theme3-banner .banner-content .banner-cta-group .banner-btn.btn-primary-banner .btn-shine {
  display: none;
}
.theme3-banner .banner-content .banner-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 1.45s both;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-stats.animate-fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (max-width: 991px) {
  .theme3-banner .banner-content .banner-stats {
    justify-content: center;
    gap: 0.875rem;
    animation-delay: 1.75s;
    animation-duration: 1.05s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-content .banner-stats {
    gap: 0.75rem;
    animation-delay: 2.05s;
    animation-duration: 1.1s;
    padding: 0 0.5rem;
  }
}
.theme3-banner .banner-content .banner-stats .stat-item {
  position: relative;
  padding: 0.75rem 1.25rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-stats .stat-item.number-animate {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.theme3-banner .banner-content .banner-stats .stat-item .stat-glow {
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, #1b60a3, #2883c0);
  border-radius: inherit;
  opacity: 0;
  filter: blur(12px);
  transition: opacity 0.3s ease;
  z-index: 0;
}
.theme3-banner .banner-content .banner-stats .stat-item .stat-number {
  position: relative;
  z-index: 1;
  margin-bottom: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.08em;
  line-height: 1;
}
.theme3-banner .banner-content .banner-stats .stat-item .stat-number .stat-value {
  font-size: 1.875rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1;
  display: inline-block;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.theme3-banner .banner-content .banner-stats .stat-item .stat-number .stat-plus {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: #1b60a3;
  -webkit-text-fill-color: currentColor;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  filter: drop-shadow(0 0 6px rgba(27, 96, 163, 0.5));
}
.theme3-banner .banner-content .banner-stats .stat-item .stat-label {
  position: relative;
  z-index: 1;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.theme3-banner .banner-content .banner-stats .stat-item:hover {
  transform: translateY(-5px);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 8px 30px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgb(255, 255, 255);
}
.theme3-banner .banner-content .banner-stats .stat-item:hover .stat-glow {
  opacity: 0.3;
}
.theme3-banner .banner-visual {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.6s both;
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual {
    min-height: 380px;
    max-height: 450px;
    margin-top: 1.5rem;
    animation-delay: 0.8s;
    animation-duration: 1.05s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual {
    min-height: 0;
    max-height: none;
    height: auto;
    margin-top: 1rem;
    padding: 0 0.25rem;
    animation-delay: 0.9s;
    animation-duration: 1.1s;
  }
}
.theme3-banner .banner-visual .floating-images {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme3-banner .banner-visual .float-card {
  position: absolute;
  width: 42%;
  border-radius: 1rem;
  overflow: hidden;
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid rgba(27, 96, 163, 0.15);
  box-shadow: 0 20px 60px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: transform 0.35s ease-out, z-index 0s;
  transform-style: preserve-3d;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .theme3-banner .banner-visual .float-card {
    width: 38%;
    border-radius: 18px;
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual .float-card {
    width: 45%;
    border-radius: 16px;
    box-shadow: 0 15px 45px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual .float-card {
    width: 50%;
    border-radius: 14px;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    box-shadow: 0 12px 35px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 575px) {
  .theme3-banner .banner-visual .float-card {
    width: 60%;
    border-radius: 12px;
    backdrop-filter: blur(15px) saturate(150%);
    -webkit-backdrop-filter: blur(15px) saturate(150%);
    box-shadow: 0 10px 30px rgba(27, 96, 163, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
}
@media (max-width: 400px) {
  .theme3-banner .banner-visual .float-card {
    width: 70%;
    border-radius: 10px;
  }
}
.theme3-banner .banner-visual .float-card .card-hologram {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.06) 0%, transparent 30%, transparent 70%, rgba(40, 131, 192, 0.06) 100%);
  opacity: 0.5;
  animation: hologramShift 5s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}
.theme3-banner .banner-visual .float-card .card-glow {
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background: linear-gradient(135deg, #1b60a3, #2883c0);
  opacity: 0;
  filter: blur(25px);
  transition: opacity 0.4s ease;
  z-index: -1;
  animation: glowPulse 4s ease-in-out infinite;
}
.theme3-banner .banner-visual .float-card .card-content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.theme3-banner .banner-visual .float-card .card-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: brightness(1.05) contrast(1.05);
  transition: transform 0.5s ease;
}
.theme3-banner .banner-visual .float-card .card-scan {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.8) 50%, transparent 100%);
  box-shadow: 0 0 20px rgba(27, 96, 163, 0.8);
  animation: scanLine 4s ease-in-out infinite;
  z-index: 3;
}
.theme3-banner .banner-visual .float-card.card-1 {
  top: -36%;
  left: 41%;
  animation: float1 6s ease-in-out infinite;
  z-index: 3;
  opacity: 1;
  transform: translate(0, 0) rotate(-5deg);
}
@media (max-width: 1200px) {
  .theme3-banner .banner-visual .float-card.card-1 {
    top: -30%;
    left: 38%;
    width: 35%;
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual .float-card.card-1 {
    top: -25%;
    left: 35%;
    width: 40%;
    transform: translate(0, 0) rotate(-3deg);
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual .float-card.card-1 {
    top: 5%;
    left: 50%;
    width: 45%;
    transform: translateX(-50%) rotate(-2deg);
    animation-duration: 8s;
  }
}
@media (max-width: 575px) {
  .theme3-banner .banner-visual .float-card.card-1 {
    top: 8%;
    left: 50%;
    width: 55%;
    transform: translateX(-50%) rotate(-1deg);
    animation-duration: 10s;
  }
}
@media (max-width: 400px) {
  .theme3-banner .banner-visual .float-card.card-1 {
    top: 10%;
    left: 50%;
    width: 65%;
    transform: translateX(-50%) rotate(0deg);
  }
}
.theme3-banner .banner-visual .float-card.card-2 {
  top: 37%;
  left: 45%;
  transform: translateY(-50%) rotate(8deg);
  animation: float2 8s ease-in-out infinite;
  z-index: 2;
  opacity: 1;
  margin-top: -20px;
  margin-left: -5%;
}
@media (max-width: 1200px) {
  .theme3-banner .banner-visual .float-card.card-2 {
    top: 40%;
    left: 42%;
    width: 35%;
    margin-left: -6%;
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual .float-card.card-2 {
    top: 38%;
    left: 38%;
    width: 40%;
    transform: translateY(-50%) rotate(5deg);
    margin-left: -8%;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual .float-card.card-2 {
    top: 35%;
    left: 50%;
    width: 45%;
    transform: translate(-50%, -50%) rotate(3deg);
    margin-left: 0;
    margin-top: -10px;
    animation-duration: 9s;
  }
}
@media (max-width: 575px) {
  .theme3-banner .banner-visual .float-card.card-2 {
    top: 32%;
    left: 50%;
    width: 55%;
    transform: translate(-50%, -50%) rotate(2deg);
    animation-duration: 11s;
  }
}
@media (max-width: 400px) {
  .theme3-banner .banner-visual .float-card.card-2 {
    top: 30%;
    left: 50%;
    width: 65%;
    transform: translate(-50%, -50%) rotate(1deg);
  }
}
.theme3-banner .banner-visual .float-card.card-3 {
  top: -24%;
  left: 38%;
  animation: float3 7s ease-in-out infinite;
  z-index: 1;
  opacity: 1;
  transform: translate(0, 0) rotate(-12deg);
  margin-top: -15px;
  margin-left: -8%;
}
@media (max-width: 1200px) {
  .theme3-banner .banner-visual .float-card.card-3 {
    top: -20%;
    left: 35%;
    width: 35%;
    margin-left: -9%;
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual .float-card.card-3 {
    top: -15%;
    left: 32%;
    width: 40%;
    transform: translate(0, 0) rotate(-8deg);
    margin-left: -10%;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual .float-card.card-3 {
    top: 65%;
    left: 50%;
    width: 45%;
    transform: translateX(-50%) rotate(-5deg);
    margin-left: 0;
    margin-top: -10px;
    animation-duration: 9s;
  }
}
@media (max-width: 575px) {
  .theme3-banner .banner-visual .float-card.card-3 {
    top: 62%;
    left: 50%;
    width: 55%;
    transform: translateX(-50%) rotate(-3deg);
    animation-duration: 11s;
  }
}
@media (max-width: 400px) {
  .theme3-banner .banner-visual .float-card.card-3 {
    top: 60%;
    left: 50%;
    width: 65%;
    transform: translateX(-50%) rotate(-2deg);
  }
}
.theme3-banner .banner-visual .float-card.active {
  z-index: 10 !important;
  opacity: 1 !important;
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 30px 80px rgba(27, 96, 163, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.theme3-banner .banner-visual .float-card.active .card-glow {
  opacity: 0.5;
}
.theme3-banner .banner-visual .float-card.active .card-content img {
  transform: scale(1.05);
}
.theme3-banner .banner-visual .float-card:hover {
  z-index: 15 !important;
  opacity: 1 !important;
  border-color: rgba(27, 96, 163, 0.5);
  box-shadow: 0 35px 90px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.theme3-banner .banner-visual .float-card:hover .card-glow {
  opacity: 0.6;
}
.theme3-banner .banner-visual .float-card:hover .card-content img {
  transform: scale(1.1);
}
.theme3-banner .banner-visual .floating-image {
  position: absolute;
}
.theme3-banner .banner-visual .floating-image.float-img-1 {
  top: -36%;
  left: 41%;
  animation: float1 6s ease-in-out infinite;
  z-index: 3;
}
.theme3-banner .banner-visual .floating-image.float-img-2 {
  top: 37%;
  left: 45%;
  transform: translateY(-50%);
  animation: float2 8s ease-in-out infinite;
  z-index: 2;
}
.theme3-banner .banner-visual .floating-image.float-img-3 {
  top: -24%;
  left: 38%;
  animation: float3 7s ease-in-out infinite;
  z-index: 1;
}
.theme3-banner .banner-visual .banner-decorative {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.theme3-banner .banner-visual .banner-decorative .deco-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  opacity: 0.3;
  animation: decoFloat 15s ease-in-out infinite;
}
.theme3-banner .banner-visual .banner-decorative .deco-circle.circle-1 {
  width: 150px;
  height: 150px;
  top: 10%;
  left: 15%;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.3) 0%, transparent 70%);
  animation-delay: 0s;
}
.theme3-banner .banner-visual .banner-decorative .deco-circle.circle-2 {
  width: 120px;
  height: 120px;
  bottom: 15%;
  right: 20%;
  background: radial-gradient(circle, rgba(40, 131, 192, 0.25) 0%, transparent 70%);
  animation-delay: 7s;
}
.theme3-banner .banner-visual .banner-decorative .deco-line {
  position: absolute;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.15) 50%, transparent 100%);
  height: 1px;
  width: 150px;
  animation: lineMove 8s linear infinite;
}
.theme3-banner .banner-visual .banner-decorative .deco-line.line-1 {
  top: 30%;
  right: 10%;
  transform: rotate(45deg);
  animation-delay: 0s;
}
.theme3-banner .banner-visual .banner-decorative .deco-line.line-2 {
  bottom: 25%;
  left: 12%;
  transform: rotate(-45deg);
  animation-delay: 4s;
}
.theme3-banner .banner-visual.banner-visual-future {
  min-height: 420px;
  max-height: 560px;
}
@media (max-width: 991px) {
  .theme3-banner .banner-visual.banner-visual-future {
    min-height: 360px;
    max-height: 460px;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual.banner-visual-future {
    min-height: auto;
    max-height: none;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .theme3-banner .banner-visual.banner-visual-future.banner-visual-future--constrained {
    max-width: min(100%, 28rem);
    margin-inline: auto;
  }
}
.theme3-banner .banner-future-stage {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  aspect-ratio: 16/10;
  perspective: 900px;
  transform-style: preserve-3d;
  isolation: isolate;
}
@media (max-width: 991px) {
  .theme3-banner .banner-future-stage {
    max-width: 520px;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-future-stage {
    max-width: min(100%, 420px);
    aspect-ratio: 16/10;
  }
}
.theme3-banner .banner-future-backdrop {
  position: absolute;
  inset: -12%;
  background: radial-gradient(circle at 30% 25%, rgba(27, 96, 163, 0.22) 0%, transparent 55%), radial-gradient(circle at 70% 75%, rgba(40, 131, 192, 0.18) 0%, transparent 55%), conic-gradient(from 160deg, rgba(27, 96, 163, 0.12), rgba(37, 133, 192, 0.08), rgba(40, 131, 192, 0.1), rgba(27, 96, 163, 0.12));
  filter: blur(40px);
  opacity: 0.55;
  z-index: 0;
  animation: bannerFutureBackdrop 10s ease-in-out infinite;
}
@keyframes bannerFutureBackdrop {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate3d(10px, -12px, 0) scale(1.04);
    opacity: 0.65;
  }
}
.theme3-banner .banner-future-grid {
  position: absolute;
  inset: 6%;
  border-radius: 1rem;
  background-image: linear-gradient(rgba(27, 96, 163, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, rgb(0, 0, 0) 35%, rgba(0, 0, 0, 0) 70%);
          mask-image: radial-gradient(circle at 50% 50%, rgb(0, 0, 0) 35%, rgba(0, 0, 0, 0) 70%);
  opacity: 0.35;
  z-index: 1;
  animation: bannerFutureGrid 14s linear infinite;
}
@keyframes bannerFutureGrid {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(28px, 28px, 0);
  }
}
.theme3-banner .banner-future-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  z-index: 1;
  opacity: 0.55;
  transform-style: preserve-3d;
  pointer-events: none;
}
.theme3-banner .banner-future-ring.ring-1 {
  width: 78%;
  height: 78%;
  animation: bannerFutureRing1 10s linear infinite;
}
.theme3-banner .banner-future-ring.ring-2 {
  width: 58%;
  height: 58%;
  border-color: rgba(40, 131, 192, 0.18);
  animation: bannerFutureRing2 14s linear infinite reverse;
}
@keyframes bannerFutureRing1 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) rotateX(60deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) rotateX(60deg);
  }
}
@keyframes bannerFutureRing2 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) rotateY(60deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) rotateY(60deg);
  }
}
.theme3-banner .banner-future-core {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.72) 100%);
  backdrop-filter: blur(22px) saturate(190%);
  -webkit-backdrop-filter: blur(22px) saturate(190%);
  box-shadow: 0 22px 70px rgba(27, 96, 163, 0.16), 0 2px 0 rgba(255, 255, 255, 0.55) inset;
  transform: translate3d(0, 0, 40px);
  z-index: 5;
  cursor: pointer;
  transition: transform 420ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 420ms cubic-bezier(0.4, 0, 0.2, 1), filter 420ms cubic-bezier(0.4, 0, 0.2, 1);
}
.theme3-banner .banner-future-core:focus-visible {
  outline: 2px solid rgba(27, 96, 163, 0.45);
  outline-offset: 6px;
}
.theme3-banner .banner-future-core-border {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.55), rgba(40, 131, 192, 0.35), rgba(37, 133, 192, 0.45));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.7;
  pointer-events: none;
}
.theme3-banner .banner-future-core-sheen {
  position: absolute;
  inset: -30%;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.35) 45%, transparent 60%);
  transform: translateX(-40%) rotate(15deg);
  animation: bannerFutureSheen 4.8s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
@keyframes bannerFutureSheen {
  0%, 100% {
    transform: translateX(-45%) rotate(15deg);
    opacity: 0.25;
  }
  50% {
    transform: translateX(45%) rotate(15deg);
    opacity: 0.45;
  }
}
.theme3-banner .banner-future-core-img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.02);
  filter: contrast(1.04) saturate(1.03);
}
.theme3-banner .banner-future-core.is-active,
.theme3-banner .banner-future-satellite.is-active {
  z-index: 12;
  filter: saturate(1.06) contrast(1.03);
  box-shadow: 0 28px 90px rgba(27, 96, 163, 0.22), 0 0 0 1px rgba(27, 96, 163, 0.15);
}
.theme3-banner .banner-future-core.is-active {
  transform: translate3d(0, -4px, 60px) scale(1.02);
}
.theme3-banner .banner-future-satellite.is-active.sat-1 {
  animation: none;
  transform: translate3d(0, -6px, 50px) rotate(-4deg) scale(1.03);
}
.theme3-banner .banner-future-satellite.is-active.sat-2 {
  animation: none;
  transform: translate3d(0, -6px, 50px) rotate(5deg) scale(1.03);
}
.theme3-banner .banner-future-core:hover,
.theme3-banner .banner-future-satellite:hover {
  filter: saturate(1.06) contrast(1.03);
}
.theme3-banner .banner-future-satellite {
  position: absolute;
  /* 20% narrower width than min(220px, 44%); height scaled then −20% vs prior step */
  width: min(176px, 35.2%);
  height: 73.008%;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(27, 96, 163, 0.1);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.1);
  z-index: 3;
  transform-style: preserve-3d;
  cursor: pointer;
  transition: transform 420ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 420ms cubic-bezier(0.4, 0, 0.2, 1), filter 420ms cubic-bezier(0.4, 0, 0.2, 1);
}
.theme3-banner .banner-future-satellite:focus-visible {
  outline: 2px solid rgba(27, 96, 163, 0.45);
  outline-offset: 6px;
}
.theme3-banner .banner-future-satellite.sat-1 {
  top: 10%;
  left: 2%;
  transform: translate3d(0, 0, 20px) rotate(-6deg);
  animation: bannerFutureSat1 7s ease-in-out infinite;
}
.theme3-banner .banner-future-satellite.sat-2 {
  bottom: 8%;
  right: 2%;
  transform: translate3d(0, 0, 20px) rotate(7deg);
  animation: bannerFutureSat2 8.5s ease-in-out infinite;
}
.theme3-banner .banner-future-sat-border {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(40, 131, 192, 0.35), rgba(37, 133, 192, 0.25), rgba(27, 96, 163, 0.35));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.55;
  pointer-events: none;
  z-index: 2;
}
.theme3-banner .banner-future-sat-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  filter: contrast(1.03) saturate(1.02);
}
@keyframes bannerFutureSat1 {
  0%, 100% {
    transform: translate3d(0, 0, 20px) rotate(-6deg);
  }
  50% {
    transform: translate3d(8px, -10px, 28px) rotate(-3deg);
  }
}
@keyframes bannerFutureSat2 {
  0%, 100% {
    transform: translate3d(0, 0, 20px) rotate(7deg);
  }
  50% {
    transform: translate3d(-10px, 8px, 28px) rotate(4deg);
  }
}
@media (min-width: 992px) {
  .theme3-banner .banner-visual.banner-visual-future {
    min-height: 440px;
    max-height: 600px;
  }
  .theme3-banner .banner-future-stage {
    max-width: min(600px, 100%);
    margin-inline: 0;
  }
  .theme3-banner .banner-future-core {
    width: 51.6%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 16/10;
  }
  .theme3-banner .banner-future-core.is-active {
    transform: translate3d(0, -4px, 60px) scale(1.02);
  }
  .theme3-banner .banner-future-core-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    transform: none;
    position: absolute;
    inset: 0;
  }
  .theme3-banner .banner-future-satellite.sat-1 {
    top: 10%;
    left: 2%;
  }
  .theme3-banner .banner-future-satellite.sat-2 {
    bottom: 8%;
    right: 2%;
  }
}
.theme3-banner .banner-future-dots {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.theme3-banner .banner-future-dots .dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(27, 96, 163, 0.55);
  box-shadow: 0 0 18px rgba(27, 96, 163, 0.55);
  animation: bannerFutureDot 2.6s ease-in-out infinite;
}
.theme3-banner .banner-future-dots .dot.dot-1 {
  top: 18%;
  right: 18%;
  animation-delay: 0s;
}
.theme3-banner .banner-future-dots .dot.dot-2 {
  bottom: 20%;
  left: 22%;
  animation-delay: 0.9s;
  background: rgba(40, 131, 192, 0.5);
  box-shadow: 0 0 18px rgba(40, 131, 192, 0.5);
}
.theme3-banner .banner-future-dots .dot.dot-3 {
  top: 55%;
  left: 10%;
  animation-delay: 1.6s;
  opacity: 0.65;
}
@keyframes bannerFutureDot {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(0.9);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(0, -10px, 0) scale(1.15);
    opacity: 0.95;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-future-stage {
    padding: 0.25rem;
  }
  .theme3-banner .banner-future-ring {
    display: none;
  }
  .theme3-banner .banner-future-backdrop,
  .theme3-banner .banner-future-grid {
    opacity: 0.12;
  }
  .theme3-banner .banner-future-core {
    border-radius: 1rem;
    box-shadow: 0 12px 40px rgba(27, 96, 163, 0.16), 0 4px 16px rgba(27, 96, 163, 0.1), 0 2px 0 rgba(255, 255, 255, 0.55) inset;
    overflow: hidden;
    /* Mobile-only: fill the 16:10 frame */
  }
}
@media (max-width: 767px) and (hover: hover) {
  .theme3-banner .banner-future-core:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-future-core .banner-future-core-img {
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .theme3-banner .banner-future-dots {
    display: none;
  }
  .theme3-banner .banner-future-backdrop {
    animation-duration: 18s;
    opacity: 0.25;
  }
  .theme3-banner .banner-future-grid {
    animation-duration: 26s;
    opacity: 0.15;
  }
  .theme3-banner .banner-future-core-sheen {
    animation-duration: 8.5s;
    opacity: 0.2;
  }
  .theme3-banner .banner-future-core.is-active {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@media (max-width: 991px) {
  .theme3-banner .banner-future-backdrop {
    animation-duration: 14s;
  }
  .theme3-banner .banner-future-grid {
    animation-duration: 20s;
    opacity: 0.28;
  }
  .theme3-banner .banner-future-ring.ring-1 {
    animation-duration: 14s;
    opacity: 0.48;
  }
  .theme3-banner .banner-future-ring.ring-2 {
    animation-duration: 18s;
    opacity: 0.42;
  }
  .theme3-banner .banner-future-core-sheen {
    animation-duration: 6.8s;
    opacity: 0.35;
  }
  .theme3-banner .banner-future-satellite {
    width: min(200px, 42%);
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .theme3-banner .banner-future-backdrop,
  .theme3-banner .banner-future-grid,
  .theme3-banner .banner-future-ring,
  .theme3-banner .banner-future-core-sheen,
  .theme3-banner .banner-future-satellite,
  .theme3-banner .banner-future-dots .dot {
    animation: none !important;
  }
}
.theme3-banner .banner-scroll {
  position: absolute;
  bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
  z-index: 25;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  animation: fadeInUp 1.4s cubic-bezier(0.4, 0, 0.2, 1) 2.2s both;
}
@media (max-width: 991px) {
  .theme3-banner .banner-scroll {
    bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    animation-delay: 2.5s;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-scroll {
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    animation-delay: 2.8s;
  }
}
.theme3-banner .banner-scroll .banner-scroll-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 20rem;
  margin-inline: auto;
  color: #64748b;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.theme3-banner .banner-scroll .banner-scroll-link:hover {
  text-decoration: none;
  color: #1b60a3;
}
.theme3-banner .banner-scroll .banner-scroll-link:hover .scroll-mouse {
  border-color: rgba(27, 96, 163, 0.6);
  box-shadow: 0 0 18px rgba(27, 96, 163, 0.4);
}
.theme3-banner .banner-scroll .scroll-mouse {
  width: 24px;
  height: 40px;
  border: 2px solid rgba(27, 96, 163, 0.3);
  border-radius: 12px;
  position: relative;
  box-shadow: 0 0 15px rgba(27, 96, 163, 0.2);
}
.theme3-banner .banner-scroll .scroll-mouse .scroll-wheel {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: #1b60a3;
  border-radius: 2px;
  animation: scrollWheel 2s ease-in-out infinite;
  box-shadow: 0 0 10px rgba(27, 96, 163, 0.8);
}
.theme3-banner .banner-scroll .banner-scroll-label {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
}

@keyframes gridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
@keyframes orbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -30px) scale(1.1);
  }
  50% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  75% {
    transform: translate(20px, 30px) scale(1.05);
  }
}
@keyframes badgeBorderGradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes badgeShimmer {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
    opacity: 0;
  }
}
@keyframes badgePulse {
  0%, 100% {
    opacity: 0.05;
    transform: scale(1);
  }
  50% {
    opacity: 0.15;
    transform: scale(1.03);
  }
}
@keyframes iconFloatRotate {
  0%, 100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateY(-4px) rotate(5deg) scale(1.05);
  }
  50% {
    transform: translateY(-6px) rotate(0deg) scale(1.1);
  }
  75% {
    transform: translateY(-4px) rotate(-5deg) scale(1.05);
  }
}
@keyframes badgeTextGradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes cursorBlink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}
@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes float1 {
  0%, 100% {
    transform: translate(0, 0) rotate(-5deg);
  }
  25% {
    transform: translate(8px, -10px) rotate(-3deg);
  }
  50% {
    transform: translate(-6px, -12px) rotate(-7deg);
  }
  75% {
    transform: translate(-8px, -8px) rotate(-4deg);
  }
}
@keyframes float2 {
  0%, 100% {
    transform: translateY(-50%) translateX(25%) rotate(8deg);
  }
  25% {
    transform: translateY(calc(-50% - 8px)) translateX(calc(25% + 6px)) rotate(6deg);
  }
  50% {
    transform: translateY(calc(-50% - 12px)) translateX(calc(25% - 4px)) rotate(10deg);
  }
  75% {
    transform: translateY(calc(-50% - 6px)) translateX(calc(25% - 8px)) rotate(7deg);
  }
}
@keyframes float3 {
  0%, 100% {
    transform: translate(0, 0) rotate(-12deg);
  }
  25% {
    transform: translate(-8px, -10px) rotate(-10deg);
  }
  50% {
    transform: translate(10px, -12px) rotate(-14deg);
  }
  75% {
    transform: translate(-6px, 12px) rotate(-11deg);
  }
}
@keyframes hologramShift {
  0%, 100% {
    background-position: 0% 50%;
    opacity: 0.4;
  }
  50% {
    background-position: 100% 50%;
    opacity: 0.7;
  }
}
@keyframes glowPulse {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes scanLine {
  0% {
    top: -100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes decoFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(25px, -25px) scale(1.2);
  }
}
@keyframes lineMove {
  0% {
    transform: translateX(-100%) rotate(45deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%) rotate(45deg);
    opacity: 0;
  }
}
@keyframes scrollWheel {
  0% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(12px);
    opacity: 0;
  }
}
@media (max-width: 767px) {
  .theme3-banner .banner-visual .floating-images {
    min-height: 500px;
    padding: 2rem 0;
  }
  .theme3-banner .banner-visual .float-card.card-1 {
    animation: float1Mobile 8s ease-in-out infinite;
  }
  .theme3-banner .banner-visual .float-card.card-2 {
    animation: float2Mobile 9s ease-in-out infinite;
  }
  .theme3-banner .banner-visual .float-card.card-3 {
    animation: float3Mobile 9s ease-in-out infinite;
  }
  .theme3-banner .banner-visual .float-card .card-glow {
    filter: blur(15px);
  }
  .theme3-banner .banner-visual .float-card .card-hologram {
    opacity: 0.3;
  }
  @keyframes float1Mobile {
    0%, 100% {
      transform: translateX(-50%) translate(0, 0) rotate(-2deg);
    }
    25% {
      transform: translateX(-50%) translate(3px, -4px) rotate(-1deg);
    }
    50% {
      transform: translateX(-50%) translate(-2px, -5px) rotate(-3deg);
    }
    75% {
      transform: translateX(-50%) translate(-3px, -3px) rotate(-1deg);
    }
  }
  @keyframes float2Mobile {
    0%, 100% {
      transform: translate(-50%, -50%) rotate(3deg);
    }
    25% {
      transform: translate(calc(-50% + 3px), calc(-50% - 3px)) rotate(2deg);
    }
    50% {
      transform: translate(calc(-50% - 2px), calc(-50% - 5px)) rotate(4deg);
    }
    75% {
      transform: translate(calc(-50% - 2px), calc(-50% - 2px)) rotate(2deg);
    }
  }
  @keyframes float3Mobile {
    0%, 100% {
      transform: translateX(-50%) translate(0, 0) rotate(-5deg);
    }
    25% {
      transform: translateX(-50%) translate(-3px, -4px) rotate(-4deg);
    }
    50% {
      transform: translateX(-50%) translate(4px, -5px) rotate(-6deg);
    }
    75% {
      transform: translateX(-50%) translate(-2px, 5px) rotate(-4deg);
    }
  }
}
@media (max-width: 575px) {
  .theme3-banner .banner-visual .floating-images {
    min-height: 450px;
    padding: 1.5rem 0;
  }
}
@media (max-width: 400px) {
  .theme3-banner .banner-visual .floating-images {
    min-height: 400px;
    padding: 1rem 0;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* ==========================================================
   THEME5 - APPROACH SECTION
   Compact, Single Row Design with Theme3 Colors
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-approach {
  background: #ffffff;
}

.approach-cards-grid-creative {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .approach-cards-grid-creative {
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .approach-cards-grid-creative {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.approach-card-creative {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
  transform-style: preserve-3d;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .approach-card-creative {
    padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  .approach-card-creative {
    padding: 0.75rem;
  }
}
.approach-card-creative::before {
  display: none;
}
.approach-card-creative::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
  transform: rotate(45deg);
  animation: shineSweep 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
.approach-card-creative:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.25);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(27, 96, 163, 0.2) inset;
}
@media (hover: none) {
  .approach-card-creative:hover {
    transform: none;
  }
}

@keyframes shineSweep {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
    opacity: 0;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
    opacity: 0;
  }
}
.card-bg-gradient {
  display: none;
}

.card-border-glow {
  display: none;
}

.card-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
  z-index: 1;
}

.approach-card-creative:hover .card-shine {
  left: 100%;
}

.card-hover-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(27, 96, 163, 0.12) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 0.75rem;
  pointer-events: none;
  z-index: 1;
}

.approach-card-creative:hover .card-hover-overlay {
  opacity: 1;
}

.card-icon-container {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.icon-wrapper-creative {
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .icon-wrapper-creative {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 575.98px) {
  .icon-wrapper-creative {
    width: 52px;
    height: 52px;
  }
}

.icon-bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(27, 96, 163, 0.2);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.15);
  transition: all 0.4s ease;
}

.approach-card-creative:hover .icon-bg-gradient {
  transform: scale(1.08) rotate(3deg);
  box-shadow: 0 3px 12px rgba(27, 96, 163, 0.2);
  border-color: #1b60a3;
}

.icon-pulse-ring {
  display: none;
}

.card-icon-creative {
  font-size: 1.875rem;
  color: #ffffff;
  position: relative;
  z-index: 3;
  transition: all 0.4s ease;
}
@media (max-width: 767.98px) {
  .card-icon-creative {
    font-size: 1.75rem;
  }
}
@media (max-width: 575.98px) {
  .card-icon-creative {
    font-size: 1.625rem;
  }
}

.approach-card-creative:hover .card-icon-creative {
  transform: scale(1.1) rotate(3deg);
}

.icon-sparkles {
  display: none;
}

.sparkle {
  display: none;
}

.card-number-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 900;
  font-size: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
  z-index: 3;
  transition: all 0.4s ease;
}
@media (max-width: 767.98px) {
  .card-number-badge {
    width: 36px;
    height: 36px;
    font-size: 0.875rem;
    top: 0.75rem;
    right: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .card-number-badge {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
  }
}

.approach-card-creative:hover .card-number-badge {
  transform: scale(1.1) rotate(360deg);
  box-shadow: 0 3px 12px rgba(27, 96, 163, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
}

.card-title-creative {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  position: relative;
  z-index: 2;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .card-title-creative {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .card-title-creative {
    font-size: 0.875rem;
  }
}

.card-description-creative {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #475569;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  z-index: 2;
  flex: 1;
}
@media (max-width: 575.98px) {
  .card-description-creative {
    font-size: 0.625rem;
    margin-bottom: 0.5rem;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.card-features-creative {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .card-features-creative {
    gap: 0.25rem;
    margin-bottom: 0.5rem;
  }
}

.feature-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 600;
  color: #1b60a3;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .feature-tag {
    padding: 0.2rem 0.5rem;
    font-size: 0.5625rem;
  }
}
.feature-tag:hover {
  background: rgba(27, 96, 163, 0.12);
  border-color: #1b60a3;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.1);
}
.feature-tag i {
  color: #1b60a3;
  font-size: 0.75rem;
}

.card-link-creative {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #1b60a3;
  font-weight: 700;
  font-size: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  padding-top: 0.5rem;
  z-index: 2;
  margin-top: auto;
}
@media (max-width: 575.98px) {
  .card-link-creative {
    font-size: 0.5625rem;
    padding-top: 0.25rem;
  }
}
.card-link-creative span:first-child {
  position: relative;
}
.card-link-creative span:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transition: width 0.3s ease;
}

.approach-card-creative:hover .card-link-creative span:first-child::after {
  width: 100%;
}

.link-arrow-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(27, 96, 163, 0.1);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.1);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .link-arrow-wrapper {
    width: 28px;
    height: 28px;
  }
}
.link-arrow-wrapper i {
  color: #1b60a3;
  transition: all 0.3s ease;
  font-size: 0.875rem;
}

.approach-card-creative:hover .link-arrow-wrapper {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  transform: translateX(4px) translateY(-1px);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
}
.approach-card-creative:hover .link-arrow-wrapper i {
  color: #ffffff;
}

.arrow-trail {
  position: absolute;
  width: 16px;
  height: 2px;
  background: #1b60a3;
  opacity: 0;
  transition: all 0.3s ease;
  transform: translateX(-8px);
}

.approach-card-creative:hover .arrow-trail {
  opacity: 1;
  transform: translateX(-18px);
}

.card-stagger {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease-out forwards;
}
.card-stagger.animate-delay-1 {
  animation-delay: 0.1s;
}
.card-stagger.animate-delay-2 {
  animation-delay: 0.2s;
}
.card-stagger.animate-delay-3 {
  animation-delay: 0.3s;
}
.card-stagger.animate-delay-4 {
  animation-delay: 0.4s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .badge-shine-effect,
  .card-shine,
  .card-stagger {
    animation: none;
  }
  .approach-card-creative:hover {
    transform: none;
  }
}
/* ==========================================================
   THEME5 - ABOUT SECTION
   Compact, Clean Design
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-about, .section-approach {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-about {
  background: #f3f6ff;
}

.about-image-wrapper {
  position: relative;
  z-index: 2;
}

.about-image-frame {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(27, 96, 163, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .about-image-frame {
    border-radius: 0.75rem;
  }
}
.about-image-frame:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.15);
}

.about-image {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.05) 0%, transparent 50%, rgba(40, 131, 192, 0.05) 100%);
  pointer-events: none;
  z-index: 1;
}

.about-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.15);
  z-index: 2;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .about-badge {
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
}
.about-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.2);
}
.about-badge i {
  font-size: 1.5rem;
  color: #1b60a3;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .about-badge i {
    font-size: 1.25rem;
  }
}
.about-badge div {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.about-badge .badge-number {
  font-size: 1.125rem;
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .about-badge .badge-number {
    font-size: 1rem;
  }
}
.about-badge .badge-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 575.98px) {
  .about-badge .badge-text {
    font-size: 0.625rem;
  }
}

.about-content {
  position: relative;
  z-index: 2;
}

.about-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .about-desc {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .about-desc {
    margin-bottom: 0.75rem;
  }
}

.about-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .about-features {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .about-features {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 767.98px) {
  .section-about .about-features .feature-item {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  .section-about .about-features .feature-item-photo {
    width: 42%;
    min-width: 8.5rem;
    max-width: 11rem;
    aspect-ratio: 4/3;
    max-height: none;
    border-radius: 0.75rem 0 0 0.75rem;
  }
  .section-about .about-features .feature-item-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.75rem 0.75rem;
  }
  .section-about .about-features .feature-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
  }
  .section-about .about-features .feature-icon i {
    font-size: 1.25rem;
  }
  .section-about .about-features .feature-text {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    flex: none;
    min-width: 0;
    text-align: left;
  }
  .section-about .about-features .feature-text h3.about-feature-title, .section-about .about-features .feature-text .about-feature-title.h3 {
    display: block;
    width: 100%;
    margin: 0 0 0.25rem 0;
    font-size: clamp(1rem, 2.2vw, 1.125rem);
    font-weight: 700;
    line-height: 1.35;
  }
  .section-about .about-features .feature-text p {
    display: block;
    width: 100%;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
  }
}
@media (max-width: 479.98px) {
  .section-about .about-features .feature-item-photo {
    width: 40%;
    min-width: 7.25rem;
    max-width: 8.5rem;
  }
  .section-about .about-features .feature-item-body {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .section-about .about-features .feature-icon {
    width: 40px;
    height: 40px;
  }
  .section-about .about-features .feature-icon i {
    font-size: 1.125rem;
  }
  .section-about .about-features .feature-text h3.about-feature-title, .section-about .about-features .feature-text .about-feature-title.h3 {
    font-size: 0.75rem;
  }
  .section-about .about-features .feature-text p {
    font-size: 0.625rem;
  }
}

.feature-item-photo {
  display: block;
  width: 100%;
  border-radius: 0.75rem 0.75rem 0 0;
  overflow: hidden;
  aspect-ratio: 16/9;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .feature-item-photo {
    aspect-ratio: 21/8;
    max-height: 9rem;
  }
}
@media (max-width: 479.98px) {
  .feature-item-photo {
    max-height: 7.5rem;
  }
}

.feature-item-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.feature-item-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .feature-item-body {
    padding: 0.75rem;
    gap: 0.5rem;
  }
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
}
.feature-item:hover {
  transform: translateY(-2px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.1);
  background: rgba(255, 255, 255, 0.95);
}

.feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
@media (max-width: 767.98px) {
  .feature-icon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 575.98px) {
  .feature-icon {
    width: 36px;
    height: 36px;
  }
}
.feature-icon i {
  font-size: 1.5rem;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .feature-icon i {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .feature-icon i {
    font-size: 1.125rem;
  }
}

.feature-item:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
}

.feature-text {
  width: 100%;
  max-width: 14rem;
  margin-inline: auto;
}
.feature-text h3.about-feature-title, .feature-text .about-feature-title.h3 {
  font-size: clamp(1rem, 1.8vw, 1.1875rem);
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .feature-text h3.about-feature-title, .feature-text .about-feature-title.h3 {
    font-size: clamp(0.9375rem, 2.5vw, 1.0625rem);
    margin-bottom: 0.2rem;
  }
}
.feature-text p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .feature-text p {
    font-size: 0.625rem;
  }
}

.about-stats-cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .about-stats-cta-row {
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .about-stats-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  flex: 1;
}
@media (max-width: 767.98px) {
  .about-stats {
    gap: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .about-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    width: 100%;
  }
}

.stat-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .stat-item {
    padding: 0.75rem;
    gap: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .stat-item {
    padding: 0.5rem;
  }
}
.stat-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.stat-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(27, 96, 163, 0.05) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.stat-item:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.25);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12), 0 0 0 1px rgba(27, 96, 163, 0.15) inset;
}
.stat-item:hover::before {
  transform: scaleX(1);
}
.stat-item:hover::after {
  opacity: 1;
}
.stat-item:hover .stat-number {
  transform: scale(1.1);
}
.stat-item:hover .stat-icon {
  transform: scale(1.1) rotate(5deg);
}
.stat-item .stat-number {
  font-size: 2.25rem;
  font-weight: 900;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1;
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .stat-item .stat-number {
    font-size: 1.75rem;
  }
}
@media (max-width: 575.98px) {
  .stat-item .stat-number {
    font-size: 1.375rem;
  }
}
.stat-item .stat-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .stat-item .stat-label {
    font-size: 0.625rem;
    letter-spacing: 0.05em;
  }
}
.stat-item .stat-icon {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
  flex-shrink: 0;
  transition: all 0.4s ease;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .stat-item .stat-icon {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 575.98px) {
  .stat-item .stat-icon {
    width: 40px;
    height: 40px;
  }
}
.stat-item .stat-icon i {
  font-size: 1.25rem;
  color: #ffffff;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
@media (max-width: 767.98px) {
  .stat-item .stat-icon i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .stat-item .stat-icon i {
    font-size: 1rem;
  }
}

.stat-divider {
  display: none;
}

.about-cta {
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .about-cta {
    width: 100%;
  }
}

.about-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .about-btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .about-btn {
    width: 100%;
    justify-content: center;
    padding: 1rem 2rem;
  }
}
.about-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.about-btn i {
  transition: transform 0.3s ease;
}
.about-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4);
}
.about-btn:hover::before {
  top: 50%;
  left: 50%;
}
.about-btn:hover i {
  transform: translateX(4px);
}
.about-btn:active {
  transform: translateY(0);
}
@media (hover: none) {
  .about-btn:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-image-frame:hover,
  .about-badge:hover,
  .feature-item:hover,
  .about-btn:hover {
    transform: none;
  }
}
/* ==========================================================
   THEME5 - SERVICES SECTION
   Compact Design with Accordion & Image Stack
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-approach, .section-about {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-approach, .section-about {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-approach, .section-about {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-services, .section-approach, .section-about {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-services {
  background: #ffffff;
}

.service-images-accordion-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .service-images-accordion-wrapper {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .service-images-accordion-wrapper {
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .service-images-accordion-wrapper {
    gap: 0.75rem;
  }
}

.service-images-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.service-images-single {
  position: sticky;
  top: 2rem;
  align-self: flex-start;
}
@media (max-width: 991.98px) {
  .service-images-single {
    position: relative;
    top: 0;
  }
}

.service-image-container {
  position: relative;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(27, 96, 163, 0.05);
}
@media (max-width: 575.98px) {
  .service-image-container {
    border-radius: 0.75rem;
  }
}

.service-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}

.service-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.2) 0%, transparent 50%, rgba(40, 131, 192, 0.2) 100%);
  opacity: 0.2;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.service-image-caption {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
  max-width: 32rem;
}

.service-pod-copy {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .service-pod-copy {
    align-items: center;
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.service-pod-pills {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.service-pod-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  padding: 1rem 0.75rem;
  border-radius: 0.75rem;
  background: rgba(27, 96, 163, 0.04);
  border: 1px solid rgba(27, 96, 163, 0.12);
}

.pill-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.9rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3);
}

.pill-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
  max-width: 100%;
}

.pill-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0f172a;
}

.pill-text {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
}

.service-accordion-vertical {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .service-accordion-vertical {
    gap: 0.75rem;
  }
}

.service-accordion-item {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06);
}
@media (max-width: 575.98px) {
  .service-accordion-item {
    border-radius: 0.5rem;
  }
}
.service-accordion-item.active {
  border-color: rgba(27, 96, 163, 0.25);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12);
}
.service-accordion-item.active .service-accordion-header .accordion-expand-indicator i {
  transform: rotate(180deg);
}
.service-accordion-item.active .service-accordion-body {
  max-height: 500px;
  opacity: 1;
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .service-accordion-item.active .service-accordion-body {
    max-height: 600px;
  }
}
.service-accordion-item:hover {
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.1);
}

.accordion-item-bg,
.accordion-item-glow,
.accordion-item-shine {
  display: none;
}

.service-accordion-header {
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .service-accordion-header {
    padding: 0.75rem;
  }
}
.service-accordion-header:hover {
  background: rgba(27, 96, 163, 0.02);
}

.accordion-header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .accordion-header-content {
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .accordion-header-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
  }
}

.service-accordion-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  color: #ffffff;
  font-size: 1.5rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
}
@media (max-width: 575.98px) {
  .service-accordion-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

.service-accordion-item.active .service-accordion-icon {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3);
}

.service-accordion-title {
  flex: 1;
  min-width: 0;
}
@media (max-width: 767.98px) {
  .service-accordion-title {
    flex: none;
    width: 100%;
    text-align: center;
  }
}
.service-accordion-title h3, .service-accordion-title .h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.25rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .service-accordion-title h3, .service-accordion-title .h3 {
    font-size: 1rem;
    margin-bottom: 0.125rem;
  }
}
@media (max-width: 575.98px) {
  .service-accordion-title h3, .service-accordion-title .h3 {
    font-size: 0.875rem;
  }
}
.service-accordion-title p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 575.98px) {
  .service-accordion-title p {
    font-size: 0.625rem;
  }
}

.accordion-expand-indicator {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .accordion-expand-indicator {
    width: 28px;
    height: 28px;
  }
}
.accordion-expand-indicator i {
  font-size: 0.875rem;
  color: #1b60a3;
  transition: transform 0.3s ease;
}
@media (max-width: 575.98px) {
  .accordion-expand-indicator i {
    font-size: 0.75rem;
  }
}

.service-accordion-item.active .accordion-expand-indicator {
  background: rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.25);
}

.service-accordion-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 1rem;
}

.accordion-body-content {
  padding-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .accordion-body-content {
    text-align: center;
  }
}

.service-accordion-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 575.98px) {
  .service-accordion-list {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .service-accordion-list {
    align-items: center;
  }
}
.service-accordion-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .service-accordion-list li {
    font-size: 0.625rem;
    gap: 0.5rem;
  }
}
.service-accordion-list li .bullet {
  width: 6px;
  height: 6px;
  background: #1b60a3;
  border-radius: 50%;
  margin-top: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .service-accordion-list li .bullet {
    width: 4px;
    height: 4px;
    margin-top: 0.375rem;
  }
}

.service-accordion-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  justify-content: flex-start;
}
@media (max-width: 575.98px) {
  .service-accordion-tags {
    gap: 0.25rem;
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .service-accordion-tags {
    justify-content: center;
  }
}

.accordion-tag {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1b60a3;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .accordion-tag {
    padding: 0.2rem 0.5rem;
    font-size: 0.625rem;
  }
}
.accordion-tag:hover {
  background: rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.2);
  transform: translateY(-1px);
}

.service-accordion-footer {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 575.98px) {
  .service-accordion-footer {
    margin-top: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .service-accordion-footer {
    justify-content: center;
  }
}

.service-accordion-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .service-accordion-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.625rem;
    gap: 0.5rem;
  }
}
.service-accordion-link::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.service-accordion-link .link-circle {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .service-accordion-link .link-circle {
    width: 20px;
    height: 20px;
  }
}
.service-accordion-link .link-circle i {
  font-size: 0.75rem;
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .service-accordion-link .link-circle i {
    font-size: 0.625rem;
  }
}
.service-accordion-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3);
}
.service-accordion-link:hover::before {
  top: 50%;
  left: 50%;
}
.service-accordion-link:hover .link-circle {
  background: rgba(255, 255, 255, 0.3);
  transform: translateX(2px);
}
.service-accordion-link:active {
  transform: translateY(0);
}
@media (hover: none) {
  .service-accordion-link:hover {
    transform: none;
  }
}

/* CTA button styling uses unified primary button system from components/_unified_primary_buttons.scss */
@media (prefers-reduced-motion: reduce) {
  .service-image-item,
  .service-accordion-item,
  .btn-view-all-creative {
    transition: none;
  }
  .service-image-item:hover,
  .service-accordion-item:hover,
  .btn-view-all-creative:hover {
    transform: none;
  }
}
.t5-service-pages-section {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.95) 100%);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.t5-service-pages-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 1199.98px) {
  .t5-service-pages-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .t5-service-pages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-service-pages-grid {
    grid-template-columns: 1fr;
  }
}

.t5-service-page-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.15);
  background: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: all 0.3s ease;
}
.t5-service-page-card i {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #fff;
  font-size: 0.95rem;
}
.t5-service-page-card h4, .t5-service-page-card .h4 {
  font-size: 0.9rem;
  margin: 0;
  color: #0f172a;
}
.t5-service-page-card p {
  font-size: 0.72rem;
  line-height: 1.45;
  margin: 0;
  color: #475569;
}
.t5-service-page-card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.28);
  box-shadow: 0 10px 22px rgba(27, 96, 163, 0.14);
}

/* Services page-only redesign: pods and tracks */
.t5-services-pods-redesign .t5-services-pods-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .t5-services-pods-redesign .t5-services-pods-grid {
    grid-template-columns: 1fr;
  }
}
.t5-services-pods-redesign .t5-services-pod-card {
  border: 1px solid rgba(27, 96, 163, 0.14);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 0.95) 100%);
  padding: clamp(0.9rem, 1.8vw, 1.2rem);
  box-shadow: 0 10px 24px rgba(27, 96, 163, 0.1);
  position: relative;
  overflow: hidden;
}
.t5-services-pods-redesign .t5-services-pod-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.t5-services-pods-redesign .t5-services-pod-card:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 14px 28px rgba(27, 96, 163, 0.14);
}
.t5-services-pods-redesign .t5-services-pod-card:hover::before {
  transform: scaleX(1);
}
.t5-services-pods-redesign .t5-services-pod-card:hover .t5-services-pod-card__icon {
  transform: scale(1.08) rotate(5deg);
}
.t5-services-pods-redesign .t5-services-pod-card__head {
  display: flex;
  gap: 0.7rem;
  margin-bottom: 0.75rem;
}
.t5-services-pods-redesign .t5-services-pod-card__head h4, .t5-services-pods-redesign .t5-services-pod-card__head .h4 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
}
.t5-services-pods-redesign .t5-services-pod-card__head p {
  margin: 0;
  font-size: 0.78rem;
  color: #475569;
}
.t5-services-pods-redesign .t5-services-pod-card__icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #fff;
  flex-shrink: 0;
  transition: all 0.35s ease;
}
.t5-services-pods-redesign .t5-services-pod-card__list {
  margin: 0 0 0.8rem;
  padding-left: 1rem;
}
.t5-services-pods-redesign .t5-services-pod-card__list li {
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  color: #475569;
}
.t5-services-pods-redesign .t5-services-pod-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.t5-services-tracks-redesign .t5-services-tracks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-services-tracks-redesign .t5-services-tracks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-services-tracks-redesign .t5-services-tracks-grid {
    grid-template-columns: 1fr;
  }
}
.t5-services-tracks-redesign .t5-track-tile {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-decoration: none;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: rgba(255, 255, 255, 0.92);
  padding: 0.85rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.t5-services-tracks-redesign .t5-track-tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.t5-services-tracks-redesign .t5-track-tile i {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(27, 96, 163, 0.12);
  color: #1b60a3;
  font-size: 0.9rem;
  transition: all 0.35s ease;
}
.t5-services-tracks-redesign .t5-track-tile h4, .t5-services-tracks-redesign .t5-track-tile .h4 {
  margin: 0;
  font-size: 0.9rem;
  color: #0f172a;
}
.t5-services-tracks-redesign .t5-track-tile p {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #475569;
}
.t5-services-tracks-redesign .t5-track-tile:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.28);
  box-shadow: 0 12px 24px rgba(27, 96, 163, 0.15);
}
.t5-services-tracks-redesign .t5-track-tile:hover::before {
  transform: scaleX(1);
}
.t5-services-tracks-redesign .t5-track-tile:hover i {
  transform: scale(1.08) rotate(5deg);
}

.t5-services-page-v2 {
  position: relative;
}

.t5-services-biz-hero {
  position: relative;
  border-radius: 1rem;
  margin-bottom: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(27, 96, 163, 0.16);
  background: radial-gradient(ellipse 90% 80% at 10% 0%, rgba(139, 92, 246, 0.12), transparent 55%), radial-gradient(circle at 100% 60%, rgba(27, 96, 163, 0.08), transparent 45%), linear-gradient(165deg, rgba(255, 255, 255, 0.99), rgba(240, 248, 255, 0.94));
  box-shadow: 0 20px 48px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.85) inset;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .t5-services-biz-hero {
    padding: 1rem;
  }
}

.t5-services-biz-hero__glow {
  position: absolute;
  inset: -40% -20% auto 40%;
  height: 70%;
  background: radial-gradient(circle, rgba(40, 131, 192, 0.18), transparent 65%);
  pointer-events: none;
  animation: t5-services-hero-glow 8s ease-in-out infinite;
}

@keyframes t5-services-hero-glow {
  0%, 100% {
    opacity: 0.5;
    transform: translate(0, 0) scale(1);
  }
  50% {
    opacity: 0.85;
    transform: translate(-4%, 2%) scale(1.05);
  }
}
.t5-services-biz-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.t5-services-biz-hero__eyebrow {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1b60a3;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}

.t5-services-biz-hero__title {
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
.t5-services-biz-hero__title span {
  background: linear-gradient(120deg, #1b60a3, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.t5-services-biz-hero__lead {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.t5-services-biz-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.t5-services-biz-hero__ctas .btn-view-all-creative {
  margin: 0;
}

.t5-services-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  text-decoration: none;
  color: #1b60a3;
  border: 1px solid rgba(27, 96, 163, 0.35);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 14px rgba(27, 96, 163, 0.08);
  transition: all 0.28s ease;
}
.t5-services-btn-secondary:hover {
  color: #fff;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.95), rgba(40, 131, 192, 0.9));
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(27, 96, 163, 0.2);
}

.t5-services-biz-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: center;
}
.t5-services-biz-hero__pills li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #475569;
}
.t5-services-biz-hero__pills li i {
  color: #1b60a3;
  font-size: 0.85rem;
}

.t5-services-quick-links {
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px dashed rgba(27, 96, 163, 0.2);
  background: rgba(27, 96, 163, 0.02);
}

.t5-services-quick-links__label {
  display: block;
  text-align: center;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 0.75rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}

.t5-services-quick-links__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (max-width: 991.98px) {
  .t5-services-quick-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-services-quick-links__grid {
    grid-template-columns: 1fr;
  }
}

.t5-services-quick-link {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 0.65rem;
  border-radius: 0.75rem;
  text-decoration: none;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: rgba(255, 255, 255, 0.92);
  transition: all 0.28s ease;
  color: inherit;
}
.t5-services-quick-link > i {
  font-size: 1.15rem;
  color: #1b60a3;
  margin-bottom: 0.15rem;
}
.t5-services-quick-link:hover {
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 8px 20px rgba(27, 96, 163, 0.1);
  transform: translateY(-2px);
}

.t5-services-quick-link__t {
  font-size: 0.78rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}

.t5-services-quick-link__d {
  font-size: 0.65rem;
  line-height: 1.4;
  color: #475569;
}

.t5-services-outcomes-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  .t5-services-outcomes-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-services-outcomes-strip {
    grid-template-columns: 1fr;
  }
}

.t5-services-outcome-card {
  position: relative;
  padding: 1rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.92));
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.t5-services-outcome-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 0.5rem 0 0 0.5rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0.75;
}
.t5-services-outcome-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(27, 96, 163, 0.12);
}

.t5-services-outcome-card__icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(27, 96, 163, 0.1);
  color: #1b60a3;
  margin-bottom: 0.45rem;
  font-size: 0.95rem;
}

.t5-services-outcome-card__t {
  font-size: 0.82rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  margin: 0 0 0.35rem;
  color: #0f172a;
}

.t5-services-outcome-card__d {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.5;
  color: #475569;
}

.t5-services-client-hint {
  font-size: 0.78rem;
  color: #475569;
  line-height: 1.55;
}

.t5-services-inline-link {
  font-weight: 700;
  color: #1b60a3;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.t5-services-inline-link:hover {
  color: #175189;
}

.t5-services-pods-redesign .t5-services-pod-card__biz {
  font-size: 0.72rem;
  line-height: 1.5;
  color: #475569;
  margin: 0 0 0.65rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.5rem;
  background: rgba(27, 96, 163, 0.05);
  border-left: 3px solid rgba(27, 96, 163, 0.35);
}
.t5-services-pods-redesign .t5-services-pod-card__biz strong {
  color: #0f172a;
}

.pod-link--muted {
  border-style: dashed;
  opacity: 0.92;
}
.pod-link--muted:hover {
  opacity: 1;
}

.t5-services-bento-panel {
  border-radius: 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.07);
  height: 100%;
}
@media (max-width: 575.98px) {
  .t5-services-bento-panel {
    padding: 1rem;
  }
}

.t5-services-bento-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(139, 92, 246, 0.1), transparent 42%), linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(244, 250, 255, 0.94));
  border-color: rgba(27, 96, 163, 0.16);
}

.t5-services-bento-tags {
  justify-content: flex-start;
}

.t5-services-process-card {
  border: 1px solid rgba(27, 96, 163, 0.1);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.t5-services-process-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(27, 96, 163, 0.1);
}

.t5-services-process-block {
  margin-top: 2rem;
}

.t5-services-footer-cta {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(248, 252, 255, 0.85));
}

.t5-services-lead-40,
.t5-services-lead-36,
.t5-services-lead-32 {
  margin-left: auto;
  margin-right: auto;
}

.t5-services-lead-40 {
  max-width: 40rem;
}

.t5-services-lead-36 {
  max-width: 36rem;
}

.t5-services-lead-32 {
  max-width: 32rem;
}

.t5-service-pages-section .t5-service-page-card {
  position: relative;
  overflow: hidden;
}
.t5-service-pages-section .t5-service-page-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 40%, rgba(27, 96, 163, 0.04) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.t5-service-pages-section .t5-service-page-card:hover::after {
  opacity: 1;
}

/* ==========================================================
   THEME5 - CURRENT TRENDS SECTION
   2x2 Grid Layout - Compact & Futuristic
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-approach, .section-about, .section-services {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-approach, .section-about, .section-services {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-approach, .section-about, .section-services {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-current-trends-grid, .section-approach, .section-about, .section-services {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-current-trends-grid {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
}

/* Background Elements */
.trends-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.trends-grid-gradient-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(circle at 30% 40%, rgba(27, 96, 163, 0.08) 0%, transparent 60%);
  animation: trendsGridGradient1 20s ease-in-out infinite;
}

.trends-grid-gradient-2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(circle at 70% 60%, rgba(40, 131, 192, 0.06) 0%, transparent 60%);
  animation: trendsGridGradient2 25s ease-in-out infinite reverse;
}

@keyframes trendsGridGradient1 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate(20px, -20px) scale(1.1);
    opacity: 0.8;
  }
}
@keyframes trendsGridGradient2 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translate(-20px, 20px) scale(0.9);
    opacity: 0.7;
  }
}
.trends-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.4;
  animation: trendsGridPatternMove 30s linear infinite;
}

@keyframes trendsGridPatternMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(40px, 40px);
  }
}
/* Section Header - Uses unified styles from _layout.scss */
/* 2x2 Grid Layout */
.trends-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .trends-grid-2x2 {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

/* Trend Card - Compact Rectangle */
.trend-card-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.1);
}
@media (max-width: 991.98px) {
  .trend-card-grid {
    min-height: 220px;
  }
}
@media (max-width: 767.98px) {
  .trend-card-grid {
    min-height: 200px;
  }
}
@media (max-width: 575.98px) {
  .trend-card-grid {
    min-height: 180px;
  }
}
.trend-card-grid:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.2);
  border-color: rgba(27, 96, 163, 0.3);
}
.trend-card-grid:hover .trend-grid-image {
  transform: scale(1.1);
}
.trend-card-grid:hover .trend-grid-border-glow {
  opacity: 1;
  box-shadow: 0 0 20px rgba(var(--glow-color, #1b60a3), 0.4), 0 0 40px rgba(var(--glow-color, #1b60a3), 0.2), inset 0 0 20px rgba(var(--glow-color, #1b60a3), 0.1);
}
.trend-card-grid:hover .trend-grid-icon {
  transform: scale(1.15) rotate(5deg);
}
.trend-card-grid:hover .trend-grid-icon .icon-futuristic-ring {
  opacity: 1;
  transform: scale(1.2) rotate(360deg);
}
.trend-card-grid:hover .trend-grid-icon .icon-futuristic-core {
  opacity: 1;
  box-shadow: 0 0 20px rgba(var(--icon-color, #1b60a3), 0.6);
}
.trend-card-grid:hover .cta-futuristic-circle {
  transform: scale(1.2) translateX(4px);
  background: rgba(var(--icon-color, #1b60a3), 0.2);
  box-shadow: 0 0 20px rgba(var(--icon-color, #1b60a3), 0.4);
}
.trend-card-grid:hover .trend-grid-hologram {
  opacity: 0.3;
}
.trend-card-grid:hover .trend-grid-scanlines {
  opacity: 0.6;
}
@media (hover: none) {
  .trend-card-grid:hover {
    transform: none;
  }
}

/* Background Image */
.trend-grid-bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.trend-grid-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  filter: brightness(0.75) contrast(1.2);
}

.trend-grid-overlay {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  mix-blend-mode: multiply;
  z-index: 1;
  transition: opacity 0.4s ease;
}

.trend-grid-shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: rotate(45deg);
  transition: all 0.8s ease;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}

.trend-card-grid:hover .trend-grid-shine {
  opacity: 1;
  top: 50%;
  left: 50%;
}

/* Futuristic Border Glow */
.trend-grid-border-glow {
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(var(--glow-color, #1b60a3), 0.3) 0%, rgba(var(--glow-color, #1b60a3), 0.1) 100%);
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
  filter: blur(8px);
}

/* Content Overlay */
.trend-grid-content {
  position: relative;
  z-index: 3;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 100%);
}
@media (max-width: 991.98px) {
  .trend-grid-content {
    padding: 1rem;
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .trend-grid-content {
    padding: 0.75rem;
    gap: 0.5rem;
  }
}

/* Futuristic Icon */
.trend-grid-icon {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 991.98px) {
  .trend-grid-icon {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 767.98px) {
  .trend-grid-icon {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 575.98px) {
  .trend-grid-icon {
    width: 44px;
    height: 44px;
  }
}
.trend-grid-icon i {
  position: relative;
  z-index: 3;
  font-size: 1.75rem;
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(var(--icon-color, #1b60a3), 0.8));
  transition: all 0.5s ease;
}
@media (max-width: 991.98px) {
  .trend-grid-icon i {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .trend-grid-icon i {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .trend-grid-icon i {
    font-size: 1.125rem;
  }
}

.icon-futuristic-ring {
  position: absolute;
  inset: -8px;
  border: 2px solid rgba(var(--icon-color, #1b60a3), 0.6);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  animation: iconRingPulse 2s ease-in-out infinite;
}

@keyframes iconRingPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
  }
}
.icon-futuristic-core {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(var(--icon-color, #1b60a3), 0.3) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.5;
  transition: all 0.5s ease;
  z-index: 2;
  box-shadow: 0 0 15px rgba(var(--icon-color, #1b60a3), 0.4);
}

/* Text Content */
.trend-grid-text {
  flex: 1;
  min-width: 0;
}

.trend-grid-title {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 0.5rem 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
@media (max-width: 991.98px) {
  .trend-grid-title {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .trend-grid-title {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .trend-grid-title {
    font-size: 0.875rem;
  }
}

.trend-grid-description {
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .trend-grid-description {
    font-size: 0.75rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
@media (max-width: 767.98px) {
  .trend-grid-description {
    font-size: 0.625rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
@media (max-width: 575.98px) {
  .trend-grid-description {
    font-size: 0.625rem;
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
}

/* CTA Circle */
.trend-grid-cta {
  flex-shrink: 0;
}

.cta-futuristic-circle {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .cta-futuristic-circle {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767.98px) {
  .cta-futuristic-circle {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 575.98px) {
  .cta-futuristic-circle {
    width: 36px;
    height: 36px;
  }
}
.cta-futuristic-circle i {
  font-size: 1.125rem;
  color: #ffffff;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .cta-futuristic-circle i {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .cta-futuristic-circle i {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .cta-futuristic-circle i {
    font-size: 0.75rem;
  }
}

/* Holographic Effect */
.trend-grid-hologram {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
}

/* Scan Lines Effect */
.trend-grid-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .trend-card-grid,
  .trend-grid-image,
  .trend-grid-icon,
  .cta-futuristic-circle {
    transition: none;
  }
  .trend-card-grid:hover {
    transform: none;
  }
  .trends-grid-gradient-1,
  .trends-grid-gradient-2,
  .trends-grid-pattern {
    animation: none;
  }
  .icon-futuristic-ring {
    animation: none;
  }
}
/* ==========================================================
   THEME5 - INDUSTRIES SECTION
   Carousel Design
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-approach, .section-about, .section-services, .section-current-trends-grid {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-approach, .section-about, .section-services, .section-current-trends-grid {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-approach, .section-about, .section-services, .section-current-trends-grid {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-industries, .section-approach, .section-about, .section-services, .section-current-trends-grid {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-industries {
  background: linear-gradient(180deg, #ffffff 0%, rgba(248, 250, 252, 0.8) 30%, rgba(255, 255, 255, 0.9) 70%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}
.section-industries::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: radial-gradient(circle at 20% 30%, rgba(27, 96, 163, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(40, 131, 192, 0.03) 0%, transparent 50%);
  opacity: 0.6;
  animation: sectionGlow 12s ease-in-out infinite;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .section-industries {
    padding: 2rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-industries {
    padding: 1.5rem 0;
    /* Don’t clip section titles / gradient text; iOS WebKit often paints background-clip:text wrong inside overflow:hidden */
    overflow-x: clip;
    overflow-y: visible;
  }
  .section-industries::before {
    animation: none;
    opacity: 0.45;
    transform: none;
  }
}
.section-industries > .container {
  position: relative;
  z-index: 1;
}
.section-industries .header-creative--industries {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .section-industries .header-creative--industries {
    margin-bottom: 2rem !important;
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .section-industries .header-creative--industries {
    margin-bottom: 1.5rem !important;
    gap: 0.625rem;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.section-industries .header-creative--industries .industry-hero-title {
  width: 100%;
  max-width: min(100%, 28rem);
  margin: 0;
  line-height: 1.2;
  color: #0f172a;
  text-wrap: balance;
  word-break: normal;
  -webkit-hyphens: manual;
          hyphens: manual;
  /* Covers tablet widths between sm/md so size never falls through */
  font-size: clamp(1.35rem, 2.6vw + 0.45rem, 1.75rem);
}
@media (min-width: 768px) {
  .section-industries .header-creative--industries .industry-hero-title {
    max-width: min(100%, 36rem);
    font-size: 2.25rem;
  }
}
@media (max-width: 575.98px) {
  .section-industries .header-creative--industries .industry-hero-title {
    max-width: 100%;
    font-size: clamp(1.125rem, 4.5vw + 0.4rem, 1.75rem);
    line-height: 1.22;
  }
}
.section-industries .header-creative--industries .industry-hero-title .text-gradient-approach {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.04em 0;
}
.section-industries .header-creative--industries .industry-hero-subtitle {
  width: 100%;
  max-width: min(100%, 28rem);
  margin: 0;
  line-height: 1.55;
}
@media (max-width: 991.98px) {
  .section-industries .header-creative--industries .industry-hero-subtitle {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .section-industries .header-creative--industries .industry-hero-subtitle {
    font-size: 0.875rem;
    line-height: 1.6;
    max-width: 100%;
    padding: 0 0.5rem;
  }
}
.section-industries .header-creative--industries .industry-hero-eyebrow {
  margin: 0;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

@keyframes sectionGlow {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.05);
  }
}
.header-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
}

.header-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 991.98px) {
  .header-cta-link {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .header-cta-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.625rem;
  }
}
.header-cta-link i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .header-cta-link i {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .header-cta-link i {
    font-size: 0.75rem;
  }
}
.header-cta-link:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.header-cta-link:hover i {
  transform: translateX(4px);
}
.header-cta-link:active {
  transform: translateY(0) scale(1);
}

.industries-carousel-wrapper {
  max-width: 1200px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  padding: 0 4rem 3rem;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .industries-carousel-wrapper {
    max-width: 1000px;
    padding: 0 3rem 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .industries-carousel-wrapper {
    padding: 0 2.5rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .industries-carousel-wrapper {
    padding: 0 0 1rem;
    max-width: 100%;
  }
}

.industries-carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
}
@media (max-width: 991.98px) {
  .industries-carousel-indicators {
    margin-bottom: 1rem;
    gap: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .industries-carousel-indicators {
    margin-bottom: 1rem;
    padding: 0.5rem 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: center;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .industries-carousel-indicators::-webkit-scrollbar {
    display: none;
  }
  .industries-carousel-indicators::before, .industries-carousel-indicators::after {
    content: "";
    flex-shrink: 0;
    width: 0.5rem;
  }
}

.industry-indicator-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  flex: 1;
  min-width: 90px;
  max-width: 140px;
  touch-action: manipulation;
}
@media (max-width: 991.98px) {
  .industry-indicator-btn {
    min-width: 80px;
    max-width: 120px;
    padding: 0.5rem 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .industry-indicator-btn {
    min-width: 44px;
    max-width: 44px;
    gap: 0;
    padding: 0.375rem;
    flex-shrink: 0;
    justify-content: center;
  }
}
.industry-indicator-btn:hover .indicator-icon-box {
  transform: scale(1.1);
}
.industry-indicator-btn.active .indicator-icon-box {
  transform: scale(1.15);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.3);
  border-radius: 50%;
}
.industry-indicator-btn.active .indicator-icon-box .indicator-icon-bg {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: rgba(27, 96, 163, 0.5);
  box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.4), 0 0 20px rgba(27, 96, 163, 0.4);
}
.industry-indicator-btn.active .indicator-icon-box i {
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
  transform: scale(1.1);
}
.industry-indicator-btn.active .indicator-text {
  color: #1b60a3;
  font-weight: 800;
  transform: scale(1.05);
}

.indicator-icon-box {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .indicator-icon-box {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 575.98px) {
  .indicator-icon-box {
    width: 40px;
    height: 40px;
    margin: 0 auto;
  }
}

.indicator-icon-bg {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 2.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 50%;
  transition: all 0.4s ease;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.15);
}

.indicator-icon-box i {
  position: relative;
  z-index: 2;
  font-size: 1.25rem;
  color: #1b60a3;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .indicator-icon-box i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .indicator-icon-box i {
    font-size: 1rem;
    margin: 0 auto;
  }
}

.indicator-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 991.98px) {
  .indicator-text {
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .indicator-text {
    display: none !important;
  }
}

#industriesCarousel {
  position: relative;
}

.carousel-inner {
  border-radius: 1rem;
  overflow: hidden;
}

.industry-carousel-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.97) 50%, rgba(248, 250, 252, 0.98) 100%);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  border: 2px solid rgba(27, 96, 163, 0.1);
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(27, 96, 163, 0.1), 0 2px 8px rgba(27, 96, 163, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.industry-carousel-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0.6;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}
.industry-carousel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 16px 48px rgba(27, 96, 163, 0.15), 0 4px 16px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
.industry-carousel-card:hover::before {
  transform: scaleX(1);
}
@media (max-width: 991.98px) {
  .industry-carousel-card {
    padding: 1.5rem;
    border-radius: 1rem;
    border-width: 1.5px;
  }
}
@media (max-width: 575.98px) {
  .industry-carousel-card {
    padding: 1rem 0.75rem;
    border-radius: 0.75rem;
    margin: 0;
    border-width: 1px;
    box-shadow: 0 4px 16px rgba(27, 96, 163, 0.08), 0 2px 4px rgba(27, 96, 163, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
    overflow: visible;
    min-width: 0;
  }
}

.industry-card-header {
  margin-bottom: 1rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .industry-card-header {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .industry-card-header {
    margin-bottom: 0.75rem;
  }
}

.industry-header-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1.5px solid rgba(27, 96, 163, 0.1);
  position: relative;
}
.industry-header-top-bar::after {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 60px;
  height: 1.5px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 999px;
  transition: width 0.4s ease;
}
.industry-header-top-bar:hover::after {
  width: 120px;
}
@media (max-width: 991.98px) {
  .industry-header-top-bar {
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .industry-header-top-bar {
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
    border-bottom-width: 1px;
  }
  .industry-header-top-bar::after {
    width: 50px;
    height: 1px;
  }
  .industry-header-top-bar:hover::after {
    width: 80px;
  }
}

.industry-header-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  box-shadow: 0 1px 4px rgba(27, 96, 163, 0.08);
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .industry-header-badge {
    padding: 0.25rem 0.75rem;
    gap: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .industry-header-badge {
    padding: 0.25rem 0.625rem;
    gap: 0.375rem;
  }
}
.industry-header-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.3);
}
.industry-header-badge .badge-number {
  font-size: 1rem;
  font-weight: 900;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .industry-header-badge .badge-number {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .industry-header-badge .badge-number {
    font-size: 0.75rem;
  }
}
.industry-header-badge .badge-label {
  font-size: 0.625rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 575.98px) {
  .industry-header-badge .badge-label {
    font-size: 0.5625rem;
  }
}

.industry-header-icon-mini {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .industry-header-icon-mini {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 575.98px) {
  .industry-header-icon-mini {
    width: 32px;
    height: 32px;
  }
}
.industry-header-icon-mini i {
  font-size: 1.25rem;
  color: #ffffff;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.4));
  transition: transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .industry-header-icon-mini i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .industry-header-icon-mini i {
    font-size: 1rem;
  }
}
.industry-header-icon-mini:hover {
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}
.industry-header-icon-mini:hover i {
  transform: rotate(8deg) scale(1.08);
}

.industry-header-main-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .industry-header-main-content {
    gap: 0.75rem;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .industry-header-main-content {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
    min-width: 0;
  }
}

.industry-header-title-group {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .industry-header-title-group {
    gap: 0.375rem;
    width: 100%;
    flex: none;
  }
}

.industry-header-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.125rem;
}
@media (max-width: 767.98px) {
  .industry-header-subtitle {
    gap: 0.375rem;
    flex-wrap: wrap;
    width: 100%;
  }
}
.industry-header-subtitle .subtitle-text {
  font-size: 0.625rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .industry-header-subtitle .subtitle-text {
    font-size: 0.5625rem;
  }
}
.industry-header-subtitle .subtitle-divider {
  font-size: 0.75rem;
  color: #1b60a3;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .industry-header-subtitle .subtitle-divider {
    font-size: 0.625rem;
  }
}

.industry-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .industry-header-actions {
    gap: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .industry-header-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: 0.375rem;
    min-width: 0;
  }
}

.industry-quick-tags {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .industry-quick-tags {
    gap: 0.25rem;
  }
}

@media (max-width: 767.98px) {
  .industry-header-actions .industry-quick-tags {
    flex: 1 1 0;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: stretch;
  }
}

.quick-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: #1b60a3;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .quick-tag {
    padding: 0.25rem 0.625rem;
    font-size: 0.5625rem;
    gap: 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .quick-tag {
    padding: 0.35rem 0.4rem;
    font-size: clamp(0.5rem, 2.2vw, 0.625rem);
  }
}
.quick-tag i {
  font-size: 0.6875rem;
  color: #2883c0;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .quick-tag i {
    font-size: 0.5625rem;
  }
}
.quick-tag:hover {
  background: rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.25);
  transform: translateY(-1px);
}
.quick-tag:hover i {
  transform: scale(1.15) rotate(15deg);
}

@media (max-width: 767.98px) {
  .industry-header-actions .quick-tag {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    overflow: hidden;
  }
  .industry-header-actions .quick-tag > span:not(.subtitle-text) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
}

.industry-card-title {
  font-size: 1.75rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.25;
  background: linear-gradient(135deg, #0f172a 0%, #1b60a3 60%, #2883c0 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.5s ease;
  animation: titleGradient 5s ease-in-out infinite;
  position: relative;
  letter-spacing: -0.01em;
}
@media (max-width: 991.98px) {
  .industry-card-title {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
@media (max-width: 767.98px) {
  .industry-card-title {
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: 0;
    width: 100%;
    /* Moving background + background-clip:text often renders blank on mobile WebKit */
    animation: none;
    background-size: 100% 100%;
    background-position: 0 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

@keyframes titleGradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.industry-preview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  .industry-preview-tags {
    gap: 0.5rem;
  }
}

.preview-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.1) 100%);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1b60a3;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08);
}
.preview-tag::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.preview-tag i {
  font-size: 0.875rem;
  color: #1b60a3;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}
.preview-tag span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}
@media (max-width: 991.98px) {
  .preview-tag {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    gap: 0.375rem;
  }
  .preview-tag i {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .preview-tag {
    padding: 0.5rem 0.875rem;
    font-size: 0.75rem;
    gap: 0.375rem;
    min-height: 36px;
  }
}
.preview-tag:hover {
  border-color: rgba(27, 96, 163, 0.4);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.2), 0 2px 6px rgba(27, 96, 163, 0.15);
}
.preview-tag:hover::before {
  opacity: 0.15;
}
.preview-tag:hover i {
  transform: scale(1.2) rotate(360deg);
  color: #2883c0;
}
.preview-tag:hover span {
  color: #1b60a3;
}

.industry-header-cta {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .industry-header-cta {
    padding: 0.5rem 1rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .industry-header-cta {
    align-self: center;
    min-height: 40px;
    padding: 0.4rem 0.65rem;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}
@media (max-width: 575.98px) {
  .industry-header-cta {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}

.industry-card-body {
  padding-top: 0.75rem;
}

.industry-body-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 991.98px) {
  .industry-body-grid {
    grid-template-columns: 1fr 280px;
    gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .industry-body-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .industry-body-grid .industry-body-right {
    order: -1;
  }
}
@media (max-width: 575.98px) {
  .industry-body-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    min-width: 0;
  }
  .industry-body-grid > * {
    min-width: 0;
  }
}

.industry-body-left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .industry-body-left {
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .industry-body-left {
    gap: 1rem;
  }
}

.industry-description {
  font-size: 1rem;
  line-height: 1.75;
  color: #0f172a;
  margin: 0 0 1.5rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media (max-width: 991.98px) {
  .industry-description {
    font-size: 0.875rem;
    line-height: 1.7;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .industry-description {
    font-size: 0.875rem;
    line-height: 1.75;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    margin-bottom: 1rem;
    font-weight: 400;
  }
}

.industry-tags-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 575.98px) {
  .industry-tags-section {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 0.5rem;
  }
}

.tags-group,
.metrics-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tags-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  margin-bottom: 0.5rem;
}
@media (max-width: 575.98px) {
  .tags-header {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.tags-header i {
  color: #1b60a3;
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .tags-header i {
    font-size: 0.75rem;
  }
}

.tags-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.tag-item,
.metric-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
  background: rgba(27, 96, 163, 0.06);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: #0f172a;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .tag-item,
  .metric-item {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    gap: 0.5rem;
    min-height: 40px;
    justify-content: flex-start;
  }
}
.tag-item i,
.metric-item i {
  color: #1b60a3;
  font-size: 0.75rem;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .tag-item i,
  .metric-item i {
    font-size: 0.875rem;
  }
}
.tag-item:hover,
.metric-item:hover {
  background: rgba(27, 96, 163, 0.1);
  border-color: rgba(27, 96, 163, 0.2);
  transform: translateX(4px);
}

.metric-item {
  background: rgba(40, 131, 192, 0.06);
  border-color: rgba(40, 131, 192, 0.1);
}
.metric-item i {
  color: #2883c0;
}
.metric-item:hover {
  background: rgba(40, 131, 192, 0.1);
  border-color: rgba(40, 131, 192, 0.2);
}

.industry-body-right {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .industry-body-right {
    align-items: center;
  }
}

.industry-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.5);
  transition: all 0.4s ease;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1), rgba(40, 131, 192, 0.08));
}
@media (max-width: 767.98px) {
  .industry-image-wrapper {
    max-width: 300px;
    margin: 0 auto;
  }
}
.industry-image-wrapper:hover {
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.2), 0 0 0 2px rgba(27, 96, 163, 0.15);
  transform: scale(1.02);
}

.industry-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  filter: brightness(0.95) contrast(1.05);
}

.industry-image-wrapper:hover .industry-image {
  transform: scale(1.1);
}

.industry-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, transparent 40%, rgba(40, 131, 192, 0.08) 100%);
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.industry-image-wrapper:hover .industry-image-overlay {
  opacity: 0.8;
}

.industry-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem 1rem;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease;
  z-index: 3;
}
.industry-image-caption .caption-text {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.industry-image-caption .caption-desc {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.75rem;
  font-weight: 400;
}

.industry-image-wrapper:hover .industry-image-caption {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991.98px) {
  .industry-carousel-card {
    padding: 1.5rem;
  }
  .industry-card-header {
    margin-bottom: 1.5rem;
    padding: 1rem;
  }
  .industry-header-main-content {
    gap: 1rem;
  }
  .industry-header-title-group {
    gap: 0.75rem;
  }
  .industry-card-body {
    padding-top: 0.75rem;
  }
  .industry-body-grid {
    gap: 1.5rem;
  }
  .industry-description {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .industries-carousel-wrapper {
    padding: 0 0 1rem;
  }
  .industry-carousel-card {
    padding: 1rem 0.875rem;
    border-radius: 1rem;
  }
  .industry-carousel-card:hover {
    transform: none;
  }
  .industry-card-header {
    margin-bottom: 0.75rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  /* Duplicate of carousel indicators — drop on small screens */
  .industry-header-top-bar {
    display: none;
  }
  .industry-header-main-content {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  /* Line 2: subtitle full width (Expert Solutions • Proven Results) */
  .industry-header-subtitle {
    display: flex;
  }
  /* Line 3: chips + Explore on one row */
  .industry-header-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    width: 100%;
  }
  .industry-header-actions .industry-quick-tags {
    flex: 1 1 0;
    min-width: 0;
    flex-wrap: nowrap;
  }
  .industry-header-actions .quick-tag {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
  }
  .industry-header-actions .quick-tag > span:not(.subtitle-text) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .industry-header-cta {
    flex-shrink: 0;
    min-height: 40px;
    padding: 0.4rem 0.65rem;
    font-size: 0.625rem;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
  .industry-card-body {
    padding-top: 0.5rem;
  }
  .industry-body-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }
  .industry-body-right {
    display: block !important;
    order: -1;
    width: 100%;
    max-width: none;
    align-items: stretch;
  }
  .industry-image-wrapper {
    max-width: 100%;
    margin: 0;
    aspect-ratio: 16/9;
    border-radius: 0.75rem;
  }
  .industry-image-wrapper:hover {
    transform: none;
  }
  .industry-image-wrapper .industry-image {
    transform: none;
  }
  .industry-image-caption {
    opacity: 1;
    transform: none;
    padding: 0.45rem 0.65rem;
  }
  .industry-image-caption .caption-text {
    font-size: 0.75rem;
  }
  .industry-image-caption .caption-desc {
    font-size: 0.65rem;
  }
  .industry-body-left {
    gap: 0.75rem;
  }
  .industry-description {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.65;
  }
  .industry-tags-section {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0;
  }
  .tags-group {
    display: flex !important;
    flex-direction: column;
    gap: 0.35rem;
  }
  .metrics-group {
    display: none !important;
  }
  .tags-group .tags-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem;
  }
  .tag-item {
    min-height: 0;
    padding: 0.35rem 0.55rem;
    font-size: 0.625rem;
    justify-content: flex-start;
  }
  .tag-item i {
    font-size: 0.7rem;
  }
  .tag-item:hover {
    transform: none;
  }
  .tag-text {
    display: inline !important;
  }
}
.industry-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .industry-cta-button {
    padding: 0.5rem 0.75rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .industry-cta-button {
    width: 100%;
    justify-content: center;
    padding: 0.625rem 0.75rem;
    font-size: 0.75rem;
    min-height: 44px;
  }
}
.industry-cta-button .cta-icon-wrapper {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  transition: all 0.4s ease;
}
@media (max-width: 991.98px) {
  .industry-cta-button .cta-icon-wrapper {
    width: 24px;
    height: 24px;
  }
}
.industry-cta-button .cta-icon-wrapper i {
  font-size: 1rem;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .industry-cta-button .cta-icon-wrapper i {
    font-size: 0.875rem;
  }
}
.industry-cta-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.industry-cta-button:hover .cta-icon-wrapper {
  transform: translateX(4px) rotate(5deg);
  background: rgba(255, 255, 255, 0.35);
}
.industry-cta-button:active {
  transform: translateY(0) scale(1);
}

.industry-carousel-prev,
.industry-carousel-next {
  width: 64px;
  height: 64px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border-radius: 50%;
  opacity: 1 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 30;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 0 rgba(27, 96, 163, 0.6);
  border: 3px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  overflow: visible;
  cursor: pointer;
  /* Outer Glow Ring */
  /* Inner Shine */
}
.industry-carousel-prev::before,
.industry-carousel-next::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0);
  opacity: 0.4;
  filter: blur(12px);
  z-index: -1;
  animation: controlPulse 2.5s ease-in-out infinite;
}
.industry-carousel-prev::after,
.industry-carousel-next::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, transparent 50%, rgba(255, 255, 255, 0.2) 100%);
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.industry-carousel-prev:hover,
.industry-carousel-next:hover {
  transform: translateY(-50%) scale(1.2);
  box-shadow: 0 16px 40px rgba(27, 96, 163, 0.6), 0 8px 20px rgba(27, 96, 163, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 0 8px rgba(27, 96, 163, 0.2);
  border-color: rgba(255, 255, 255, 0.6);
}
.industry-carousel-prev:hover::before,
.industry-carousel-next:hover::before {
  opacity: 0.7;
  filter: blur(16px);
}
.industry-carousel-prev:hover::after,
.industry-carousel-next:hover::after {
  opacity: 1;
}
.industry-carousel-prev:active,
.industry-carousel-next:active {
  transform: translateY(-50%) scale(1.1);
}
.industry-carousel-prev:focus,
.industry-carousel-next:focus {
  outline: none;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.3);
}
.industry-carousel-prev .carousel-control-prev-icon,
.industry-carousel-prev .carousel-control-next-icon,
.industry-carousel-next .carousel-control-prev-icon,
.industry-carousel-next .carousel-control-next-icon {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}
@media (max-width: 767.98px) {
  .industry-carousel-prev,
  .industry-carousel-next {
    width: 52px;
    height: 52px;
    border-width: 2px;
  }
  .industry-carousel-prev .carousel-control-prev-icon,
  .industry-carousel-prev .carousel-control-next-icon,
  .industry-carousel-next .carousel-control-prev-icon,
  .industry-carousel-next .carousel-control-next-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 575.98px) {
  .industry-carousel-prev,
  .industry-carousel-next {
    width: 44px;
    height: 44px;
    border-width: 2px;
  }
  .industry-carousel-prev .carousel-control-prev-icon,
  .industry-carousel-prev .carousel-control-next-icon,
  .industry-carousel-next .carousel-control-prev-icon,
  .industry-carousel-next .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }
}

.industry-carousel-prev {
  left: -32px;
}
@media (max-width: 767.98px) {
  .industry-carousel-prev {
    left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .industry-carousel-prev {
    left: 0.35rem;
  }
}

.industry-carousel-next {
  right: -32px;
}
@media (max-width: 767.98px) {
  .industry-carousel-next {
    right: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .industry-carousel-next {
    right: 0.35rem;
  }
}

@keyframes controlPulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.15);
  }
}
#industriesCarousel.carousel.slide .carousel-item {
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  #industriesCarousel .carousel-item {
    transition: none;
  }
  .industry-carousel-card,
  .industry-indicator-btn,
  .industry-carousel-prev,
  .industry-carousel-next,
  .industry-carousel-prev::before,
  .industry-carousel-next::before {
    transition: none;
    animation: none;
  }
}
/* ==========================================================
   THEME5 - TECHNOLOGIES SECTION
   Circular Orbit Design - Same as Theme3
   Applied with Theme5 Color Scheme
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .technologies-section-tabs, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.technologies-section-tabs {
  background: linear-gradient(135deg, rgba(246, 249, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 45%, rgba(246, 249, 255, 0.98) 100%);
}

/* Background Elements */
.tech-bg-tabs {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.tech-grid-pattern-tabs {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0.4;
  animation: techPatternMoveTabs 20s linear infinite;
}

@keyframes techPatternMoveTabs {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
.tech-particles-tabs {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.tech-particle-tabs {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.15) 0%, transparent 70%);
  filter: blur(40px);
  animation: techParticleFloatTabs 15s ease-in-out infinite;
}

.tech-particle-tabs.particle-1 {
  width: 200px;
  height: 200px;
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.tech-particle-tabs.particle-2 {
  width: 150px;
  height: 150px;
  top: 60%;
  right: 10%;
  animation-delay: 3s;
}

.tech-particle-tabs.particle-3 {
  width: 180px;
  height: 180px;
  bottom: 15%;
  left: 20%;
  animation-delay: 6s;
}

.tech-particle-tabs.particle-4 {
  width: 120px;
  height: 120px;
  top: 30%;
  right: 25%;
  animation-delay: 9s;
}

@keyframes techParticleFloatTabs {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(30px, -30px) scale(1.2);
    opacity: 0.6;
  }
}
.tech-gradient-waves-tabs {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.tech-wave-tabs {
  position: absolute;
  width: 100%;
  height: 200px;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.08) 50%, transparent 100%);
  filter: blur(60px);
  animation: techWaveMoveTabs 20s ease-in-out infinite;
}

.tech-wave-tabs.wave-1 {
  top: 20%;
  animation-delay: 0s;
}

.tech-wave-tabs.wave-2 {
  bottom: 20%;
  animation-delay: 10s;
  animation-direction: reverse;
}

@keyframes techWaveMoveTabs {
  0%, 100% {
    transform: translateX(-100%) scaleX(1);
    opacity: 0.3;
  }
  50% {
    transform: translateX(100%) scaleX(1.2);
    opacity: 0.6;
  }
}
/* Section Header */
.tech-header-tabs {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2.25rem;
}

.tech-badge-tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.2rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 50px;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 12px rgba(27, 96, 163, 0.08);
}
.tech-badge-tabs i {
  color: #1b60a3;
  font-size: 1rem;
  position: relative;
  z-index: 2;
}
.tech-badge-tabs span {
  font-size: 0.75rem;
  font-weight: 600;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
}
.tech-badge-tabs:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.15);
}

.badge-pulse-tabs {
  position: absolute;
  inset: -5px;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.3) 0%, transparent 70%);
  border-radius: 50px;
  filter: blur(15px);
  animation: badgePulseTabs 3s ease-in-out infinite;
}

@keyframes badgePulseTabs {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}
.tech-heading-tabs {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.2;
}

.heading-tech-tabs-1,
.heading-tech-tabs-2 {
  display: inline-block;
}

.text-gradient-creative {
  background: linear-gradient(135deg, #1b60a3 0%, #2585c0 50%, #2883c0 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.tech-subtitle-tabs {
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  line-height: 1.7;
  color: #475569;
  max-width: 700px;
  margin: 0 auto;
}

/* Tabs Navigation */
.tech-tabs-nav-wrapper {
  position: relative;
  z-index: 10;
  margin-bottom: 1.75rem;
  display: flex;
  justify-content: center;
}

.tech-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(27, 96, 163, 0.08);
  border-radius: 40px;
  padding: 0.75rem 1.5rem;
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.08);
}
@media (max-width: 575.98px) {
  .tech-tabs-nav {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
    border-radius: 30px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

.tech-tab-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50px;
  color: #475569;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  min-height: 44px;
  touch-action: manipulation;
}
@media (max-width: 575.98px) {
  .tech-tab-btn {
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
    min-height: 40px;
  }
}
.tech-tab-btn i {
  font-size: 1rem;
  transition: all 0.3s ease;
  color: #1b60a3;
}
.tech-tab-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50px;
}
.tech-tab-btn:hover {
  color: #1b60a3;
  border-color: rgba(27, 96, 163, 0.15);
  transform: translateY(-2px);
}
.tech-tab-btn:hover::before {
  opacity: 1;
}
.tech-tab-btn:hover i {
  transform: scale(1.1);
}
.tech-tab-btn.active {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border-color: rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  box-shadow: 0 4px 15px rgba(27, 96, 163, 0.15);
}
.tech-tab-btn.active::before {
  opacity: 1;
}
.tech-tab-btn.active i {
  color: #1b60a3;
  transform: scale(1.15);
}

/* Tab Panels */
.tech-tabs-content {
  position: relative;
  z-index: 10;
  min-height: 340px;
}

.tech-tab-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tech-tab-panel.active {
  display: block;
  opacity: 1;
}

/* Transition States - Enter */
.tech-tab-panel.enter {
  opacity: 0;
  animation: none;
}

.tech-tab-panel.enter-active {
  animation: tabPanelEnter 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.tech-tab-panel.enter-to {
  opacity: 1;
}

/* Transition States - Leave */
.tech-tab-panel.leave {
  opacity: 1;
}

.tech-tab-panel.leave-active {
  animation: tabPanelLeave 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.tech-tab-panel.leave-to {
  opacity: 0;
}

@keyframes tabPanelEnter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tabPanelLeave {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.2);
  }
}
/* Technologies Circular Design - Scoped to technologies section only */
.technologies-section-tabs {
  --blue-500: #1b60a3;
  --gray-200: #e2e8f0;
  --indigo-300: #2585c0;
  --shadow-color: rgba(0, 0, 0, 0.03);
  /* Container and layout - Scoped to technologies section */
}
.technologies-section-tabs .tech-tabs-content .container {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .technologies-section-tabs .tech-tabs-content .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.technologies-section-tabs .section-pad {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .technologies-section-tabs .section-pad {
    padding-bottom: 5rem;
  }
}

/* Panel - Scoped to technologies section */
.panel {
  position: relative;
  display: flex;
  height: 300px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Helpers - Scoped */
.fill-blue {
  fill: var(--blue-500);
}

.bg-white {
  background-color: #fff;
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color);
}

/* Decorative lines - Scoped */
.line {
  position: absolute;
  inset-inline: 0;
  height: 1px;
  z-index: -10;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to right, transparent, var(--gray-200), transparent);
}

.line.top {
  top: 0;
}

.line.bottom {
  bottom: 0;
}

.line.mid {
  top: 50%;
  left: 200px;
  right: 200px;
  background-image: linear-gradient(to right, transparent, rgba(27, 96, 163, 0.6), transparent);
}

/* Animated runners - Scoped */
.line.animated-top {
  top: 50%;
  transform: translateY(-82px);
}

.line.animated-bottom {
  top: 50%;
  transform: translateY(82px);
}

.line .runner {
  position: absolute;
  inset-block: 0;
  width: 6rem;
  background-image: linear-gradient(to right, transparent, var(--blue-500), transparent);
  animation: line 10s ease-in-out infinite both;
}

.line .runner.delay {
  animation: line 10s ease-in-out infinite both;
  animation-delay: 5s;
}

/* Diagonal lines - Scoped */
.line.diagonal {
  inset-inline: 300px;
  top: 50%;
  height: 1px;
  background-image: linear-gradient(to right, transparent, var(--gray-200), transparent);
}

.line.diagonal.pos-a {
  transform: rotate(20deg);
}

.line.diagonal.pos-b {
  transform: rotate(-20deg);
}

/* Vertical lines - Scoped */
.vline {
  position: absolute;
  z-index: -10;
  width: 1px;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, var(--gray-200), transparent);
}

.vline.left {
  left: calc(50% - 216px);
}

.vline.right {
  left: calc(50% + 216px);
  background-image: linear-gradient(to top, var(--gray-200), transparent);
}

/* Dots block and glow - Scoped */
.dots, .glow {
  position: absolute;
  z-index: -10;
}

/* Center logo ring with spinning border - Scoped */
.logo-ring {
  position: absolute;
}

.logo-ring::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, transparent, var(--blue-500));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1px), black calc(100% - 1px));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1px), black calc(100% - 1px));
  animation: spin 3s linear infinite;
  pointer-events: none;
}

/* Breath animations - Scoped */
.logo-breath {
  animation: breath 8s ease-in-out infinite both;
}

.logo-breath.t7 {
  animation-duration: 7s;
}

.logo-breath.t6 {
  animation-duration: 6s;
}

.logo-breath.d3 {
  animation-delay: 3s;
}

.logo-breath.d35 {
  animation-delay: 3.5s;
}

.logo-breath.d2 {
  animation-delay: 2s;
}

.logo-breath.d25 {
  animation-delay: 2.5s;
}

.logo-breath.d15 {
  animation-delay: 1.5s;
}

.logo-breath.d4 {
  animation-delay: 4s;
}

/* Logo sizes and inner mask effect - Scoped */
.logo-big,
.logo-med,
.logo-small,
.logo-ex-small,
.logo-tiny {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  /* Smooth image transitions */
}
.logo-big img,
.logo-med img,
.logo-small img,
.logo-ex-small img,
.logo-tiny img {
  transition: opacity 0.3s ease, transform 0.3s ease;
  will-change: opacity, transform;
  filter: brightness(1) contrast(1.05);
}
.logo-big:hover,
.logo-med:hover,
.logo-small:hover,
.logo-ex-small:hover,
.logo-tiny:hover {
  box-shadow: 0 8px 20px rgba(27, 96, 163, 0.12);
  transform: scale(1.05);
}
.logo-big:hover img,
.logo-med:hover img,
.logo-small:hover img,
.logo-ex-small:hover img,
.logo-tiny:hover img {
  transform: scale(1.1);
  filter: brightness(1.1) contrast(1.1);
}

.logo-big {
  width: 100px;
  height: 100px;
}

.logo-med {
  width: 80px;
  height: 80px;
}

.logo-small {
  width: 64px;
  height: 64px;
}

.logo-ex-small {
  width: 58px;
  height: 58px;
}

.logo-tiny {
  width: 48px;
  height: 48px;
}

.logo-tiny.faded {
  opacity: 0.4;
}

.logo-big::before,
.logo-med::before,
.logo-ex-small::before,
.logo-small::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: 8.334%;
  border-radius: inherit;
  border: none;
  background-color: rgba(229, 231, 235, 0.4);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent);
  mask-image: linear-gradient(to bottom, black, transparent);
}

/* Orbit layout area - Scoped */
.orbit {
  position: relative;
}

.orbit-area {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}

.orbit-area:focus-visible {
  box-shadow: 0 0 0 3px var(--indigo-300);
}

.logo-wrapper {
  display: inline-block;
  transform-origin: center center;
  transition: opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;
  will-change: opacity, transform, filter;
}

/* Zoom Out Animation - When tab is leaving */
.logo-wrapper.zoom-out {
  animation: techLogoZoomOut 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}

/* Zoom In Animation - When tab is entering */
.logo-wrapper.zoom-in {
  animation: techLogoZoomIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Logo Enter States - Fade In + Zoom In - Scoped */
.logo-wrapper.enter {
  opacity: 0;
  transform: scale(0.6);
  filter: blur(4px);
}

.logo-wrapper.enter-active {
  animation: logoFadeZoomIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.logo-wrapper.enter-to {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

/* Logo Leave States - Fade Out + Zoom Out - Scoped */
.logo-wrapper.leave {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.logo-wrapper.leave-active {
  animation: logoFadeZoomOut 0.5s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.logo-wrapper.leave-to {
  opacity: 0;
  transform: scale(0.6);
  filter: blur(4px);
}

/* Ensure panels are hidden when not active - Scoped */
.tech-tab-panel:not(.active) {
  display: none;
  visibility: hidden;
  opacity: 0;
}

/* Ensure images in hidden panels still load (prevent glitches) */
.tech-tab-panel:not(.active) img {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

.tech-tab-panel.active {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

/* Positioning for each logo - Scoped */
.logo.pos-1 {
  position: absolute;
  transform: translate(-160px, -30px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-2 {
  position: absolute;
  transform: translate(100px, -30px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-3 {
  position: absolute;
  transform: translate(-255px, -120px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-4 {
  position: absolute;
  transform: translate(175px, -120px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-5 {
  position: absolute;
  transform: translate(175px, 45px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-6 {
  position: absolute;
  transform: translate(-255px, 45px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-7 {
  position: absolute;
  transform: translate(-335px, -25px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-8 {
  position: absolute;
  transform: translate(290px, -25px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-9 {
  position: absolute;
  transform: translate(189px, -27px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

.logo.pos-10 {
  position: absolute;
  transform: translate(-245px, -27px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
}

@keyframes logoFadeZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.6) translateY(8px);
    filter: blur(4px);
  }
  30% {
    opacity: 0.3;
    filter: blur(3px);
  }
  60% {
    opacity: 0.8;
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0);
  }
}
@keyframes logoFadeZoomOut {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0);
  }
  20% {
    opacity: 0.7;
    filter: blur(1px);
  }
  50% {
    opacity: 0.3;
    filter: blur(2px);
  }
  100% {
    opacity: 0;
    transform: scale(0.6) translateY(-8px);
    filter: blur(4px);
  }
}
@keyframes breath {
  0%, 100% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1.1);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5%);
  }
}
@keyframes line {
  0%, 100% {
    left: 0;
    opacity: 0;
  }
  50% {
    left: 100%;
    transform: translateX(-100%);
  }
  10%, 40%, 60%, 90% {
    opacity: 0;
  }
  25%, 75% {
    opacity: 1;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes techLogoZoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
    filter: blur(8px);
  }
}
@keyframes techLogoZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
    filter: blur(8px);
  }
  60% {
    opacity: 0.8;
    transform: scale(1.1);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}
/* Mobile orbit tab switch: same zoom/blur/opacity curve as desktop, without replacing orbit transform */
@property --tech-orbit-zoom {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}
@keyframes techOrbitLogoZoomOut {
  0% {
    --tech-orbit-zoom: 1;
    opacity: 1;
    filter: blur(0);
  }
  100% {
    --tech-orbit-zoom: 0.3;
    opacity: 0;
    filter: blur(8px);
  }
}
@keyframes techOrbitLogoZoomIn {
  0% {
    --tech-orbit-zoom: 0.3;
    opacity: 0;
    filter: blur(8px);
  }
  60% {
    --tech-orbit-zoom: 1.1;
    opacity: 0.8;
    filter: blur(2px);
  }
  100% {
    --tech-orbit-zoom: 1;
    opacity: 1;
    filter: blur(0);
  }
}
/* Accessibility: hide default focus outline inside article - Scoped */
.orbit-area {
  outline: none;
}

/* Responsive Design */
@media (max-width: 1199px) {
  .tech-tabs-nav {
    gap: 0.6rem;
    padding: 0.65rem 1.25rem;
  }
  .tech-tab-btn {
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
  }
}
@media (max-width: 991px) {
  .technologies-section-tabs {
    padding: 2.75rem 0;
  }
  .tech-heading-tabs {
    font-size: 2.25rem;
  }
  .tech-tabs-nav {
    gap: 0.5rem;
    padding: 0.6rem 1rem;
  }
  .tech-tab-btn {
    padding: 0.6rem 0.9rem;
    font-size: 0.8rem;
  }
  .tech-tab-btn span {
    display: none;
  }
  /* Make tabs scrollable on tablet */
  .tech-tabs-nav {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(27, 96, 163, 0.3) transparent;
    justify-content: flex-start;
    padding: 0.6rem 1rem;
  }
  .tech-tabs-nav::-webkit-scrollbar {
    height: 4px;
  }
  .tech-tabs-nav::-webkit-scrollbar-track {
    background: transparent;
  }
  .tech-tabs-nav::-webkit-scrollbar-thumb {
    background: rgba(27, 96, 163, 0.3);
    border-radius: 2px;
  }
  /* Reduce animations on tablet */
  .tech-particles-tabs,
  .tech-gradient-waves-tabs {
    opacity: 0.3;
  }
  .tech-grid-pattern-tabs {
    opacity: 0.2;
  }
}
@media (max-width: 767px) {
  .technologies-section-tabs {
    --tech-orbit-r: 6.75rem;
    padding: 2.5rem 0;
    /* Mobile: Sked centered, 8 tech logos on a ring (matches delta-style hero) */
    /* 8 logos — orbit position + scale(var) so tab animations match desktop wrapper zoom */
    /* Tab switch: same timing + keyframe curve as desktop .logo-wrapper zoom-in/out */
  }
  .technologies-section-tabs .logo-big {
    width: 76px;
    height: 76px;
  }
  .technologies-section-tabs .logo-med {
    width: 60px;
    height: 60px;
  }
  .technologies-section-tabs .logo-small {
    width: 50px;
    height: 50px;
  }
  .technologies-section-tabs .logo-ex-small {
    width: 44px;
    height: 44px;
  }
  .technologies-section-tabs .logo-tiny {
    width: 38px;
    height: 38px;
  }
  .technologies-section-tabs .section-pad .panel {
    position: relative;
    display: block;
    height: auto;
    min-height: 19rem;
    overflow: visible;
    padding: 1.5rem 1rem 1.75rem;
    margin-top: 0.25rem;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 45%, rgba(255, 255, 255, 0.99) 100%);
    border: 1px solid rgba(27, 96, 163, 0.1);
    border-radius: 1rem;
    box-shadow: 0 10px 40px rgba(27, 96, 163, 0.07), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  }
  .technologies-section-tabs .section-pad .panel .orbit.tech-tab-panel.active {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block !important;
  }
  .technologies-section-tabs .line,
  .technologies-section-tabs .vline,
  .technologies-section-tabs .dots,
  .technologies-section-tabs .glow {
    display: none !important;
  }
  .technologies-section-tabs .logo-ring {
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    z-index: 10;
    margin: 0;
    pointer-events: none;
  }
  .technologies-section-tabs .logo-ring .logo-breath {
    pointer-events: auto;
  }
  .technologies-section-tabs .orbit-area {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 19rem;
    max-width: 22.5rem;
    margin-inline: auto;
    padding: 0;
    overflow: visible;
    transform: none !important;
  }
  .technologies-section-tabs .orbit-area .logo-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3.35rem;
    height: 3.35rem;
    max-width: none;
    margin: 0;
    padding: 0.45rem;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(27, 96, 163, 0.09);
    box-shadow: 0 2px 10px rgba(27, 96, 163, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 4;
    transform-origin: center center;
    --tech-orbit-zoom: 1;
    transition: none;
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(0deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(2) {
    transform: translate(-50%, -50%) rotate(45deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-45deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(3) {
    transform: translate(-50%, -50%) rotate(90deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-90deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(4) {
    transform: translate(-50%, -50%) rotate(135deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-135deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(5) {
    transform: translate(-50%, -50%) rotate(180deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-180deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(6) {
    transform: translate(-50%, -50%) rotate(225deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-225deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(7) {
    transform: translate(-50%, -50%) rotate(270deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-270deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-wrapper:nth-child(8) {
    transform: translate(-50%, -50%) rotate(315deg) translateY(calc(-1 * var(--tech-orbit-r))) rotate(-315deg) scale(var(--tech-orbit-zoom));
  }
  .technologies-section-tabs .orbit-area .logo-breath {
    animation-duration: 5s;
  }
  .technologies-section-tabs .orbit-area .logo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  .technologies-section-tabs .orbit-area .logo-wrapper.zoom-in {
    animation: techOrbitLogoZoomIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  .technologies-section-tabs .orbit-area .logo-wrapper.zoom-out {
    animation: techOrbitLogoZoomOut 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
  }
  /* Disable heavy animations on mobile */
  /* Make tabs scrollable on mobile */
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .technologies-section-tabs .orbit-area .logo-wrapper.zoom-in,
  .technologies-section-tabs .orbit-area .logo-wrapper.zoom-out {
    animation: none !important;
  }
}
@media (max-width: 767px) {
  .tech-header-tabs {
    margin-bottom: 2rem;
  }
  .tech-particles-tabs,
  .tech-gradient-waves-tabs {
    display: none !important;
  }
  .tech-grid-pattern-tabs {
    opacity: 0.15;
    animation: none;
  }
  .tech-tabs-nav-wrapper {
    margin-bottom: 1.5rem;
  }
  .technologies-section-tabs .tech-tabs-nav {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(27, 96, 163, 0.3) transparent;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 0.5rem 1rem;
    gap: 0.5rem;
  }
  .technologies-section-tabs .tech-tabs-nav::-webkit-scrollbar {
    height: 3px;
  }
  .technologies-section-tabs .tech-tabs-nav::-webkit-scrollbar-track {
    background: transparent;
  }
  .technologies-section-tabs .tech-tabs-nav::-webkit-scrollbar-thumb {
    background: rgba(27, 96, 163, 0.3);
    border-radius: 2px;
  }
  .technologies-section-tabs .tech-tab-btn {
    flex-shrink: 0;
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
    border-radius: 10px;
  }
  .technologies-section-tabs .tech-tab-btn i {
    font-size: 0.9rem;
  }
  .technologies-section-tabs .tech-tab-btn span {
    display: none;
  }
  .tech-heading-tabs {
    font-size: 2rem;
  }
  .tech-tabs-nav-wrapper {
    margin-bottom: 2rem;
  }
  .technologies-section-tabs .tech-tabs-nav {
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    border-radius: 16px;
  }
  .technologies-section-tabs .tech-tabs-content {
    min-height: 0 !important;
  }
}
@media (max-width: 575px) {
  .technologies-section-tabs {
    --tech-orbit-r: 5.5rem;
    padding: 2.25rem 0;
    /* REMOVE DECORATION */
    /* logos */
    /* Keep same animation, remove ALL delays */
    /* Preserve duration differences if you want */
    /* Explicitly neutralize delay utility classes */
  }
  .technologies-section-tabs .section-pad .panel {
    min-height: 17.5rem;
  }
  .technologies-section-tabs .orbit-area {
    min-height: 17.5rem;
  }
  .technologies-section-tabs .orbit-area .logo-wrapper {
    width: 3.05rem;
    height: 3.05rem;
    padding: 0.38rem;
  }
  .technologies-section-tabs .line,
  .technologies-section-tabs .vline,
  .technologies-section-tabs .dots,
  .technologies-section-tabs .glow {
    display: none !important;
  }
  .technologies-section-tabs .logo-big {
    width: 64px;
    height: 64px;
  }
  .technologies-section-tabs .logo-med {
    width: 40px;
    height: 40px;
  }
  .technologies-section-tabs .logo-small {
    width: 40px;
    height: 40px;
  }
  .technologies-section-tabs .logo-ex-small {
    width: 40px;
    height: 40px;
  }
  .technologies-section-tabs .logo-tiny {
    width: 40px;
    height: 40px;
  }
  .technologies-section-tabs .logo-tiny.faded {
    opacity: 1;
  }
  .technologies-section-tabs .logo-breath {
    animation-name: breath;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    animation-delay: 0s !important;
  }
  .technologies-section-tabs .logo-breath.t7 {
    animation-duration: 6s;
  }
  .technologies-section-tabs .logo-breath.t6 {
    animation-duration: 6s;
  }
  .technologies-section-tabs .logo-breath.d15,
  .technologies-section-tabs .logo-breath.d2,
  .technologies-section-tabs .logo-breath.d25,
  .technologies-section-tabs .logo-breath.d3,
  .technologies-section-tabs .logo-breath.d35,
  .technologies-section-tabs .logo-breath.d4 {
    animation-delay: 0s !important;
  }
  .tech-heading-tabs {
    font-size: 1.75rem;
  }
  .technologies-section-tabs .tech-tabs-content {
    min-height: 0 !important;
  }
}
/* ==========================================================
   TECHNOLOGY CUSTOM TOOLTIPS
   ========================================================== */
.tech-custom-tooltip {
  position: fixed;
  z-index: 10000;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.15), 0 4px 16px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  max-width: 320px;
  min-width: 280px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
}
.tech-custom-tooltip.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tech-custom-tooltip .tooltip-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.1);
}
.tech-custom-tooltip .tooltip-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.3;
}
.tech-custom-tooltip .tooltip-category {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.5rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border-radius: 0.5rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.tech-custom-tooltip .tooltip-description {
  font-size: 0.875rem;
  color: #0f172a;
  line-height: 1.6;
  margin: 0 0 0.75rem 0;
}
.tech-custom-tooltip .tooltip-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
  font-size: 0.75rem;
}
.tech-custom-tooltip .tooltip-features {
  color: #475569;
  font-weight: 500;
  flex: 1;
}
.tech-custom-tooltip .tooltip-year {
  color: #1b60a3;
  font-weight: 700;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  white-space: nowrap;
}
.tech-custom-tooltip .tooltip-arrow {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(27, 96, 163, 0.2);
  filter: drop-shadow(0 2px 4px rgba(27, 96, 163, 0.1));
}
.tech-custom-tooltip .tooltip-arrow::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid rgba(255, 255, 255, 0.98);
}
@media (max-width: 575.98px) {
  .tech-custom-tooltip {
    max-width: 280px;
    min-width: 240px;
    padding: 0.75rem;
  }
  .tech-custom-tooltip .tooltip-title {
    font-size: 1rem;
  }
  .tech-custom-tooltip .tooltip-description {
    font-size: 0.8125rem;
  }
  .tech-custom-tooltip .tooltip-footer {
    font-size: 0.6875rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}

.logo-wrapper {
  cursor: pointer;
  transition: transform 0.2s ease;
}
.logo-wrapper:hover {
  transform: scale(1.1);
  z-index: 100;
}

/* ==========================================================
   THEME5 - CASE STUDIES SECTION
   Complete Redesign from Scratch - Modern & Compact
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-career-detail, .section-career, .case-studies-section-new, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.case-studies-section-new {
  padding: 2rem 0;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 50%, #ffffff 100%);
  position: relative;
}
@media (max-width: 991.98px) {
  .case-studies-section-new {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .case-studies-section-new {
    padding: 1rem 0;
  }
}

.case-studies-bg-new {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.case-studies-gradient-new {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(27, 96, 163, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(40, 131, 192, 0.06) 0%, transparent 50%);
  animation: caseStudiesFloat 20s ease-in-out infinite;
}

@keyframes caseStudiesFloat {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}
.case-studies-filters-new {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .case-studies-filters-new {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .case-studies-filters-new {
    margin-bottom: 0.75rem;
  }
}

.case-studies-filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0 1rem;
}
@media (max-width: 991.98px) {
  .case-studies-filter-tabs {
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-studies-filter-tabs {
    gap: 0.25rem;
    padding: 0 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: center;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}

.case-study-filter-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #475569;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .case-study-filter-tab {
    padding: 0.5rem 1rem;
    font-size: 0.6875rem;
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-filter-tab {
    padding: 0.5rem;
    font-size: 0.625rem;
    gap: 0;
    justify-content: center;
    min-width: 44px;
  }
}
.case-study-filter-tab i {
  font-size: 0.875rem;
  transition: transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-filter-tab i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-filter-tab i {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-filter-tab span {
    display: none !important;
  }
}
.case-study-filter-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.case-study-filter-tab span {
  position: relative;
  z-index: 1;
}
.case-study-filter-tab i {
  position: relative;
  z-index: 1;
}
.case-study-filter-tab:hover {
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.15);
}
.case-study-filter-tab:hover i {
  transform: scale(1.1);
}
.case-study-filter-tab.active {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: rgba(27, 96, 163, 0.4);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}
.case-study-filter-tab.active::before {
  opacity: 1;
}
.case-study-filter-tab.active i {
  color: #ffffff;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
}
.case-study-filter-tab.active:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}

.case-studies-carousel-wrapper-new {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 0 4rem 1rem;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .case-studies-carousel-wrapper-new {
    padding: 0 3.25rem 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .case-studies-carousel-wrapper-new {
    padding: 0 0 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .case-studies-carousel-wrapper-new {
    padding: 0 0 0.75rem;
  }
}

.case-studies-indicators-new {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
@media (max-width: 991.98px) {
  .case-studies-indicators-new {
    margin-bottom: 0.75rem;
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-studies-indicators-new {
    margin-bottom: 0.5rem;
    gap: 0.25rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: center;
    padding: 0 0.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}

.case-study-indicator-new {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  min-width: 60px;
}
@media (max-width: 991.98px) {
  .case-study-indicator-new {
    padding: 0.375rem 0.625rem;
    gap: 0.25rem;
    min-width: 50px;
  }
}
@media (max-width: 575.98px) {
  .case-study-indicator-new {
    padding: 0.25rem 0.5rem;
    gap: 0.25rem;
    min-width: 45px;
  }
}
.case-study-indicator-new:hover .indicator-dot-new {
  transform: scale(1.2);
  background: rgba(27, 96, 163, 0.3);
}
.case-study-indicator-new.active .indicator-dot-new {
  width: 32px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.3);
}
@media (max-width: 575.98px) {
  .case-study-indicator-new.active .indicator-dot-new {
    width: 28px;
  }
}
.case-study-indicator-new.active .indicator-label-new {
  color: #1b60a3;
  font-weight: 700;
}

.indicator-dot-new {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(27, 96, 163, 0.2);
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .indicator-dot-new {
    width: 6px;
    height: 6px;
  }
}

.indicator-label-new {
  font-size: 0.625rem;
  font-weight: 600;
  color: #475569;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .indicator-label-new {
    font-size: 0.5625rem;
  }
}
@media (max-width: 575.98px) {
  .indicator-label-new {
    font-size: 0.5rem;
    display: none;
  }
}

.case-studies-carousel-new {
  position: relative;
}

.case-studies-carousel-new .carousel-inner {
  border-radius: 1rem;
  overflow: hidden;
}

.case-study-card-new {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 8px 32px rgba(27, 96, 163, 0.1), 0 4px 16px rgba(27, 96, 163, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.case-study-card-new::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.case-study-card-new:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 16px 48px rgba(27, 96, 163, 0.15), 0 4px 16px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
.case-study-card-new:hover::before {
  transform: scaleX(1);
}
@media (max-width: 991.98px) {
  .case-study-card-new {
    padding: 1rem;
    border-radius: 0.75rem;
    border-width: 1.5px;
  }
}
@media (max-width: 575.98px) {
  .case-study-card-new {
    padding: 0.75rem;
    border-radius: 0.5rem;
    border-width: 1px;
    box-shadow: 0 4px 16px rgba(27, 96, 163, 0.08), 0 2px 4px rgba(27, 96, 163, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
    /* Allow tall stacked content; clipping came from global mobile “-card” overflow rules */
    overflow: visible;
    min-width: 0;
  }
}

.case-study-card-header {
  margin-bottom: 0.75rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .case-study-card-header {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-card-header {
    margin-bottom: 0.5rem;
  }
}

.case-study-header-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1.5px solid rgba(27, 96, 163, 0.1);
  position: relative;
}
.case-study-header-top-bar::after {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 50px;
  height: 1.5px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 999px;
  transition: width 0.4s ease;
}
.case-study-header-top-bar:hover::after {
  width: 100px;
}
@media (max-width: 991.98px) {
  .case-study-header-top-bar {
    margin-bottom: 0.375rem;
    padding-bottom: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-top-bar {
    margin-bottom: 0.375rem;
    padding-bottom: 0.25rem;
    border-bottom-width: 1px;
  }
  .case-study-header-top-bar::after {
    width: 40px;
    height: 1px;
  }
  .case-study-header-top-bar:hover::after {
    width: 70px;
  }
}

.case-study-header-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  box-shadow: 0 1px 4px rgba(27, 96, 163, 0.08);
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-header-badge {
    padding: 0.25rem 0.75rem;
    gap: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-badge {
    padding: 0.25rem 0.625rem;
    gap: 0.375rem;
  }
}
.case-study-header-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.3);
}
.case-study-header-badge .badge-number {
  font-size: 1rem;
  font-weight: 900;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .case-study-header-badge .badge-number {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-badge .badge-number {
    font-size: 0.75rem;
  }
}
.case-study-header-badge .badge-label {
  font-size: 0.625rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 575.98px) {
  .case-study-header-badge .badge-label {
    font-size: 0.5625rem;
  }
}

.case-study-header-icon-mini {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-header-icon-mini {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-icon-mini {
    width: 32px;
    height: 32px;
  }
}
.case-study-header-icon-mini i {
  font-size: 1.25rem;
  color: #ffffff;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.4));
  transition: transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-header-icon-mini i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-icon-mini i {
    font-size: 1rem;
  }
}
.case-study-header-icon-mini:hover {
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}
.case-study-header-icon-mini:hover i {
  transform: rotate(8deg) scale(1.08);
}

.case-study-header-main-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  /* Stack title + subtitle, then actions row (phones + small tablets — not only <=575px) */
}
@media (max-width: 991.98px) {
  .case-study-header-main-content {
    gap: 0.75rem;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .case-study-header-main-content {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
    min-width: 0;
  }
}

.case-study-header-title-group {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .case-study-header-title-group {
    gap: 0.375rem;
    width: 100%;
    flex: none;
  }
}

.case-study-card-title {
  font-size: 1.75rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.25;
  background: linear-gradient(135deg, #0f172a 0%, #1b60a3 60%, #2883c0 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.5s ease;
  animation: titleGradient 5s ease-in-out infinite;
  letter-spacing: -0.01em;
  width: 100%;
}
@media (max-width: 991.98px) {
  .case-study-card-title {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
@media (max-width: 767.98px) {
  .case-study-card-title {
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: 0;
    animation: none;
    background-size: 100% 100%;
    background-position: 0 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.case-study-header-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.125rem;
}
@media (max-width: 767.98px) {
  .case-study-header-subtitle {
    gap: 0.375rem;
    flex-wrap: wrap;
    width: 100%;
  }
}
.case-study-header-subtitle .subtitle-text {
  font-size: 0.625rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .case-study-header-subtitle .subtitle-text {
    font-size: 0.5625rem;
  }
}
.case-study-header-subtitle .subtitle-divider {
  font-size: 0.75rem;
  color: #1b60a3;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .case-study-header-subtitle .subtitle-divider {
    font-size: 0.625rem;
  }
}

.case-study-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  /* Line 3: chips + Explore on one row (md-down matches stacked header above) */
}
@media (max-width: 991.98px) {
  .case-study-header-actions {
    gap: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .case-study-header-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: 0.375rem;
    min-width: 0;
  }
}

.case-study-quick-tags {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .case-study-quick-tags {
    gap: 0.25rem;
  }
}

@media (max-width: 767.98px) {
  .case-study-header-actions .case-study-quick-tags {
    flex: 1 1 0;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: stretch;
  }
}

.quick-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: #1b60a3;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .quick-tag {
    padding: 0.25rem 0.625rem;
    font-size: 0.5625rem;
    gap: 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .quick-tag {
    padding: 0.35rem 0.4rem;
    font-size: clamp(0.5rem, 2.2vw, 0.625rem);
  }
}
.quick-tag i {
  font-size: 0.6875rem;
  color: #2883c0;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .quick-tag i {
    font-size: 0.5625rem;
  }
}
.quick-tag:hover {
  background: rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.25);
  transform: translateY(-1px);
}
.quick-tag:hover i {
  transform: scale(1.15) rotate(15deg);
}

@media (max-width: 767.98px) {
  .case-study-header-actions .quick-tag {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    overflow: hidden;
  }
  .case-study-header-actions .quick-tag > span:not(.subtitle-text) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
}

.case-study-header-cta {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  flex-shrink: 0;
  /* %btn-primary-unified sets width:100% only at sm; keep CTA inline on line 3 */
}
@media (max-width: 991.98px) {
  .case-study-header-cta {
    padding: 0.5rem 1rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .case-study-header-cta {
    align-self: center;
    min-height: 40px;
    padding: 0.4rem 0.65rem;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}
@media (max-width: 575.98px) {
  .case-study-header-cta {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}

.case-study-header-top {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .case-study-header-top {
    gap: 0.625rem;
  }
}

.case-study-icon-new {
  position: relative;
  flex-shrink: 0;
}

.case-study-icon-inner {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-icon-inner {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 575.98px) {
  .case-study-icon-inner {
    width: 40px;
    height: 40px;
  }
}
.case-study-icon-inner i {
  font-size: 1.25rem;
  color: #ffffff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
@media (max-width: 991.98px) {
  .case-study-icon-inner i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-icon-inner i {
    font-size: 1rem;
  }
}

.case-study-number-new {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 2px solid #1b60a3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
}
@media (max-width: 991.98px) {
  .case-study-number-new {
    width: 18px;
    height: 18px;
    font-size: 0.5rem;
    top: -5px;
    right: -5px;
  }
}
@media (max-width: 575.98px) {
  .case-study-number-new {
    width: 16px;
    height: 16px;
    font-size: 0.4375rem;
  }
}

.case-study-title-group {
  flex: 1;
  min-width: 0;
}

.case-study-title-new {
  font-size: 1.75rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.25;
  background: linear-gradient(135deg, #0f172a 0%, #1b60a3 60%, #2883c0 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.5s ease;
  animation: titleGradient 5s ease-in-out infinite;
  position: relative;
  letter-spacing: -0.01em;
}
@media (max-width: 991.98px) {
  .case-study-title-new {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
@media (max-width: 575.98px) {
  .case-study-title-new {
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: 0;
  }
}

@keyframes titleGradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.case-study-badges-new {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .case-study-badges-new {
    gap: 0.375rem;
  }
}

.case-study-badge-new {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.15) 0%, rgba(40, 131, 192, 0.1) 100%);
  border: 1px solid rgba(27, 96, 163, 0.25);
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 800;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.15);
}
@media (max-width: 991.98px) {
  .case-study-badge-new {
    font-size: 0.5625rem;
    padding: 0.2rem 0.5rem;
  }
}

.case-study-industry-new {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  color: #475569;
}
@media (max-width: 991.98px) {
  .case-study-industry-new {
    font-size: 0.5625rem;
    padding: 0.2rem 0.5rem;
  }
}
.case-study-industry-new i {
  font-size: 0.6875rem;
  color: #1b60a3;
}
@media (max-width: 991.98px) {
  .case-study-industry-new i {
    font-size: 0.625rem;
  }
}

.case-study-cta-new {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .case-study-cta-new {
    padding: 0.4375rem 0.875rem;
    font-size: 0.6875rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-cta-new {
    width: 100%;
    justify-content: center;
    padding: 0.5rem;
    font-size: 0.6875rem;
  }
}
.case-study-cta-new i {
  transition: transform 0.3s ease;
  font-size: 0.875rem;
}
.case-study-cta-new:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.case-study-cta-new:hover i {
  transform: translateX(3px);
}

.case-study-card-body {
  padding-top: 0.5rem;
}

.case-study-body-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 991.98px) {
  .case-study-body-grid {
    grid-template-columns: 1fr 240px;
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .case-study-body-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-body-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    min-width: 0;
  }
  .case-study-body-grid > * {
    min-width: 0;
  }
}

.case-study-body-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .case-study-body-left {
    gap: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-body-left {
    gap: 0.75rem;
  }
}

.case-study-body-right {
  display: flex;
  align-items: flex-start;
}

.case-study-challenge-section,
.case-study-solution-section {
  padding: 0.75rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.06) 0%, rgba(40, 131, 192, 0.04) 100%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.5rem;
  border-left: 2px solid rgba(27, 96, 163, 0.3);
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-challenge-section,
  .case-study-solution-section {
    padding: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-challenge-section,
  .case-study-solution-section {
    padding: 0.5rem;
  }
}
.case-study-challenge-section:hover,
.case-study-solution-section:hover {
  border-left-color: rgba(27, 96, 163, 0.5);
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1);
}

.case-study-challenge-section {
  border-left-color: rgba(255, 87, 34, 0.4);
}
.case-study-challenge-section:hover {
  border-left-color: rgba(255, 87, 34, 0.6);
}

.case-study-section-header {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 991.98px) {
  .case-study-section-header {
    font-size: 0.5625rem;
    margin-bottom: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-section-header {
    font-size: 0.5625rem;
    margin-bottom: 0.375rem;
  }
}
.case-study-section-header i {
  font-size: 0.75rem;
  color: #1b60a3;
}
@media (max-width: 991.98px) {
  .case-study-section-header i {
    font-size: 0.6875rem;
  }
}

.case-study-challenge-text,
.case-study-solution-text {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #0f172a;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .case-study-challenge-text,
  .case-study-solution-text {
    font-size: 0.8125rem;
    line-height: 1.55;
  }
}
@media (max-width: 575.98px) {
  .case-study-challenge-text,
  .case-study-solution-text {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}

.case-study-tags-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .case-study-tags-section {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
}

.tags-group,
.metrics-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tags-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  margin-bottom: 0.5rem;
}
@media (max-width: 575.98px) {
  .tags-header {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.tags-header i {
  color: #1b60a3;
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .tags-header i {
    font-size: 0.75rem;
  }
}

.tags-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .tags-list {
    gap: 0.375rem;
  }
}

.tag-item,
.metric-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.5rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  font-size: 0.75rem;
  font-weight: 600;
  color: #0f172a;
}
@media (max-width: 991.98px) {
  .tag-item,
  .metric-item {
    padding: 0.4375rem 0.5rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .tag-item,
  .metric-item {
    padding: 0.375rem 0.5rem;
    font-size: 0.625rem;
  }
}
.tag-item i,
.metric-item i {
  font-size: 0.75rem;
  color: #1b60a3;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .tag-item i,
  .metric-item i {
    font-size: 0.6875rem;
  }
}
.tag-item .tag-text,
.tag-item .metric-text,
.metric-item .tag-text,
.metric-item .metric-text {
  flex: 1;
  min-width: 0;
}
.tag-item:hover,
.metric-item:hover {
  background: rgba(27, 96, 163, 0.06);
  border-color: rgba(27, 96, 163, 0.2);
  transform: translateX(4px);
}

.case-study-image-block {
  width: 100%;
}

.case-study-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.15), 0 4px 12px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  transition: all 0.4s ease;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08), rgba(40, 131, 192, 0.06));
}
@media (max-width: 991.98px) {
  .case-study-image-wrapper {
    aspect-ratio: 4/3;
    border-radius: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-image-wrapper {
    aspect-ratio: 16/10;
    border-radius: 0.5rem;
  }
}
.case-study-image-wrapper:hover {
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.2), 0 6px 16px rgba(27, 96, 163, 0.15), 0 0 0 2px rgba(27, 96, 163, 0.1);
  transform: scale(1.01);
}

.case-study-main-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
  filter: brightness(0.95) contrast(1.05);
}

.case-study-image-wrapper:hover .case-study-main-image {
  transform: scale(1.05);
}

.case-study-image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, transparent 50%, rgba(40, 131, 192, 0.08) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.case-study-image-wrapper:hover .case-study-image-gradient {
  opacity: 1;
}

.case-study-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem 1rem;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .case-study-image-caption {
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-image-caption {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.case-study-image-caption .caption-text {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}

.case-study-image-wrapper:hover .case-study-image-caption {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .case-studies-carousel-wrapper-new {
    padding: 0 0 1.25rem;
  }
  .case-studies-carousel-new .carousel-inner {
    overflow: visible;
  }
  .case-study-card-new {
    padding: 1rem 0.875rem;
    border-radius: 1rem;
    overflow: visible;
    min-width: 0;
  }
  .case-study-card-new:hover {
    transform: none;
  }
  .case-study-card-header {
    margin-bottom: 0.75rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  /* Badge row duplicates slide context on small screens */
  .case-study-header-top-bar {
    display: none;
  }
  .case-study-header-main-content {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .case-study-header-subtitle {
    display: flex;
  }
  .case-study-header-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    width: 100%;
  }
  .case-study-header-actions .case-study-quick-tags {
    flex: 1 1 0;
    min-width: 0;
    flex-wrap: nowrap;
  }
  .case-study-header-actions .quick-tag {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
  }
  .case-study-header-actions .quick-tag > span:not(.subtitle-text) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .case-study-header-cta {
    flex-shrink: 0;
    min-height: 40px;
    padding: 0.4rem 0.65rem;
    font-size: 0.625rem;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
  .case-study-card-body {
    padding-top: 0.5rem;
  }
  .case-study-body-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }
  .case-study-body-right {
    display: block !important;
    order: -1;
    width: 100%;
    max-width: none;
    align-items: stretch;
  }
  .case-study-image-wrapper {
    max-width: 100%;
    margin: 0;
    aspect-ratio: 16/9;
    border-radius: 0.75rem;
  }
  .case-study-image-wrapper:hover {
    transform: none;
  }
  .case-study-image-wrapper .case-study-main-image {
    transform: none;
  }
  .case-study-image-caption {
    opacity: 1;
    transform: none;
    padding: 0.45rem 0.65rem;
  }
  .case-study-image-caption .caption-text {
    font-size: 0.75rem;
    margin-bottom: 0;
  }
  .case-study-body-left {
    gap: 0.75rem;
  }
  .case-study-challenge-text,
  .case-study-solution-text {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.65;
  }
  .case-study-tags-section {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0;
  }
  .case-study-tags-section .tags-group {
    display: flex !important;
    flex-direction: column;
    gap: 0.35rem;
  }
  .case-study-tags-section .metrics-group {
    display: none !important;
  }
  .case-study-tags-section .tags-group .tags-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem;
  }
  .case-study-tags-section .tag-item {
    min-height: 0;
    padding: 0.35rem 0.55rem;
    font-size: 0.625rem;
    justify-content: flex-start;
  }
  .case-study-tags-section .tag-item i {
    font-size: 0.7rem;
  }
  .case-study-tags-section .tag-item:hover {
    transform: none;
  }
  .case-study-tags-section .tag-item .tag-text {
    display: inline !important;
  }
}
.case-study-stats-new {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
@media (max-width: 991.98px) {
  .case-study-stats-new {
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-stats-new {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.case-study-stat-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .case-study-stat-item {
    padding: 0.5rem;
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-stat-item {
    padding: 0.5rem;
  }
}
.case-study-stat-item:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.15);
  border-color: rgba(27, 96, 163, 0.2);
}

.stat-icon-new {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
}
@media (max-width: 991.98px) {
  .stat-icon-new {
    width: 24px;
    height: 24px;
  }
}
.stat-icon-new i {
  font-size: 0.75rem;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .stat-icon-new i {
    font-size: 0.6875rem;
  }
}

.stat-content-new {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.stat-value-new {
  font-size: 0.875rem;
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 991.98px) {
  .stat-value-new {
    font-size: 0.8125rem;
  }
}

.stat-label-new {
  font-size: 0.5625rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 991.98px) {
  .stat-label-new {
    font-size: 0.5rem;
  }
}

.case-study-tech-new {
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(27, 96, 163, 0.1);
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .case-study-tech-new {
    padding: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-tech-new {
    padding: 0.5rem;
  }
}

.tech-header-new {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
  font-size: 0.625rem;
  font-weight: 800;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 991.98px) {
  .tech-header-new {
    font-size: 0.5625rem;
    margin-bottom: 0.375rem;
  }
}
.tech-header-new i {
  font-size: 0.875rem;
  color: #1b60a3;
}
@media (max-width: 991.98px) {
  .tech-header-new i {
    font-size: 0.75rem;
  }
}

.tech-tags-new {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.tech-tag-new {
  display: inline-block;
  padding: 0.375rem 0.625rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .tech-tag-new {
    font-size: 0.625rem;
    padding: 0.3rem 0.5rem;
  }
}
.tech-tag-new:hover {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.25);
}

.case-study-control-new,
.case-study-control-prev-new,
.case-study-control-next-new {
  width: 64px;
  height: 64px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border-radius: 50%;
  opacity: 1 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 30;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 0 rgba(27, 96, 163, 0.6);
  border: 3px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  overflow: visible;
  cursor: pointer;
  /* Outer Glow Ring */
  /* Inner Shine */
}
.case-study-control-new::before,
.case-study-control-prev-new::before,
.case-study-control-next-new::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0);
  opacity: 0.4;
  filter: blur(12px);
  z-index: -1;
  animation: controlPulse 2.5s ease-in-out infinite;
}
.case-study-control-new::after,
.case-study-control-prev-new::after,
.case-study-control-next-new::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, transparent 50%, rgba(255, 255, 255, 0.2) 100%);
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.case-study-control-new:hover,
.case-study-control-prev-new:hover,
.case-study-control-next-new:hover {
  transform: translateY(-50%) scale(1.2);
  box-shadow: 0 16px 40px rgba(27, 96, 163, 0.6), 0 8px 20px rgba(27, 96, 163, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 0 8px rgba(27, 96, 163, 0.2);
  border-color: rgba(255, 255, 255, 0.6);
}
.case-study-control-new:hover::before,
.case-study-control-prev-new:hover::before,
.case-study-control-next-new:hover::before {
  opacity: 0.7;
  filter: blur(16px);
}
.case-study-control-new:hover::after,
.case-study-control-prev-new:hover::after,
.case-study-control-next-new:hover::after {
  opacity: 1;
}
.case-study-control-new:active,
.case-study-control-prev-new:active,
.case-study-control-next-new:active {
  transform: translateY(-50%) scale(1.1);
}
.case-study-control-new:focus,
.case-study-control-prev-new:focus,
.case-study-control-next-new:focus {
  outline: none;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.3);
}
.case-study-control-new .carousel-control-prev-icon,
.case-study-control-new .carousel-control-next-icon,
.case-study-control-prev-new .carousel-control-prev-icon,
.case-study-control-prev-new .carousel-control-next-icon,
.case-study-control-next-new .carousel-control-prev-icon,
.case-study-control-next-new .carousel-control-next-icon {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}
@media (max-width: 767.98px) {
  .case-study-control-new,
  .case-study-control-prev-new,
  .case-study-control-next-new {
    width: 52px;
    height: 52px;
    border-width: 2px;
  }
  .case-study-control-new .carousel-control-prev-icon,
  .case-study-control-new .carousel-control-next-icon,
  .case-study-control-prev-new .carousel-control-prev-icon,
  .case-study-control-prev-new .carousel-control-next-icon,
  .case-study-control-next-new .carousel-control-prev-icon,
  .case-study-control-next-new .carousel-control-next-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 575.98px) {
  .case-study-control-new,
  .case-study-control-prev-new,
  .case-study-control-next-new {
    width: 44px;
    height: 44px;
    border-width: 2px;
  }
  .case-study-control-new .carousel-control-prev-icon,
  .case-study-control-new .carousel-control-next-icon,
  .case-study-control-prev-new .carousel-control-prev-icon,
  .case-study-control-prev-new .carousel-control-next-icon,
  .case-study-control-next-new .carousel-control-prev-icon,
  .case-study-control-next-new .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }
}

.case-study-control-prev-new {
  left: -32px;
}
@media (max-width: 767.98px) {
  .case-study-control-prev-new {
    left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-control-prev-new {
    left: 0.35rem;
  }
}

.case-study-control-next-new {
  right: -32px;
}
@media (max-width: 767.98px) {
  .case-study-control-next-new {
    right: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .case-study-control-next-new {
    right: 0.35rem;
  }
}

@keyframes controlPulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.15);
  }
}
#caseStudiesCarouselNew.carousel.slide .carousel-item,
#caseStudiesCarousel.carousel.slide .carousel-item {
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  #caseStudiesCarouselNew.carousel.slide .carousel-item,
  #caseStudiesCarousel.carousel.slide .carousel-item {
    transition: none;
  }
  .case-studies-gradient-new {
    animation: none;
  }
}
/* Portfolio page enhancements */
.t5-portfolio-page {
  background: linear-gradient(180deg, #ffffff 0%, rgba(241, 246, 255, 0.85) 45%, #ffffff 100%);
}

.t5-portfolio-hero {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 255, 0.95) 100%);
  box-shadow: 0 12px 28px rgba(27, 96, 163, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.t5-portfolio-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-portfolio-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-portfolio-kpis {
    grid-template-columns: 1fr;
  }
}

.t5-portfolio-kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.15);
  background: rgba(255, 255, 255, 0.9);
}
.t5-portfolio-kpi__value {
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.t5-portfolio-kpi__label {
  font-size: 0.72rem;
  color: #475569;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.t5-portfolio-innovation-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-portfolio-innovation-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-portfolio-innovation-strip {
    grid-template-columns: 1fr;
  }
}

.t5-portfolio-innovation-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.08) 100%);
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f172a;
}
.t5-portfolio-innovation-item i {
  color: #1b60a3;
}

.t5-portfolio-bottom-cta {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 246, 255, 0.95) 100%);
  padding: clamp(1rem, 2vw, 1.4rem);
}

.t5-portfolio-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-portfolio-capabilities__grid {
    grid-template-columns: 1fr;
  }
}

.t5-portfolio-capability {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.92));
  padding: 0.95rem;
  box-shadow: 0 10px 26px rgba(27, 96, 163, 0.08);
}
.t5-portfolio-capability h4, .t5-portfolio-capability .h4 {
  margin: 0 0 0.4rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.t5-portfolio-capability h4 i, .t5-portfolio-capability .h4 i {
  color: #1b60a3;
}
.t5-portfolio-capability p {
  margin: 0;
  color: #475569;
  font-size: 0.74rem;
  line-height: 1.5;
}

.t5-portfolio-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-portfolio-proof {
    grid-template-columns: 1fr;
  }
}

.t5-portfolio-proof__item {
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.15);
  background: rgba(27, 96, 163, 0.06);
  padding: 0.8rem;
  text-align: center;
}

.t5-portfolio-proof__value {
  display: block;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  margin-bottom: 0.2rem;
}

.t5-portfolio-proof__label {
  display: block;
  font-size: 0.7rem;
  color: #475569;
  line-height: 1.4;
}

.t5-portfolio-engagement {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.95));
  padding: clamp(0.9rem, 2vw, 1.2rem);
}

.t5-portfolio-engagement__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

/* ==========================================================
   THEME5 - CAREER PAGE
   Complete Redesign - Modern & Compact
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.section-career {
  background: linear-gradient(180deg, #ffffff 0%, rgba(240, 244, 255, 0.9) 40%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}
.section-career::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(27, 96, 163, 0.08) 0%, transparent 55%), radial-gradient(circle at 85% 80%, rgba(40, 131, 192, 0.08) 0%, transparent 55%);
  opacity: 0.6;
  pointer-events: none;
}
.section-career .header-creative {
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .section-career {
    padding: 2rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-career {
    padding: 1.5rem 0;
  }
}

/* ----------------------------------------------------------
   WHY WORK WITH US - SIDEBAR CARDS (Redesigned)
   ---------------------------------------------------------- */
.t5-career-sidebar {
  margin-top: 0;
  padding-top: 1rem;
  border-top: none;
}
.t5-career-sidebar .values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-career-sidebar .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-career-sidebar .values-grid {
    grid-template-columns: 1fr;
  }
}
.t5-career-sidebar .value-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.96) 100%);
  border: 1px solid rgba(27, 96, 163, 0.1);
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  text-align: left;
  position: relative;
  overflow: hidden;
  /* Accent stripe */
  /* Glow on hover */
}
.t5-career-sidebar .value-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0.6;
}
.t5-career-sidebar .value-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(27, 96, 163, 0.12), transparent 55%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.t5-career-sidebar .value-card:hover {
  transform: translateY(-2px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 10px 24px rgba(27, 96, 163, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.95) inset;
}
.t5-career-sidebar .value-card:hover::after {
  opacity: 1;
}
.t5-career-sidebar .value-card:hover .value-icon {
  transform: translateY(-1px) scale(1.06);
}
@media (max-width: 575.98px) {
  .t5-career-sidebar .value-card {
    border-radius: 0.75rem;
    padding: 0.5rem 0.75rem;
  }
}
.t5-career-sidebar .value-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, #ffffff 0%, transparent 60%), linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(27, 96, 163, 0.25);
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .t5-career-sidebar .value-icon {
    width: 32px;
    height: 32px;
    font-size: 1.05rem;
  }
}
.t5-career-sidebar .value-card h4, .t5-career-sidebar .value-card .h4 {
  font-size: 0.8rem;
  margin: 0 0 0.15rem 0;
  font-weight: 700;
}
.t5-career-sidebar .value-card p {
  font-size: 0.68rem;
  line-height: 1.5;
  margin: 0;
}

/* Career Cards Grid */
.t5-career-card {
  position: relative;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 100%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  box-shadow: 0 8px 28px rgba(27, 96, 163, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.t5-career-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.t5-career-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(27, 96, 163, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.95) inset;
  border-color: rgba(27, 96, 163, 0.25);
}
.t5-career-card:hover::before {
  transform: scaleX(1);
}
@media (max-width: 991.98px) {
  .t5-career-card {
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .t5-career-card {
    padding: 0.75rem;
    border-radius: 0.75rem;
  }
}

.t5-career-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .t5-career-cards-grid {
    grid-template-columns: 1fr;
  }
}

.t5-career-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.t5-career-card__icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #ffffff 0%, transparent 60%), linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(27, 96, 163, 0.25);
}
.t5-career-card__icon i {
  font-size: 1rem;
}

.t5-career-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1b60a3;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.18);
}

.t5-career-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .t5-career-card-header {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.t5-career-title-group {
  flex: 1;
  min-width: 0;
}

.t5-career-title {
  font-size: 1.125rem;
  font-weight: 800;
  margin: 0 0 0.5rem 0;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 991.98px) {
  .t5-career-title {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .t5-career-title {
    font-size: 1rem;
  }
}

.t5-career-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.t5-career-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(27, 96, 163, 0.06);
  border: 1px solid rgba(27, 96, 163, 0.15);
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}
.t5-career-meta-pill i {
  font-size: 0.875rem;
  color: #1b60a3;
}

.t5-career-cta-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .t5-career-cta-wrap {
    width: 100%;
  }
}

.t5-career-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
  transition: all 0.3s ease;
}
.t5-career-cta-btn i {
  font-size: 0.9rem;
  transition: transform 0.25s ease;
}
.t5-career-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.t5-career-cta-btn:hover i {
  transform: translateX(4px);
}
@media (max-width: 575.98px) {
  .t5-career-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

.t5-career-card__excerpt {
  font-size: 0.82rem;
  line-height: 1.55;
  color: #475569;
}

.t5-career-detail-block {
  border: 1px solid rgba(27, 96, 163, 0.14);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.75rem;
}
.t5-career-detail-block ul {
  padding-left: 1.1rem;
}
.t5-career-detail-block li {
  margin-bottom: 0.4rem;
}

.section-career-detail {
  background: linear-gradient(180deg, #ffffff 0%, rgba(244, 248, 255, 0.9) 52%, #ffffff 100%);
}

.t5-career-detail-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 246, 255, 0.95) 100%);
  box-shadow: 0 12px 28px rgba(27, 96, 163, 0.1);
}
@media (max-width: 991.98px) {
  .t5-career-detail-hero {
    flex-direction: column;
    align-items: flex-start;
  }
}

.t5-career-detail-hero__left {
  max-width: 760px;
}

.t5-career-detail-hero__right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .t5-career-detail-hero__right {
    justify-content: flex-start;
  }
}

.t5-career-job-card {
  position: sticky;
  top: 88px;
  border: 1px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 255, 0.95) 100%);
  box-shadow: 0 12px 30px rgba(27, 96, 163, 0.12);
  padding: 1rem;
}
@media (max-width: 991.98px) {
  .t5-career-job-card {
    position: static;
  }
}

.t5-career-job-card__mini {
  display: grid;
  gap: 0.5rem;
}

.t5-career-job-card__mini-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.8rem;
  color: #475569;
}
.t5-career-job-card__mini-item i {
  color: #1b60a3;
}

.t5-career-job-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.t5-career-detail-main {
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.1);
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.08);
  padding: clamp(1rem, 1.8vw, 1.35rem);
}

.t5-career-detail-main__intro {
  border: 1px solid rgba(27, 96, 163, 0.14);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 250, 255, 0.95) 100%);
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}

.t5-career-knowledge-grid .t5-career-detail-block {
  height: 100%;
}

.t5-candidate-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-candidate-help-grid {
    grid-template-columns: 1fr;
  }
}

.t5-selection-flow {
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.85);
  padding: 0.75rem;
}

.t5-selection-flow__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-selection-flow__grid {
    grid-template-columns: 1fr;
  }
}

.t5-selection-step {
  border: 1px solid rgba(27, 96, 163, 0.14);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: #ffffff;
  position: relative;
}
.t5-selection-step h5, .t5-selection-step .h5 {
  margin: 0.25rem 0 0.4rem;
  font-size: 0.94rem;
  font-weight: 700;
}
.t5-selection-step p {
  margin: 0;
  font-size: 0.8rem;
  color: #475569;
}

.t5-selection-step__count {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
}

/* ----------------------------------------------------------
   CAREER DETAIL V2 - COMPLETE REDESIGN
   ---------------------------------------------------------- */
.section-career-detail-v2 .t5-career-v2-top-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  border-radius: 6px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.section-career-detail-v2 .t5-career-v2-top-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
  pointer-events: none;
}
.section-career-detail-v2 .t5-career-v2-top-cta span,
.section-career-detail-v2 .t5-career-v2-top-cta i {
  position: relative;
  z-index: 1;
}
.section-career-detail-v2 .t5-career-v2-top-cta:hover {
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.section-career-detail-v2 .t5-career-v2-top-cta:hover::before {
  top: 50%;
  left: 50%;
}
@media (max-width: 991.98px) {
  .section-career-detail-v2 .t5-career-v2-top-cta {
    padding: 0.375rem 0.875rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .section-career-detail-v2 .t5-career-v2-top-cta {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .section-career-detail-v2 .t5-career-v2-top-cta {
    width: 100%;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 0.6875rem;
  }
}
.section-career-detail-v2 .t5-career-v2-top-cta--block {
  min-height: 44px;
}
.section-career-detail-v2 .t5-career-v2-top-cta--inline {
  min-height: 40px;
  width: auto;
}
@media (max-width: 575.98px) {
  .section-career-detail-v2 .t5-career-v2-top-cta--inline {
    width: 100%;
    min-height: 44px;
  }
}
.section-career-detail-v2 .t5-career-v2-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 1rem;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  background: linear-gradient(140deg, #ffffff 0%, rgba(238, 245, 255, 0.95) 55%, #ffffff 100%);
  box-shadow: 0 18px 40px rgba(27, 96, 163, 0.12);
}
@media (max-width: 991.98px) {
  .section-career-detail-v2 .t5-career-v2-hero {
    grid-template-columns: 1fr;
  }
}
.section-career-detail-v2 .t5-career-v2-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 8% 12%, rgba(27, 96, 163, 0.14), transparent 45%), radial-gradient(circle at 86% 84%, rgba(40, 131, 192, 0.16), transparent 44%);
  pointer-events: none;
}
.section-career-detail-v2 .t5-career-v2-hero__left,
.section-career-detail-v2 .t5-career-v2-hero__right {
  position: relative;
  z-index: 1;
}
.section-career-detail-v2 .t5-career-v2-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.section-career-detail-v2 .t5-career-v2-hero__right {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  align-content: end;
}
.section-career-detail-v2 .t5-career-v2-stat {
  border: 1px solid rgba(27, 96, 163, 0.16);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.86);
  padding: 0.7rem 0.85rem;
  display: grid;
  gap: 0.25rem;
}
.section-career-detail-v2 .t5-career-v2-stat strong {
  font-size: 1rem;
  color: #0f172a;
  line-height: 1.2;
}
.section-career-detail-v2 .t5-career-v2-stat__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #475569;
}
.section-career-detail-v2 .t5-career-v2-sidebar {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .section-career-detail-v2 .t5-career-v2-sidebar {
    position: static;
  }
}
.section-career-detail-v2 .t5-career-v2-sidebar__card {
  border: 1px solid rgba(27, 96, 163, 0.16);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 255, 0.94));
  box-shadow: 0 14px 32px rgba(27, 96, 163, 0.1);
  padding: 1rem;
}
.section-career-detail-v2 .t5-career-v2-sidebar__card--soft {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.9);
}
.section-career-detail-v2 .t5-career-v2-sidebar__checklist {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.5rem;
}
.section-career-detail-v2 .t5-career-v2-sidebar__checklist div {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  font-size: 0.82rem;
  color: #475569;
}
.section-career-detail-v2 .t5-career-v2-sidebar__checklist i {
  color: #1b60a3;
  margin-top: 0.1rem;
}
.section-career-detail-v2 .t5-career-v2-main {
  display: grid;
  gap: 0.75rem;
}
.section-career-detail-v2 .t5-career-v2-panel {
  border: 1px solid rgba(27, 96, 163, 0.13);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 26px rgba(27, 96, 163, 0.08);
  padding: clamp(0.9rem, 1.5vw, 1.15rem);
}
.section-career-detail-v2 .t5-career-v2-panel h3, .section-career-detail-v2 .t5-career-v2-panel .h3,
.section-career-detail-v2 .t5-career-v2-panel h4,
.section-career-detail-v2 .t5-career-v2-panel .h4 {
  margin-bottom: 0.55rem;
  font-weight: 800;
  color: #0f172a;
}
.section-career-detail-v2 .t5-career-v2-panel h4, .section-career-detail-v2 .t5-career-v2-panel .h4 {
  font-size: 1.02rem;
}
.section-career-detail-v2 .t5-career-v2-panel ul {
  padding-left: 1rem;
}
.section-career-detail-v2 .t5-career-v2-panel li {
  margin-bottom: 0.36rem;
}
.section-career-detail-v2 .t5-career-v2-panel--tile {
  height: 100%;
}
.section-career-detail-v2 .t5-career-v2-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 575.98px) {
  .section-career-detail-v2 .t5-career-v2-grid {
    grid-template-columns: 1fr;
  }
}
.section-career-detail-v2 .t5-career-v2-grid--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 991.98px) {
  .section-career-detail-v2 .t5-career-v2-grid--triple {
    grid-template-columns: 1fr;
  }
}
.section-career-detail-v2 .t5-career-v2-timeline {
  display: grid;
  gap: 0.6rem;
}
.section-career-detail-v2 .t5-career-v2-timeline__item {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: 0.65rem;
  align-items: start;
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  padding: 0.6rem 0.7rem;
  background: rgba(255, 255, 255, 0.9);
}
.section-career-detail-v2 .t5-career-v2-timeline__item h5, .section-career-detail-v2 .t5-career-v2-timeline__item .h5 {
  margin: 0 0 0.2rem;
  font-size: 0.92rem;
  font-weight: 700;
}
.section-career-detail-v2 .t5-career-v2-timeline__item p {
  margin: 0;
  font-size: 0.8rem;
  color: #475569;
  line-height: 1.45;
}
.section-career-detail-v2 .t5-career-v2-timeline__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  box-shadow: 0 8px 18px rgba(27, 96, 163, 0.3);
}
.section-career-detail-v2 .t5-career-v2-bottom-cta {
  border: 1px solid rgba(27, 96, 163, 0.18);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(237, 245, 255, 0.98));
  padding: clamp(0.9rem, 1.8vw, 1.25rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 14px 28px rgba(27, 96, 163, 0.1);
}
.section-career-detail-v2 .t5-career-v2-bottom-cta h3, .section-career-detail-v2 .t5-career-v2-bottom-cta .h3 {
  margin: 0 0 0.2rem;
  font-size: 1.08rem;
  font-weight: 800;
}
.section-career-detail-v2 .t5-career-v2-bottom-cta p {
  font-size: 0.82rem;
  color: #475569;
}
@media (max-width: 575.98px) {
  .section-career-detail-v2 .t5-career-v2-bottom-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Variants */
.t5-career-card--recruitment {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.96) 100%);
}

/* Empty state text inside career page */
.section-career-empty {
  text-align: center;
  padding: 1.5rem 0.75rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px dashed rgba(27, 96, 163, 0.2);
  color: #475569;
  font-size: 0.875rem;
}

/* ==========================================================
   THEME5 - BLOG SECTION
   Complete Redesign - Eye-Catching & Innovative
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .blog-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.blog-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 30%, #ffffff 100%);
}

/* Background Effects */
.blog-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.blog-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 25%, rgba(27, 96, 163, 0.1) 0%, transparent 60%), radial-gradient(circle at 85% 75%, rgba(40, 131, 192, 0.08) 0%, transparent 60%), radial-gradient(circle at 50% 50%, rgba(37, 133, 192, 0.06) 0%, transparent 70%);
  animation: blogGradientFloat 25s ease-in-out infinite;
}

@keyframes blogGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  33% {
    opacity: 0.8;
    transform: scale(1.1) rotate(2deg);
  }
  66% {
    opacity: 0.6;
    transform: scale(1.05) rotate(-1deg);
  }
}
.blog-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.015) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.3;
  animation: blogGridMove 35s linear infinite;
}

@keyframes blogGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(60px, 60px);
  }
}
/* Floating Orbs */
.blog-orbs {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.blog-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.25;
  animation: blogOrbFloat 18s ease-in-out infinite;
}

.blog-orb-1 {
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, #1b60a3 0%, transparent 70%);
  top: 15%;
  left: 8%;
  animation-delay: 0s;
}

.blog-orb-2 {
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, #2883c0 0%, transparent 70%);
  bottom: 20%;
  right: 12%;
  animation-delay: 6s;
}

.blog-orb-3 {
  width: 110px;
  height: 110px;
  background: radial-gradient(circle, #2585c0 0%, transparent 70%);
  top: 55%;
  right: 35%;
  animation-delay: 12s;
}

@keyframes blogOrbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.25;
  }
  50% {
    transform: translate(25px, -35px) scale(1.15);
    opacity: 0.4;
  }
}
/* Section Header - Using Unified Classes */
.blog-section .header-creative {
  position: relative;
  z-index: 10;
}

/* Blog Cards Grid - Desktop/Laptop */
.blog-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  position: relative;
  z-index: 10;
  margin-top: 2rem;
}
@media (max-width: 1199.98px) {
  .blog-cards-grid {
    gap: 1rem;
    margin-top: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .blog-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

/* Blog Card */
.blog-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 2px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 12px 36px rgba(27, 96, 163, 0.1), 0 4px 16px rgba(27, 96, 163, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  /* Multi-layer Glow Effect */
  /* Shine Sweep */
}
.blog-card::before {
  content: "";
  position: absolute;
  inset: -3px;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0, #1b60a3);
  background-size: 300% 300%;
  border-radius: inherit;
  opacity: 0;
  z-index: -2;
  filter: blur(20px);
  transition: opacity 0.6s ease;
  animation: blogCardGlowRotate 4s linear infinite;
}
.blog-card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: rotate(45deg);
  transition: all 0.8s ease;
  z-index: 1;
  pointer-events: none;
}
.blog-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 24px 64px rgba(27, 96, 163, 0.18), 0 12px 32px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 4px rgba(27, 96, 163, 0.08);
}
.blog-card:hover::before {
  opacity: 0.35;
}
.blog-card:hover::after {
  top: 150%;
  left: 150%;
}
.blog-card:hover .blog-image {
  transform: scale(1.12);
}
.blog-card:hover .blog-image-overlay {
  opacity: 1;
}
.blog-card:hover .blog-category-badge {
  transform: scale(1.05) translateY(-2px);
}
.blog-card:hover .blog-read-more i {
  transform: translateX(6px);
}

@keyframes blogCardGlowRotate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
/* Featured Card */
.blog-card-featured {
  grid-column: span 2;
}
@media (max-width: 991.98px) {
  .blog-card-featured {
    grid-column: span 2;
  }
}
@media (max-width: 767.98px) {
  .blog-card-featured {
    grid-column: span 1;
  }
}
.blog-card-featured .blog-image-wrapper {
  height: 240px;
}

/* Image Section */
.blog-image-wrapper {
  position: relative;
  width: 100%;
  height: 190px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.1) 100%);
  border-radius: 0.75rem 0.75rem 0 0;
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  filter: brightness(1.05) contrast(1.1) saturate(1.05);
}

.blog-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(27, 96, 163, 0.25) 50%, rgba(27, 96, 163, 0.6) 100%);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 1;
}

/* Category Badge */
.blog-category-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(25px) saturate(200%);
  -webkit-backdrop-filter: blur(25px) saturate(200%);
  border: 2px solid rgba(27, 96, 163, 0.25);
  border-radius: 0.75rem;
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.2), 0 0 0 0 rgba(27, 96, 163, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-category-badge i {
  font-size: 1rem;
  color: #1b60a3;
  filter: drop-shadow(0 2px 4px rgba(27, 96, 163, 0.25));
}
.blog-category-badge span {
  font-size: 0.75rem;
  font-weight: 800;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blog-category-badge:hover {
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.15);
}

/* Date Badge */
.blog-date-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 2px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.4s ease;
}
.blog-date-badge .date-day {
  display: block;
  font-size: 1.125rem;
  font-weight: 900;
  color: #1b60a3;
  line-height: 1;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.blog-date-badge .date-month {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 0.125rem;
}
.blog-card:hover .blog-date-badge {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Content Section */
.blog-card-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .blog-card-content {
    padding: 1rem;
    gap: 0.5rem;
  }
}

/* Meta Info */
.blog-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #475569;
  margin-bottom: 0;
}
.blog-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 600;
}
.blog-meta .meta-item i {
  font-size: 0.875rem;
  color: #1b60a3;
}
.blog-meta .meta-divider {
  color: rgba(71, 85, 105, 0.4);
}

/* Title */
.blog-card-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.4;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 991.98px) {
  .blog-card-title {
    font-size: 1.125rem;
  }
}
.blog-card-title .blog-title-link {
  color: #0f172a;
  text-decoration: none;
  background: linear-gradient(135deg, #0f172a 0%, #1b60a3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.3s ease;
  display: block;
}
.blog-card-title .blog-title-link:hover {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Excerpt */
.blog-excerpt {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #475569;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* Footer CTA */
.blog-card-footer {
  margin-top: auto;
  padding-top: 0.75rem;
}

.blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  color: #1b60a3;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.blog-read-more::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.blog-read-more i {
  font-size: 0.875rem;
  transition: transform 0.4s ease;
}
.blog-read-more:hover {
  color: #ffffff;
  border-color: #1b60a3;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.25);
}
.blog-read-more:hover::before {
  opacity: 1;
}
.blog-read-more:hover i {
  transform: translateX(6px);
}

/* Carousel Wrapper - Mobile/Tablet */
.blog-carousel-wrapper {
  position: relative;
  z-index: 10;
  margin-top: 2rem;
  padding: 0 3rem 3rem;
}
@media (max-width: 575.98px) {
  .blog-carousel-wrapper {
    padding: 0 2rem 2.5rem;
  }
}

/* Carousel Controls */
.blog-control-prev,
.blog-control-next {
  width: 56px;
  height: 56px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border-radius: 50%;
  opacity: 1 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 30;
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.4), 0 5px 14px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  cursor: pointer;
}
.blog-control-prev::before,
.blog-control-next::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b60a3, #2883c0);
  opacity: 0.3;
  filter: blur(10px);
  z-index: -1;
  animation: blogControlPulse 2s ease-in-out infinite;
}
.blog-control-prev:hover,
.blog-control-next:hover {
  transform: translateY(-50%) scale(1.15);
  box-shadow: 0 14px 36px rgba(27, 96, 163, 0.5), 0 7px 18px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.5);
}
.blog-control-prev:focus,
.blog-control-next:focus {
  outline: none;
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.4), 0 5px 14px rgba(27, 96, 163, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.2);
}
.blog-control-prev .carousel-control-prev-icon,
.blog-control-prev .carousel-control-next-icon,
.blog-control-next .carousel-control-prev-icon,
.blog-control-next .carousel-control-next-icon {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
@media (max-width: 575.98px) {
  .blog-control-prev,
  .blog-control-next {
    width: 48px;
    height: 48px;
  }
  .blog-control-prev .carousel-control-prev-icon,
  .blog-control-prev .carousel-control-next-icon,
  .blog-control-next .carousel-control-prev-icon,
  .blog-control-next .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }
}

@keyframes blogControlPulse {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
}
.blog-control-prev {
  left: -28px;
}
@media (max-width: 575.98px) {
  .blog-control-prev {
    left: -24px;
  }
}

.blog-control-next {
  right: -28px;
}
@media (max-width: 575.98px) {
  .blog-control-next {
    right: -24px;
  }
}

/* Indicators */
.blog-indicators {
  bottom: 0;
  margin-bottom: 0.5rem;
}
.blog-indicators button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(27, 96, 163, 0.25);
  border: 0;
  margin: 0 0.25rem;
  transition: background 0.25s ease, transform 0.25s ease;
}
.blog-indicators button.active {
  background: linear-gradient(135deg, #1b60a3, #2883c0);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(27, 96, 163, 0.18);
}
.blog-indicators button:hover {
  background: rgba(27, 96, 163, 0.4);
}

/* View All Button - Using Unified Class */
.blog-view-all {
  text-align: center;
  margin-top: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .blog-view-all {
    margin-top: 1.5rem;
  }
}

/* Card Glow Effect */
.blog-card-glow {
  position: absolute;
  inset: -4px;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(27, 96, 163, 0.2) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
}

.blog-card:hover .blog-card-glow {
  opacity: 0.3;
}

/* Carousel Item Transition */
#blogCarousel .carousel-item {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  #blogCarousel .carousel-item {
    transition: none;
  }
  .blog-gradient,
  .blog-grid-pattern,
  .blog-orb,
  .blog-card::before,
  .blog-control-prev::before,
  .blog-control-next::before {
    animation: none;
  }
}
/* Responsive */
@media (max-width: 991px) {
  .blog-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog-card {
    border-radius: 0.75rem;
    box-shadow: 0 6px 18px rgba(27, 96, 163, 0.08), 0 2px 8px rgba(27, 96, 163, 0.04);
  }
  .blog-card .blog-image-wrapper {
    height: 170px;
  }
  .blog-card-content {
    padding: 0.75rem;
  }
  .blog-card-title {
    font-size: 1rem;
  }
  .blog-excerpt {
    font-size: 0.8125rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
/* ----- Blog listing page (bento mosaic + pagination) ----- */
.blog-listing-page {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.blog-listing-meta-line .blog-listing-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(27, 96, 163, 0.06);
  border: 1px solid rgba(27, 96, 163, 0.12);
  font-weight: 600;
  color: #475569;
}
.blog-listing-meta-line .blog-listing-meta-pill i {
  color: #1b60a3;
}

.blog-listing-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .blog-listing-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .blog-listing-mosaic {
    grid-template-columns: 1fr;
  }
}

.blog-listing-card {
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .blog-listing-card {
    animation: blogListingFadeUp 0.65s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
}
.blog-listing-card.blog-listing-card--stagger-1 {
  animation-delay: 0.06s;
}
.blog-listing-card.blog-listing-card--stagger-2 {
  animation-delay: 0.12s;
}

@keyframes blogListingFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blog-listing-mosaic .blog-card-featured .blog-image-wrapper {
  height: 260px;
}
@media (max-width: 767.98px) {
  .blog-listing-mosaic .blog-card-featured .blog-image-wrapper {
    height: 200px;
  }
}

.blog-listing-pick-ribbon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border-radius: 0.75rem;
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.35);
  pointer-events: none;
}

.blog-listing-pagination {
  margin-top: 2rem;
  padding-top: 1.5rem;
}
.blog-listing-pagination .pagination {
  list-style: none;
  padding-left: 0;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0;
}
.blog-listing-pagination .page-item .page-link {
  min-width: 2.5rem;
  text-align: center;
  border-radius: 0.75rem;
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  font-weight: 700;
  padding: 0.45rem 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.25s ease;
}
.blog-listing-pagination .page-item .page-link:hover {
  background: rgba(27, 96, 163, 0.08);
  border-color: rgba(27, 96, 163, 0.45);
  color: #1b60a3;
}
.blog-listing-pagination .page-item.active .page-link {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.3);
}
.blog-listing-pagination .page-item.disabled .page-link {
  opacity: 0.45;
  pointer-events: none;
}

.blog-listing-empty-icon {
  font-size: 3rem;
  color: rgba(27, 96, 163, 0.35);
}

/* Shared blog topic navigation — layout only; colors from theme5 `.banner-btn` / `.banner-cta-group` */
.blog-topics-nav {
  max-width: 52rem;
  margin: 1.5rem auto 0;
  text-align: center;
}

.blog-topics-nav__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin: 0 0 1.25rem;
}

.blog-topics-nav__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.blog-topics-nav__cta-item {
  margin: 0;
}

.blog-topic-cta.banner-btn {
  min-height: 44px;
  text-transform: none;
  letter-spacing: 0.02em;
}

.blog-topic-cta--empty:not(.btn-primary-banner) {
  opacity: 0.82;
}

.blog-topic-cta__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
}

.blog-topic-cta.btn-secondary-banner .blog-topic-cta__badge {
  background: rgba(27, 96, 165, 0.1);
  color: inherit;
}

.blog-topic-cta.btn-primary-banner .blog-topic-cta__badge {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

@media (max-width: 575px) {
  .blog-topics-nav__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .blog-topic-cta.banner-btn {
    width: 100%;
    justify-content: center;
  }
}
/* Theme1/2 fallback — matches header “Start Project” / hero secondary when theme5 banner SCSS is absent */
.blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-primary-banner {
  color: #fff;
  border: none;
  background: linear-gradient(135deg, #2983c0 0%, #1b60a5 100%);
  box-shadow: 0 4px 14px rgba(27, 96, 165, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-primary-banner:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(27, 96, 165, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-secondary-banner {
  background: rgba(255, 255, 255, 0.92);
  color: #1b60a5;
  border: 2px solid rgba(27, 96, 165, 0.22);
  box-shadow: 0 4px 16px rgba(27, 96, 165, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-secondary-banner:hover {
  color: #1b60a5;
  background: #fff;
  border-color: rgba(27, 96, 165, 0.4);
  transform: translateY(-2px);
}

/* Blog topic CTAs — same primary/secondary pairing as header “Start Project” + hero secondary */
.blog-listing-page .blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-secondary-banner {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  color: #1b60a3;
  border: 2px solid rgba(27, 96, 163, 0.2);
  box-shadow: 0 4px 20px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.blog-listing-page .blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-secondary-banner:hover {
  background: rgb(255, 255, 255);
  border-color: rgba(27, 96, 163, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgb(255, 255, 255);
}
.blog-listing-page .blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-secondary-banner:hover i {
  transform: translateX(3px);
}
.blog-listing-page .blog-topics-nav__ctas.banner-cta-group .banner-btn.btn-primary-banner {
  padding: 0.75rem 1.75rem;
}

/* Category filter: dropdown + pills (legacy) */
.blog-category-filter {
  max-width: 42rem;
  margin: 1rem auto 0;
  text-align: left;
}

.blog-category-filter__form {
  margin-bottom: 0.75rem;
}

.blog-category-filter__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.blog-category-filter__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(27, 96, 163, 0.85);
  margin: 0;
  white-space: nowrap;
}

.blog-category-filter__select {
  flex: 1 1 14rem;
  max-width: 22rem;
  min-width: 12rem;
  border-radius: 0.5rem;
  border-color: rgba(27, 96, 163, 0.25);
  font-size: 0.9375rem;
}
.blog-category-filter__select:focus {
  border-color: rgba(27, 96, 163, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(27, 96, 163, 0.12);
}

.blog-category-filter__view-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 0.75rem;
}

.blog-category-filter__view-btn {
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: all 0.2s ease;
}
.blog-category-filter__view-btn:hover {
  border-color: rgba(27, 96, 163, 0.45);
  background: rgba(27, 96, 163, 0.06);
}
.blog-category-filter__view-btn--active {
  background: rgba(27, 96, 163, 0.1);
  border-color: rgba(27, 96, 163, 0.45);
}

.blog-category-filter__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 0.75rem;
}

/* Category chips (listing) — legacy alias */
.blog-listing-categories {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-category-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.95rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  color: #1b60a3;
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: all 0.2s ease;
}
.blog-category-pill:hover {
  border-color: rgba(27, 96, 163, 0.45);
  background: rgba(27, 96, 163, 0.06);
  color: #1b60a3;
}
.blog-category-pill--active {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(27, 96, 163, 0.25);
}

.blog-listing-category-group {
  margin-bottom: 3rem;
}
.blog-listing-category-group:last-child {
  margin-bottom: 0;
}

.blog-listing-category-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.12);
}

.blog-listing-category-heading {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin: 0;
  color: #1b60a3;
}

.blog-listing-category-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(27, 96, 163, 0.75);
  text-decoration: none;
  white-space: nowrap;
}
.blog-listing-category-link:hover {
  color: #1b60a3;
  text-decoration: underline;
}

/* Detail: code blocks, callouts, inline gallery figures */
.blog-detail-content .blog-fenced-code,
.blog-detail-content pre.blog-fenced-code,
.t2-blog-detail__content .blog-fenced-code,
.t2-blog-detail__content pre.blog-fenced-code {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.55;
  margin: 1.25rem 0;
  border: 1px solid rgba(148, 163, 184, 0.25);
}
.blog-detail-content pre.blog-fenced-code code,
.blog-detail-content .blog-fenced-code code,
.blog-detail-content pre code.blog-code,
.t2-blog-detail__content pre.blog-fenced-code code,
.t2-blog-detail__content .blog-fenced-code code,
.t2-blog-detail__content pre code.blog-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: transparent;
  color: inherit;
  white-space: pre;
  padding: 0;
  font-size: inherit;
}
.blog-detail-content pre:not(.blog-fenced-code),
.t2-blog-detail__content pre:not(.blog-fenced-code) {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  margin: 1.25rem 0;
}
.blog-detail-content pre code,
.t2-blog-detail__content pre code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: inherit;
  background: transparent;
}
.blog-detail-content .blog-inline-figure,
.t2-blog-detail__content .blog-inline-figure {
  margin: 1.5rem 0;
  text-align: center;
}
.blog-detail-content .blog-inline-figure .blog-inline-image,
.t2-blog-detail__content .blog-inline-figure .blog-inline-image {
  max-height: 28rem;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.12);
}
.blog-detail-content .blog-shortcode-hr,
.t2-blog-detail__content .blog-shortcode-hr {
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  margin: 2rem 0;
}
.blog-detail-content .blog-callout,
.t2-blog-detail__content .blog-callout {
  border-radius: 0.75rem;
  border-width: 1px;
  margin: 1.25rem 0;
}
.blog-detail-content .blog-callout-body,
.t2-blog-detail__content .blog-callout-body {
  font-size: 0.95rem;
}
.blog-detail-content blog-align-left,
.blog-detail-content blog-align-center,
.blog-detail-content blog-align-right,
.blog-detail-content blog-align-justify,
.t2-blog-detail__content blog-align-left,
.t2-blog-detail__content blog-align-center,
.t2-blog-detail__content blog-align-right,
.t2-blog-detail__content blog-align-justify {
  display: block;
  width: 100%;
  margin: 0.25rem 0;
}
.blog-detail-content blog-align-left,
.t2-blog-detail__content blog-align-left {
  text-align: left;
}
.blog-detail-content blog-align-center,
.t2-blog-detail__content blog-align-center {
  text-align: center;
}
.blog-detail-content blog-align-right,
.t2-blog-detail__content blog-align-right {
  text-align: right;
}
.blog-detail-content blog-align-justify,
.t2-blog-detail__content blog-align-justify {
  text-align: justify;
}
.blog-detail-content .blog-table-wrap,
.t2-blog-detail__content .blog-table-wrap {
  overflow-x: auto;
  margin: 1.5rem 0;
  -webkit-overflow-scrolling: touch;
}
.blog-detail-content .blog-markdown-table,
.t2-blog-detail__content .blog-markdown-table {
  width: 100%;
  min-width: 280px;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.45;
}
.blog-detail-content .blog-markdown-table th,
.blog-detail-content .blog-markdown-table td,
.t2-blog-detail__content .blog-markdown-table th,
.t2-blog-detail__content .blog-markdown-table td {
  border: 1px solid rgba(15, 23, 42, 0.15);
  padding: 0.65rem 0.85rem;
  text-align: left;
  vertical-align: top;
}
.blog-detail-content .blog-markdown-table thead th,
.t2-blog-detail__content .blog-markdown-table thead th {
  background: rgba(110, 140, 240, 0.12);
  font-weight: 700;
  color: #0f172a;
}
.blog-detail-content .blog-markdown-table tbody tr:nth-child(even) td,
.t2-blog-detail__content .blog-markdown-table tbody tr:nth-child(even) td {
  background: rgba(248, 250, 252, 0.9);
}

/* Full-width gallery strip (all uploads) below article */
.blog-gallery-strip .blog-gallery-strip__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
}
.blog-gallery-strip .blog-gallery-strip__link {
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}
.blog-gallery-strip .blog-gallery-strip__img {
  width: 100%;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.blog-gallery-strip .blog-gallery-strip__item {
  text-align: center;
}

.seo-blog-toc {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 10px;
  background: #f4f9ff;
}
.seo-blog-toc__title {
  margin: 0 0 0.65rem;
  font-weight: 700;
  color: #1b3a5c;
}
.seo-blog-toc__list {
  margin: 0;
  padding-left: 1.15rem;
}
.seo-blog-toc__item--sub {
  margin-left: 0.5rem;
  list-style-type: circle;
}
.seo-blog-toc__link {
  color: #1b60a3;
  text-decoration: none;
  font-size: 0.9rem;
}
.seo-blog-toc__link:hover {
  text-decoration: underline;
}

.seo-ai-block {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border-left: 4px solid #1b60a3;
  border-radius: 0 8px 8px 0;
  background: #f8fbff;
}
.seo-ai-block__title {
  margin: 0 0 0.4rem;
  font-weight: 700;
  color: #1b3a5c;
}
.seo-ai-block__body {
  color: #334155;
  line-height: 1.55;
}

.seo-related-panel {
  margin-top: 2rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fafbfc;
}
.seo-related-panel__title {
  margin: 0 0 0.85rem;
  font-weight: 700;
}
.seo-related-panel__section + .seo-related-panel__section {
  margin-top: 1rem;
}
.seo-related-panel__link {
  display: inline-block;
  padding: 0.2rem 0;
  color: #1b60a3;
  text-decoration: none;
  font-size: 0.9rem;
}
.seo-related-panel__link:hover {
  text-decoration: underline;
}

.seo-blog-author__role {
  color: #64748b;
}

/* ==========================================================
   THEME5 - TESTIMONIALS SECTION
   Compact Redesign - Matching Case Studies Pattern
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .testimonials-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.testimonials-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 20%, #ffffff 100%);
}

/* Background Effects */
.testimonials-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.testimonials-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(27, 96, 163, 0.12) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(40, 131, 192, 0.1) 0%, transparent 60%);
  animation: testimonialsGradientFloat 20s ease-in-out infinite;
}

@keyframes testimonialsGradientFloat {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.15) rotate(3deg);
  }
}
.testimonials-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0.4;
  animation: testimonialsGridMove 30s linear infinite;
}

@keyframes testimonialsGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
.testimonials-wave-pattern {
  display: none;
}

.testimonials-orbs {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.testimonials-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.3;
  animation: testimonialsOrbFloat 15s ease-in-out infinite;
}

.testimonials-orb-1 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, #1b60a3 0%, transparent 70%);
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.testimonials-orb-2 {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, #2883c0 0%, transparent 70%);
  bottom: 15%;
  right: 10%;
  animation-delay: 5s;
}

@keyframes testimonialsOrbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(30px, -40px) scale(1.2);
    opacity: 0.5;
  }
}
.testimonials-particles {
  display: none;
}

/* Section Header */
.testimonials-section .header-creative {
  position: relative;
  z-index: 10;
}

/* Carousel Wrapper */
.testimonials-carousel-wrapper {
  position: relative;
  z-index: 10;
  max-width: 1000px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 0 4rem 3rem;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .testimonials-carousel-wrapper {
    padding: 0 0 2rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-carousel-wrapper {
    padding: 0 0 1.5rem;
  }
}

.testimonials-carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
}
@media (max-width: 991.98px) {
  .testimonials-carousel-indicators {
    margin-bottom: 1rem;
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-carousel-indicators {
    margin-bottom: 0.75rem;
    padding: 0 0.75rem;
  }
}

.testimonial-indicator-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  flex: 1;
  min-width: 90px;
  max-width: 140px;
}
@media (max-width: 991.98px) {
  .testimonial-indicator-btn {
    min-width: 80px;
    max-width: 120px;
    padding: 0.375rem 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-indicator-btn {
    min-width: 70px;
    max-width: 100px;
    gap: 0.25rem;
  }
}
.testimonial-indicator-btn:hover .indicator-icon-box {
  transform: scale(1.1);
}
.testimonial-indicator-btn.active .indicator-icon-box {
  transform: scale(1.15);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.3);
}
.testimonial-indicator-btn.active .indicator-icon-box .indicator-icon-bg {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-color: rgba(27, 96, 163, 0.5);
  box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.4), 0 0 20px rgba(27, 96, 163, 0.4);
}
.testimonial-indicator-btn.active .indicator-icon-box i {
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
  transform: scale(1.1);
}
.testimonial-indicator-btn.active .indicator-text {
  color: #1b60a3;
  font-weight: 800;
  transform: scale(1.05);
}

.indicator-icon-box {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 991.98px) {
  .indicator-icon-box {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 575.98px) {
  .indicator-icon-box {
    width: 40px;
    height: 40px;
  }
}

.indicator-icon-bg {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 2.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 50%;
  transition: all 0.4s ease;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.15);
}

.indicator-icon-box i {
  position: relative;
  z-index: 2;
  font-size: 1.25rem;
  color: #1b60a3;
  transition: all 0.4s ease;
}
@media (max-width: 991.98px) {
  .indicator-icon-box i {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .indicator-icon-box i {
    font-size: 1rem;
  }
}

.indicator-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 991.98px) {
  .indicator-text {
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .indicator-text {
    font-size: 0.5625rem;
  }
}

#testimonialsCarousel {
  position: relative;
}

.carousel-inner {
  border-radius: 1rem;
  overflow: hidden;
}

.testimonial-carousel-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 2px solid rgba(27, 96, 163, 0.15);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 20px 60px rgba(27, 96, 163, 0.12), 0 8px 24px rgba(27, 96, 163, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .testimonial-carousel-card {
    padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-carousel-card {
    padding: 1rem;
    border-radius: 1rem;
  }
}
.testimonial-carousel-card::before {
  content: "";
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0, #1b60a3);
  background-size: 300% 300%;
  border-radius: inherit;
  opacity: 0;
  z-index: -2;
  filter: blur(25px);
  transition: opacity 0.6s ease;
  animation: testimonialCardGlowRotate 4s linear infinite;
}
.testimonial-carousel-card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 28px 80px rgba(27, 96, 163, 0.18), 0 14px 40px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 4px rgba(27, 96, 163, 0.08);
}
.testimonial-carousel-card:hover::before {
  opacity: 0.3;
}

@keyframes testimonialCardGlowRotate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.testimonial-quote-section {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.05) 0%, rgba(40, 131, 192, 0.03) 100%);
  border-radius: 1rem;
  border-left: 4px solid #1b60a3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 4px 12px rgba(27, 96, 163, 0.06);
}
@media (max-width: 991.98px) {
  .testimonial-quote-section {
    padding: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-quote-section {
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    border-left-width: 3px;
  }
}

.quote-icon-wrapper {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.75rem;
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0.9;
}
@media (max-width: 991.98px) {
  .quote-icon-wrapper {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
    top: 0.75rem;
    right: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .quote-icon-wrapper {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

.testimonial-avatar-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-avatar {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .testimonial-avatar {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575.98px) {
  .testimonial-avatar {
    width: 56px;
    height: 56px;
  }
}

.avatar-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.25), 0 0 0 3px rgba(27, 96, 163, 0.1);
  transition: all 0.4s ease;
}

.avatar-verified {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.875rem;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.5), 0 0 0 3px rgba(255, 255, 255, 0.95);
  z-index: 3;
  transition: all 0.3s ease;
}
@media (max-width: 991.98px) {
  .avatar-verified {
    width: 20px;
    height: 20px;
    font-size: 0.75rem;
  }
}

.testimonial-number {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 3px solid #1b60a3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3), 0 0 0 2px rgba(255, 255, 255, 0.8);
}
@media (max-width: 991.98px) {
  .testimonial-number {
    width: 24px;
    height: 24px;
    font-size: 0.625rem;
    top: -6px;
    right: -6px;
  }
}

.testimonial-client-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 991.98px) {
  .testimonial-client-section {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-client-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.testimonial-client-info {
  flex: 1;
  min-width: 0;
}

.testimonial-client-name {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 0.375rem;
  line-height: 1.3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #0f172a 0%, #1b60a3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 991.98px) {
  .testimonial-client-name {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-client-name {
    font-size: 1rem;
  }
}

.testimonial-client-role {
  font-size: 0.8125rem;
  color: #475569;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  .testimonial-client-role {
    font-size: 0.75rem;
  }
}

.testimonial-rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.testimonial-rating i {
  color: #ffc107;
  font-size: 0.875rem;
  filter: drop-shadow(0 1px 2px rgba(255, 193, 7, 0.3));
}
@media (max-width: 991.98px) {
  .testimonial-rating i {
    font-size: 0.8125rem;
  }
}
.testimonial-rating .rating-value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1b60a3;
  margin-left: 0.25rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 991.98px) {
  .testimonial-rating .rating-value {
    font-size: 0.75rem;
  }
}

.testimonial-quote {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #0f172a;
  margin: 0;
  padding: 0;
  padding-right: 4rem;
  font-style: italic;
  position: relative;
  font-weight: 500;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 991.98px) {
  .testimonial-quote {
    font-size: 1rem;
    padding-right: 3.5rem;
    line-height: 1.7;
  }
}
@media (max-width: 767.98px) {
  .testimonial-quote {
    font-size: 0.9375rem;
    padding-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-quote {
    font-size: 0.875rem;
    line-height: 1.65;
    padding-right: 2.5rem;
  }
}

.testimonial-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 991.98px) {
  .testimonial-tags {
    margin-top: 0.75rem;
    gap: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-tags {
    gap: 0.375rem;
    margin-top: 0.75rem;
  }
}

.testimonial-tag {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.1);
}
@media (max-width: 991.98px) {
  .testimonial-tag {
    padding: 0.375rem 0.5rem;
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-tag {
    padding: 0.375rem 0.5rem;
    font-size: 0.5625rem;
  }
}
.testimonial-tag:hover {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.15) 0%, rgba(40, 131, 192, 0.12) 100%);
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.15);
}

.testimonials-control-prev,
.testimonials-control-next {
  width: 64px;
  height: 64px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  border-radius: 50%;
  opacity: 1 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 30;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 0 rgba(27, 96, 163, 0.6);
  border: 3px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  overflow: visible;
  cursor: pointer;
}
.testimonials-control-prev::before,
.testimonials-control-next::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0);
  opacity: 0.4;
  filter: blur(12px);
  z-index: -1;
  animation: controlPulse 2.5s ease-in-out infinite;
}
.testimonials-control-prev::after,
.testimonials-control-next::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, transparent 50%, rgba(255, 255, 255, 0.2) 100%);
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.testimonials-control-prev:hover,
.testimonials-control-next:hover {
  transform: translateY(-50%) scale(1.2);
  box-shadow: 0 16px 40px rgba(27, 96, 163, 0.6), 0 8px 20px rgba(27, 96, 163, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 0 8px rgba(27, 96, 163, 0.2);
  border-color: rgba(255, 255, 255, 0.6);
}
.testimonials-control-prev:hover::before,
.testimonials-control-next:hover::before {
  opacity: 0.7;
  filter: blur(16px);
}
.testimonials-control-prev:hover::after,
.testimonials-control-next:hover::after {
  opacity: 1;
}
.testimonials-control-prev:active,
.testimonials-control-next:active {
  transform: translateY(-50%) scale(1.1);
}
.testimonials-control-prev:focus,
.testimonials-control-next:focus {
  outline: none;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.5), 0 6px 16px rgba(27, 96, 163, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.3);
}
.testimonials-control-prev .carousel-control-prev-icon,
.testimonials-control-prev .carousel-control-next-icon,
.testimonials-control-next .carousel-control-prev-icon,
.testimonials-control-next .carousel-control-next-icon {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}
@media (max-width: 767.98px) {
  .testimonials-control-prev,
  .testimonials-control-next {
    width: 52px;
    height: 52px;
    border-width: 2px;
  }
  .testimonials-control-prev .carousel-control-prev-icon,
  .testimonials-control-prev .carousel-control-next-icon,
  .testimonials-control-next .carousel-control-prev-icon,
  .testimonials-control-next .carousel-control-next-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 575.98px) {
  .testimonials-control-prev,
  .testimonials-control-next {
    width: 44px;
    height: 44px;
    border-width: 2px;
  }
  .testimonials-control-prev .carousel-control-prev-icon,
  .testimonials-control-prev .carousel-control-next-icon,
  .testimonials-control-next .carousel-control-prev-icon,
  .testimonials-control-next .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }
}

.testimonials-control-prev {
  left: -32px;
}
@media (max-width: 767.98px) {
  .testimonials-control-prev {
    left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-control-prev {
    left: 0.35rem;
  }
}

.testimonials-control-next {
  right: -32px;
}
@media (max-width: 767.98px) {
  .testimonials-control-next {
    right: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-control-next {
    right: 0.35rem;
  }
}

@keyframes controlPulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.15);
  }
}
#testimonialsCarousel.carousel.slide .carousel-item {
  transition: transform 0.6s ease-in-out;
}

.testimonials-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .testimonials-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 1rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-stats {
    gap: 0.25rem;
  }
}
@media (max-width: 479.98px) {
  .testimonials-stats {
    gap: 0.125rem;
  }
}
.testimonials-stats .stat-icon-wrapper {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  color: #ffffff;
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 3px 12px rgba(27, 96, 163, 0.25);
}
@media (max-width: 767.98px) {
  .testimonials-stats .stat-icon-wrapper {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .testimonials-stats .stat-icon-wrapper {
    width: 28px;
    height: 28px;
    font-size: 0.8125rem;
  }
}
.testimonials-stats .testimonial-stat-item:hover .stat-icon-wrapper {
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 5px 16px rgba(27, 96, 163, 0.35), 0 0 0 3px rgba(27, 96, 163, 0.15);
}
.testimonials-stats .stat-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  gap: 0.25rem;
}
.testimonials-stats .stat-number {
  font-size: 1.5rem;
  font-weight: 900;
  color: #1b60a3;
  line-height: 1;
  margin-bottom: 0.25rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 767.98px) {
  .testimonials-stats .stat-number {
    font-size: 1.25rem;
  }
}
.testimonials-stats .stat-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .testimonials-stats .stat-label {
    font-size: 0.6875rem;
  }
}

.testimonial-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  padding: 1rem 0.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
@media (max-width: 767.98px) {
  .testimonial-stat-item {
    padding: 0.5rem 0.25rem;
    gap: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .testimonial-stat-item {
    padding: 0.375rem 0.125rem;
    gap: 0.25rem;
    border-radius: 0.5rem;
  }
}
.testimonial-stat-item:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  #testimonialsCarousel.carousel.slide .carousel-item {
    transition: none;
  }
  .testimonials-gradient,
  .testimonials-grid-pattern,
  .testimonials-orb,
  .testimonials-control-prev::before,
  .testimonials-control-next::before {
    animation: none;
  }
}
/* ==========================================================
   THEME5 - CONTACT SECTION
   Innovative & Modern Design
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .contact-section, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.contact-section {
  background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 25%, #ffffff 100%);
  padding: 1.5rem 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .contact-section {
    padding: 1rem 0;
  }
}

.contact-section .header-creative {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .contact-section .header-creative {
    margin-bottom: 1rem;
  }
}

/* Background Effects - Innovative */
.contact-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.contact-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(27, 96, 163, 0.1) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(40, 131, 192, 0.08) 0%, transparent 60%), radial-gradient(ellipse at 50% 50%, rgba(37, 133, 192, 0.06) 0%, transparent 70%);
  animation: contactGradientFloat 20s ease-in-out infinite;
  filter: blur(2px);
}

@keyframes contactGradientFloat {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1) rotate(0deg);
  }
  25% {
    opacity: 0.8;
    transform: scale(1.1) rotate(2deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.08) rotate(-1.5deg);
  }
  75% {
    opacity: 0.75;
    transform: scale(1.09) rotate(1deg);
  }
}
.contact-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(27, 96, 163, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.015) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.4;
  animation: contactGridMove 25s linear infinite;
  mix-blend-mode: multiply;
}

@keyframes contactGridMove {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(30px, 30px) rotate(180deg);
  }
  100% {
    transform: translate(60px, 60px) rotate(360deg);
  }
}
.contact-mesh-gradient {
  position: absolute;
  inset: 0;
  background: conic-gradient(from 0deg at 30% 30%, rgba(27, 96, 163, 0.03) 0deg, transparent 60deg), conic-gradient(from 180deg at 70% 70%, rgba(40, 131, 192, 0.03) 0deg, transparent 60deg);
  animation: meshRotate 30s linear infinite;
  opacity: 0.5;
}

@keyframes meshRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Floating Shapes */
.contact-floating-shapes {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.floating-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1), rgba(40, 131, 192, 0.08));
  filter: blur(40px);
  animation: floatShape 15s ease-in-out infinite;
}

.shape-1 {
  width: 200px;
  height: 200px;
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.shape-2 {
  width: 150px;
  height: 150px;
  bottom: 15%;
  right: 10%;
  animation-delay: 5s;
}

.shape-3 {
  width: 120px;
  height: 120px;
  top: 50%;
  left: 50%;
  animation-delay: 10s;
}

@keyframes floatShape {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(30px, -40px) scale(1.2);
    opacity: 0.5;
  }
}
/* Section Header */
.contact-section .header-creative {
  position: relative;
  z-index: 10;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .contact-section .header-creative {
    margin-bottom: 1rem;
  }
}

/* Innovative Contact Cards */
.contact-info-innovative {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 575.98px) {
  .contact-info-innovative {
    gap: 0.75rem;
  }
}

.contact-card-innovative {
  position: relative;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .contact-card-innovative {
    padding: 0.75rem;
  }
}
.contact-card-innovative .card-glow {
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: inherit;
  opacity: 0;
  filter: blur(20px);
  transition: opacity 0.4s ease;
  z-index: -1;
}
.contact-card-innovative .card-hover-effect {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.05) 0%, rgba(40, 131, 192, 0.03) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.contact-card-innovative:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.contact-card-innovative:hover .card-glow {
  opacity: 0.4;
}
.contact-card-innovative:hover .card-hover-effect {
  opacity: 1;
}
.contact-card-innovative:hover .card-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}
.contact-card-innovative:hover .card-link i {
  transform: translate(4px, -4px);
}

.card-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .card-content {
    gap: 0.75rem;
  }
}

.card-icon-wrapper {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 1.25rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .card-icon-wrapper {
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
  }
}
.card-icon-wrapper .icon-bg-pulse {
  position: absolute;
  inset: -8px;
  border: 2px solid rgba(27, 96, 163, 0.3);
  border-radius: inherit;
  opacity: 0;
  animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
  0%, 100% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
}
.card-info {
  flex: 1;
  min-width: 0;
}

.card-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.375rem;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1b60a3;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .card-link {
    font-size: 0.875rem;
  }
}
.card-link span {
  word-break: break-word;
}
.card-link i {
  font-size: 0.875rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.card-link:hover {
  color: #2883c0;
}

.card-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .card-text {
    font-size: 0.8125rem;
  }
}

/* Quick Action Button - Innovative */
.contact-quick-action {
  margin-top: 0.75rem;
}

.quick-action-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 2px solid rgba(27, 96, 163, 0.2);
  border-radius: 1rem;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .quick-action-btn {
    padding: 0.75rem;
    gap: 0.75rem;
  }
}
.quick-action-btn .action-ripple {
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: all 0.6s ease;
  pointer-events: none;
}
.quick-action-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.35);
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.15);
}
.quick-action-btn:hover .action-icon {
  transform: scale(1.1) rotate(5deg);
}
.quick-action-btn:hover .action-arrow {
  transform: translateX(4px);
}
.quick-action-btn:hover .action-ripple {
  transform: scale(3);
  opacity: 1;
}
.quick-action-btn:active {
  transform: translateY(-1px);
}

.action-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 1.25rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3);
  transition: all 0.4s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .action-icon {
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
  }
}

.action-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.action-label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .action-label {
    font-size: 0.875rem;
  }
}

.action-desc {
  font-size: 0.75rem;
  color: #475569;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .action-desc {
    font-size: 0.6875rem;
  }
}

.action-arrow {
  font-size: 1.25rem;
  color: #1b60a3;
  transition: transform 0.4s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .action-arrow {
    font-size: 1.125rem;
  }
}

/* Innovative Contact Form */
.contact-form-innovative {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
  backdrop-filter: blur(35px) saturate(200%);
  -webkit-backdrop-filter: blur(35px) saturate(200%);
  border: 2px solid rgba(27, 96, 163, 0.18);
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 16px 48px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: all 0.4s ease;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .contact-form-innovative {
    padding: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .contact-form-innovative {
    padding: 1rem;
  }
}
.contact-form-innovative::before {
  content: "";
  position: absolute;
  inset: -3px;
  background: linear-gradient(135deg, #1b60a3, #2883c0, #2585c0, #1b60a3);
  background-size: 400% 400%;
  border-radius: inherit;
  opacity: 0;
  z-index: -2;
  filter: blur(20px);
  transition: opacity 0.5s ease;
  animation: formGlowRotate 6s linear infinite;
}
.contact-form-innovative::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
  transform: rotate(45deg) translateX(-100%);
  transition: transform 1s ease;
  z-index: 1;
  pointer-events: none;
}
.contact-form-innovative:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 24px 64px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.contact-form-innovative:hover::before {
  opacity: 0.3;
}
.contact-form-innovative:hover::after {
  transform: rotate(45deg) translateX(100%);
}

@keyframes formGlowRotate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
/* Form Header Innovative */
.form-header-innovative {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .form-header-innovative {
    margin-bottom: 1.5rem;
    gap: 0.75rem;
  }
}

.form-icon-animated {
  position: relative;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .form-icon-animated {
    width: 48px;
    height: 48px;
  }
}
.form-icon-animated .icon-ring {
  position: absolute;
  inset: -4px;
  border: 2px solid rgba(27, 96, 163, 0.2);
  border-radius: 50%;
  animation: iconRingRotate 3s linear infinite;
}
.form-icon-animated .icon-core {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.5rem;
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.3);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .form-icon-animated .icon-core {
    font-size: 1.25rem;
  }
}
.contact-form-innovative:hover .form-icon-animated .icon-core {
  transform: scale(1.1) rotate(5deg);
}

@keyframes iconRingRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-header-text {
  flex: 1;
}

.form-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.375rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  .form-title {
    font-size: 1.125rem;
  }
}

.form-subtitle {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  font-weight: 500;
}

/* Form Body Innovative */
.form-body-innovative {
  position: relative;
  z-index: 2;
}

/* Form Decoration */
.form-decoration {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.decoration-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  opacity: 0.3;
  animation: dotPulse 2s ease-in-out infinite;
}

.dot-1 {
  top: 15%;
  right: 10%;
  animation-delay: 0s;
}

.dot-2 {
  bottom: 20%;
  left: 8%;
  animation-delay: 0.7s;
}

.dot-3 {
  top: 50%;
  right: 5%;
  animation-delay: 1.4s;
}

@keyframes dotPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.6;
  }
}
/* Form Styles - Enhanced */
.contact-form-modern .input-group {
  margin-bottom: 1.5rem;
  position: relative;
}
@media (max-width: 575.98px) {
  .contact-form-modern .input-group {
    margin-bottom: 1rem;
  }
}
.contact-form-modern .input-group-text {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12) 0%, rgba(40, 131, 192, 0.1) 100%);
  border: 2px solid rgba(27, 96, 163, 0.18);
  border-right: none;
  border-radius: 0.75rem 0 0 0.75rem;
  color: #1b60a3;
  font-size: 1.125rem;
  padding: 1rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .contact-form-modern .input-group-text {
    padding: 0.75rem;
    font-size: 1rem;
  }
}
.contact-form-modern .input-group-text::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.2) 0%, rgba(40, 131, 192, 0.15) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.contact-form-modern .input-group-text:hover::before {
  opacity: 1;
}
.contact-form-modern .form-control {
  border: 2px solid rgba(27, 96, 163, 0.18);
  border-left: none;
  border-radius: 0 0.75rem 0.75rem 0;
  padding: 1rem;
  font-size: 0.875rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.95);
  transition: all 0.3s ease;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .contact-form-modern .form-control {
    padding: 0.75rem;
    font-size: 0.75rem;
  }
}
.contact-form-modern .form-control::-moz-placeholder {
  color: #475569;
  opacity: 0.6;
}
.contact-form-modern .form-control::placeholder {
  color: #475569;
  opacity: 0.6;
}
.contact-form-modern .form-control:focus {
  outline: none;
  border-color: rgba(27, 96, 163, 0.4);
  background: rgb(255, 255, 255);
  box-shadow: 0 0 0 4px rgba(27, 96, 163, 0.1), 0 4px 12px rgba(27, 96, 163, 0.08);
}
.contact-form-modern .form-control:focus + .input-group-text,
.contact-form-modern .form-control:focus ~ .input-group-text {
  border-color: rgba(27, 96, 163, 0.4);
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.2) 0%, rgba(40, 131, 192, 0.15) 100%);
}
.contact-form-modern .form-control:hover:not(:focus) {
  border-color: rgba(27, 96, 163, 0.25);
}
.contact-form-modern .input-group:hover .input-group-text {
  border-color: rgba(27, 96, 163, 0.25);
}
.contact-form-modern .input-group:hover .form-control {
  border-color: rgba(27, 96, 163, 0.25);
}
.contact-form-modern textarea.form-control {
  resize: vertical;
  min-height: 120px;
}
@media (max-width: 575.98px) {
  .contact-form-modern textarea.form-control {
    min-height: 100px;
  }
}
.contact-form-modern .btn-primary,
.contact-form-modern .banner-btn.btn-primary-banner {
  width: 100%;
  padding: 1rem 3rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .contact-form-modern .btn-primary,
  .contact-form-modern .banner-btn.btn-primary-banner {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
  }
}
.contact-form-modern .btn-primary::after,
.contact-form-modern .banner-btn.btn-primary-banner::after {
  display: none;
}

/* Responsive */
@media (max-width: 991.98px) {
  .contact-info-innovative {
    margin-bottom: 1.5rem;
  }
}
/* ==========================================================
   COMPACT & INNOVATIVE LEFT BLOCK
   ========================================================== */
.contact-left-innovative {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
@media (max-width: 991.98px) {
  .contact-left-innovative {
    margin-bottom: 1.5rem;
  }
}

/* Visual Wrapper - Innovative Design */
.contact-visual-wrapper {
  position: relative;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.06) 100%);
  border-radius: 1rem;
  padding: 2rem;
  overflow: hidden;
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .contact-visual-wrapper {
    padding: 1.5rem;
  }
}
.contact-visual-wrapper:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.25);
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.contact-visual-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.visual-gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.4;
  animation: orbFloat 8s ease-in-out infinite;
}
.visual-gradient-orb.orb-1 {
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.6) 0%, transparent 70%);
  top: -20%;
  left: -10%;
  animation-delay: 0s;
}
.visual-gradient-orb.orb-2 {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(40, 131, 192, 0.5) 0%, transparent 70%);
  bottom: -15%;
  right: -10%;
  animation-delay: 2s;
}
.visual-gradient-orb.orb-3 {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(37, 133, 192, 0.4) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: 4s;
}

@keyframes orbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translate(20px, -20px) scale(1.1);
    opacity: 0.6;
  }
}
.contact-visual-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.visual-icon-large {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 2rem;
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.3), 0 0 0 4px rgba(27, 96, 163, 0.1);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .visual-icon-large {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }
}
.visual-icon-large .icon-pulse-ring {
  position: absolute;
  inset: -8px;
  border: 2px solid rgba(27, 96, 163, 0.3);
  border-radius: 50%;
  animation: iconPulseRing 2s ease-out infinite;
}

@keyframes iconPulseRing {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}
.visual-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .visual-title {
    font-size: 1.125rem;
  }
}

.contact-visual-primary-title {
  font-size: clamp(1.125rem, 2.8vw, 1.375rem);
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.visual-subtitle {
  font-size: 0.875rem;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .visual-subtitle {
    font-size: 0.8125rem;
  }
}

/* Compact Contact Cards */
.contact-cards-compact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-card-compact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .contact-card-compact {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
}
.contact-card-compact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.05) 0%, rgba(40, 131, 192, 0.03) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.contact-card-compact:hover {
  transform: translateX(4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.contact-card-compact:hover::before {
  opacity: 1;
}
.contact-card-compact:hover .card-icon-compact {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3);
}
.contact-card-compact:hover .card-arrow {
  transform: translateX(4px);
  color: #2883c0;
}

.card-icon-compact {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.5rem;
  color: #ffffff;
  font-size: 1.125rem;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.2);
  transition: all 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .card-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

.card-content-compact {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.card-label-compact {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}

.card-value-compact {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  word-break: break-word;
}
@media (max-width: 575.98px) {
  .card-value-compact {
    font-size: 0.8125rem;
  }
}

.card-arrow {
  font-size: 1.125rem;
  color: #1b60a3;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.card-cta {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border-color: rgba(27, 96, 163, 0.2);
}
.card-cta:hover {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.15) 0%, rgba(40, 131, 192, 0.12) 100%);
}

.card-address {
  cursor: default;
}
.card-address:hover {
  transform: none;
}

/* Compact Form Styles */
.contact-form-compact {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .contact-form-compact {
    padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  .contact-form-compact {
    padding: 0.75rem;
  }
}

.form-header-compact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 575.98px) {
  .form-header-compact {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.form-icon-compact {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 1.375rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .form-icon-compact {
    width: 40px;
    height: 40px;
    font-size: 1.125rem;
  }
}

.form-header-text-compact {
  flex: 1;
}

.form-title-compact {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.25rem 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .form-title-compact {
    font-size: 1rem;
  }
}

.form-subtitle-compact {
  font-size: 0.8125rem;
  color: #475569;
  margin: 0;
}

.form-body-compact {
  position: relative;
  z-index: 2;
}

.contact-form-compact-modern .input-group {
  margin-bottom: 0.75rem;
}
@media (max-width: 575.98px) {
  .contact-form-compact-modern .input-group {
    margin-bottom: 0.5rem;
  }
}
.contact-form-compact-modern .input-group-text {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-right: none;
  border-radius: 0.5rem 0 0 0.5rem;
  color: #1b60a3;
  font-size: 1rem;
  padding: 0.75rem;
}
@media (max-width: 575.98px) {
  .contact-form-compact-modern .input-group-text {
    padding: 0.5rem;
    font-size: 0.9375rem;
  }
}
.contact-form-compact-modern .form-control {
  border: 1.5px solid rgba(27, 96, 163, 0.15);
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.75rem;
  font-size: 0.875rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .contact-form-compact-modern .form-control {
    padding: 0.5rem;
    font-size: 0.8125rem;
  }
}
.contact-form-compact-modern .form-control::-moz-placeholder {
  color: #475569;
  opacity: 0.6;
}
.contact-form-compact-modern .form-control::placeholder {
  color: #475569;
  opacity: 0.6;
}
.contact-form-compact-modern .form-control:focus {
  outline: none;
  border-color: rgba(27, 96, 163, 0.35);
  background: rgb(255, 255, 255);
  box-shadow: 0 0 0 3px rgba(27, 96, 163, 0.08), 0 2px 8px rgba(27, 96, 163, 0.06);
}
.contact-form-compact-modern .form-control:focus + .input-group-text,
.contact-form-compact-modern .form-control:focus ~ .input-group-text {
  border-color: rgba(27, 96, 163, 0.35);
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.15) 0%, rgba(40, 131, 192, 0.12) 100%);
}
.contact-form-compact-modern .form-control:hover:not(:focus) {
  border-color: rgba(27, 96, 163, 0.2);
}
.contact-form-compact-modern .input-group:hover .input-group-text {
  border-color: rgba(27, 96, 163, 0.2);
}
.contact-form-compact-modern .input-group:hover .form-control {
  border-color: rgba(27, 96, 163, 0.2);
}
.contact-form-compact-modern textarea.form-control {
  resize: vertical;
  min-height: 80px;
}
@media (max-width: 575.98px) {
  .contact-form-compact-modern textarea.form-control {
    min-height: 70px;
  }
}
.contact-form-compact-modern .btn-primary {
  width: 100%;
  padding: 0.75rem 2rem;
}
@media (max-width: 575.98px) {
  .contact-form-compact-modern .btn-primary {
    padding: 0.5rem 1.5rem;
    font-size: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-gradient,
  .contact-grid-pattern,
  .contact-mesh-gradient,
  .floating-shape,
  .icon-bg-pulse,
  .icon-ring,
  .decoration-dot,
  .visual-gradient-orb,
  .icon-pulse-ring {
    animation: none;
  }
  .contact-office-addresses .office-addresses--theme5 .office-addresses__head-orbit {
    animation: none;
  }
}
/* Office addresses (SiteAddressHelper) — theme5 contact sidebar */
.contact-office-addresses .office-addresses--theme5 {
  position: relative;
  padding: 1rem 1rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(27, 96, 163, 0.18);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 247, 255, 0.92) 40%, rgba(255, 255, 255, 0.88) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 10px 36px rgba(15, 35, 60, 0.08), 0 0 0 1px rgba(37, 133, 192, 0.06);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgba(15, 35, 60, 0.88);
  overflow: hidden;
}
.contact-office-addresses .office-addresses--theme5::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -20%;
  width: 55%;
  height: 140%;
  background: radial-gradient(circle at 70% 30%, rgba(27, 96, 163, 0.12), transparent 55%);
  pointer-events: none;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__head-icon-wrap {
  position: relative;
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__head-orbit {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px dashed rgba(27, 96, 163, 0.35);
  animation: t5OfficeAddrOrbit 20s linear infinite;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__head-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(27, 96, 163, 0.95), rgba(40, 131, 192, 0.75));
  color: #fff !important;
  font-size: 1.05rem;
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.28);
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__head-label {
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 35, 60, 0.55);
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__body {
  position: relative;
  z-index: 1;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__item-wrap {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__pin {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  margin-top: 0.05rem;
  border-radius: 9px;
  background: rgba(27, 96, 163, 0.08);
  color: rgba(27, 96, 163, 0.95);
  font-size: 0.95rem;
  filter: drop-shadow(0 2px 6px rgba(27, 96, 163, 0.15));
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__item {
  font-style: normal;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__line:first-child {
  font-weight: 600;
  color: rgba(15, 35, 60, 0.95);
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__line + .office-addresses__line {
  margin-top: 0.125rem;
}
.contact-office-addresses .office-addresses--theme5 .office-addresses__divider {
  margin: 0.75rem 0;
  border: 0;
  border-top: 1px dashed rgba(27, 96, 163, 0.22);
  opacity: 1;
}

@keyframes t5OfficeAddrOrbit {
  to {
    transform: rotate(360deg);
  }
}
.contact-form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* ==========================================================
   THEME5 - TECH PAGES (AI, Data Engineering, Blockchain, Cloud)
   Comprehensive Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-tech-page, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-tech-page {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-tech-page {
    padding: 2rem 0;
  }
}

.tech-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .tech-features-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.tech-feature-item {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  padding: 1rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06);
}
@media (max-width: 575.98px) {
  .tech-feature-item {
    padding: 0.75rem;
  }
}
.tech-feature-item:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12);
}
.tech-feature-item:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.2);
}

.feature-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  transition: all 0.4s ease;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.2);
}
@media (max-width: 575.98px) {
  .feature-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }
}
.feature-icon i {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.tech-feature-item h4, .tech-feature-item .h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .tech-feature-item h4, .tech-feature-item .h4 {
    font-size: 0.875rem;
  }
}

.tech-feature-item p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .tech-feature-item p {
    font-size: 0.625rem;
  }
}

.tech-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
}
@media (max-width: 575.98px) {
  .tech-tags-wrapper {
    gap: 0.5rem;
  }
}

.tech-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1b60a3;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .tech-tag {
    padding: 0.5rem 0.75rem;
    font-size: 0.625rem;
  }
}
.tech-tag:hover {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.25);
  border-color: rgba(27, 96, 163, 0.3);
}

.t5-partners-marquee {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.t5-partners-marquee:hover .t5-partners-marquee__track {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .t5-partners-marquee .t5-partners-marquee__track {
    animation: none;
    transform: none;
  }
}

.t5-partners-marquee__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: t5-partners-marquee-scroll 42s linear infinite;
}

.t5-partners-marquee__group {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  padding-inline: 0.75rem;
}

.trusted-partners-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .trusted-partners-row {
    gap: 0.75rem;
  }
}

@keyframes t5-partners-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.trusted-partners-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
@media (max-width: 991.98px) {
  .trusted-partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .trusted-partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .trusted-partners-grid {
    gap: 0.5rem;
  }
}

.partner-logo-chip {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 0.55rem;
  min-width: 6.75rem;
  min-height: 6.5rem;
  padding: 0.9rem 0.8rem;
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.2);
  background: radial-gradient(circle at top, rgba(27, 96, 163, 0.16), transparent 52%), linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 255, 0.95));
  transition: all 0.3s ease;
  text-align: center;
  color: #0f172a;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 10px 20px rgba(27, 96, 163, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.7) inset;
}
.partner-logo-chip::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(120deg, rgba(27, 96, 163, 0.4), rgba(40, 131, 192, 0.35), rgba(27, 96, 163, 0.2)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.55;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .partner-logo-chip {
    min-height: 5.75rem;
    padding: 0.8rem 0.6rem;
    font-size: 0.625rem;
  }
}
.partner-logo-chip:hover {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(27, 96, 163, 0.3);
  box-shadow: 0 14px 26px rgba(27, 96, 163, 0.15), 0 0 20px rgba(40, 131, 192, 0.14);
}
.partner-logo-chip:hover .partner-logo {
  transform: scale(1.08);
  filter: drop-shadow(0 0 8px rgba(27, 96, 163, 0.35));
}
.partner-logo-chip .partner-logo {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .partner-logo-chip .partner-logo {
    width: 30px;
    height: 30px;
  }
}
.partner-logo-chip > i.bi {
  font-size: 1.85rem;
  color: #1b60a3;
  line-height: 1;
  flex-shrink: 0;
}

.t5-arch-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(27, 96, 163, 0.18);
  border-radius: 0.75rem;
  background: radial-gradient(ellipse 110% 70% at 50% -25%, rgba(139, 92, 246, 0.09), transparent 52%), radial-gradient(circle at 100% 80%, rgba(27, 96, 163, 0.11), transparent 42%), linear-gradient(168deg, rgba(255, 255, 255, 0.995), rgba(238, 248, 255, 0.94));
  box-shadow: 0 18px 44px rgba(27, 96, 163, 0.11), 0 0 0 1px rgba(255, 255, 255, 0.88) inset, 0 -2px 0 rgba(27, 96, 163, 0.05) inset;
}
.t5-arch-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, transparent 0%, rgba(27, 96, 163, 0.35) 20%, rgba(40, 131, 192, 0.75) 50%, rgba(139, 92, 246, 0.65) 72%, transparent 100%);
  background-size: 200% 100%;
  animation: t5-arch-signal-sweep 4s ease-in-out infinite;
  pointer-events: none;
}

.value-card.t5-arch-card::before,
.use-case-card.t5-arch-card::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto !important;
  height: auto !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  transition: opacity 0.35s ease !important;
  opacity: 0.42;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(27, 96, 163, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 96, 163, 0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, black 15%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, black 15%, transparent 70%);
}

.value-card.t5-arch-card:hover::before,
.use-case-card.t5-arch-card:hover::before {
  transform: none !important;
  opacity: 0.58;
}

.t5-arch-flow {
  position: relative;
  z-index: 1;
  counter-reset: t5-arch-step;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 0.85rem;
  margin-bottom: 0.15rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: linear-gradient(105deg, rgba(27, 96, 163, 0.04) 0%, rgba(40, 131, 192, 0.06) 45%, rgba(139, 92, 246, 0.05) 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.65) inset, 0 6px 24px rgba(27, 96, 163, 0.06);
}
.t5-arch-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.45) 45%, transparent 55%);
  background-size: 180% 100%;
  animation: t5-arch-conduit-shine 5.5s ease-in-out infinite;
  pointer-events: none;
  opacity: 0.35;
  mix-blend-mode: soft-light;
}
.t5-arch-flow .tech-tag {
  counter-increment: t5-arch-step;
  position: relative;
  z-index: 1;
  padding: 0.62rem 0.85rem 0.62rem 2.05rem;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: none;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.24);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 252, 255, 0.88) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 6px 18px rgba(27, 96, 163, 0.1), 0 0 0 1px rgba(27, 96, 163, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.t5-arch-flow .tech-tag::after {
  content: counter(t5-arch-step, decimal-leading-zero);
  position: absolute;
  left: 0.45rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.35rem;
  text-align: center;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #1b60a3;
  opacity: 0.88;
  line-height: 1;
}
.t5-arch-flow .tech-tag:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.38);
  box-shadow: 0 1px 0 rgb(255, 255, 255) inset, 0 12px 28px rgba(27, 96, 163, 0.14), 0 0 20px rgba(139, 92, 246, 0.12);
}
@media (max-width: 575.98px) {
  .t5-arch-flow .tech-tag {
    padding: 0.55rem 0.65rem 0.55rem 1.85rem;
    font-size: 0.65rem;
  }
  .t5-arch-flow .tech-tag::after {
    font-size: 0.52rem;
    width: 1.2rem;
    left: 0.35rem;
  }
}

.t5-arch-arrow {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  margin: 0 0.1rem;
  font-size: 0.95rem;
  color: #1b60a3;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2)), rgba(27, 96, 163, 0.09);
  border: 1px solid rgba(27, 96, 163, 0.22);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1);
  animation: t5-arch-connector-pulse 2.2s ease-in-out infinite;
}
@media (max-width: 575.98px) {
  .t5-arch-arrow {
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.85rem;
  }
}

.t5-arch-flow > .t5-arch-arrow:nth-child(2) {
  animation-delay: 0s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(4) {
  animation-delay: 0.14s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(6) {
  animation-delay: 0.28s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(8) {
  animation-delay: 0.42s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(10) {
  animation-delay: 0.56s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(12) {
  animation-delay: 0.7s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(14) {
  animation-delay: 0.84s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(16) {
  animation-delay: 0.98s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(18) {
  animation-delay: 1.12s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(20) {
  animation-delay: 1.26s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(22) {
  animation-delay: 1.4s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(24) {
  animation-delay: 1.54s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(26) {
  animation-delay: 1.68s;
}

.t5-arch-flow > .t5-arch-arrow:nth-child(28) {
  animation-delay: 1.82s;
}

.t5-arch-card > p:last-child {
  position: relative;
  z-index: 1;
  margin-top: 1.1rem !important;
  margin-bottom: 0 !important;
  padding: 0.85rem 1rem;
  text-align: center;
  border-radius: 0.5rem;
  border: 1px dashed rgba(27, 96, 163, 0.22);
  background: rgba(27, 96, 163, 0.035);
  line-height: 1.55;
}

@keyframes t5-arch-signal-sweep {
  0%, 100% {
    background-position: 0% 50%;
    opacity: 0.75;
  }
  50% {
    background-position: 100% 50%;
    opacity: 1;
  }
}
@keyframes t5-arch-conduit-shine {
  0%, 100% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
}
@keyframes t5-arch-connector-pulse {
  0%, 100% {
    transform: scale(1) translateX(0);
    opacity: 0.72;
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1);
  }
  50% {
    transform: scale(1.06) translateX(1px);
    opacity: 1;
    box-shadow: 0 0 14px rgba(40, 131, 192, 0.25);
  }
}
.ai-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .ai-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .ai-sector-grid {
    grid-template-columns: 1fr;
  }
}

.ai-sector-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: radial-gradient(circle at top right, rgba(27, 96, 163, 0.1), transparent 45%), linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.95));
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
@media (max-width: 575.98px) {
  .ai-sector-card {
    padding: 0.75rem;
  }
}
.ai-sector-card:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.28);
  box-shadow: 0 12px 28px rgba(27, 96, 163, 0.14);
}

.ai-sector-card__head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.ai-sector-card__head h4, .ai-sector-card__head .h4 {
  margin: 0;
  font-size: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}

.ai-sector-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.35rem;
}
.ai-sector-list li {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
}

.ai-sector-impact {
  margin: 0;
  margin-top: auto;
  padding-top: 0.55rem;
  border-top: 1px dashed rgba(27, 96, 163, 0.2);
  font-size: 0.68rem;
  font-weight: 700;
  color: #1b60a3;
  line-height: 1.45;
}

.t5-rag-trust {
  margin-top: 2rem;
  padding: 1.5rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(27, 96, 163, 0.09), transparent 55%), radial-gradient(circle at 100% 80%, rgba(40, 131, 192, 0.06), transparent 40%), linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(248, 252, 255, 0.94));
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.07);
}
@media (max-width: 575.98px) {
  .t5-rag-trust {
    padding: 1rem 0.75rem;
  }
}
.t5-rag-trust .t5-rag-trust__lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  font-size: 0.875rem;
  line-height: 1.65;
}
.t5-rag-trust .t5-rag-trust__lead em {
  font-style: normal;
  font-weight: 700;
  color: #1b60a3;
}

.t5-rag-track {
  position: relative;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.25rem;
}
@media (max-width: 575.98px) {
  .t5-rag-track {
    padding-left: 0;
  }
}

.t5-rag-track__glow {
  position: absolute;
  left: 1.85rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(40, 131, 192, 0.15), rgba(27, 96, 163, 0.55) 35%, rgba(40, 131, 192, 0.45) 70%, rgba(27, 96, 163, 0.2));
  box-shadow: 0 0 18px rgba(27, 96, 163, 0.35);
  animation: t5-rag-track-shimmer 4.5s ease-in-out infinite;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .t5-rag-track__glow {
    left: 1.1rem;
  }
}

@keyframes t5-rag-track-shimmer {
  0%, 100% {
    opacity: 0.75;
    filter: brightness(1);
  }
  50% {
    opacity: 1;
    filter: brightness(1.15);
  }
}
.t5-rag-stops {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.t5-rag-stop {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}
@media (max-width: 575.98px) {
  .t5-rag-stop {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.65rem;
  }
}

.t5-rag-stop__index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: 1.1rem;
  border-radius: 50%;
  font-size: 0.65rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: 0.02em;
  color: #1b60a3;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.92));
  border: 2px solid rgba(27, 96, 163, 0.35);
  box-shadow: 0 0 0 4px rgba(27, 96, 163, 0.08), 0 6px 16px rgba(27, 96, 163, 0.12);
}
@media (max-width: 575.98px) {
  .t5-rag-stop__index {
    width: 2.35rem;
    height: 2.35rem;
    margin-top: 0.85rem;
    font-size: 0.6rem;
  }
}

.t5-rag-stop--finale .t5-rag-stop__index {
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.12), rgba(40, 131, 192, 0.12));
  border-color: rgba(27, 96, 163, 0.5);
  color: #175189;
}

.t5-rag-stop__card {
  position: relative;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 253, 255, 0.88) 100%);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
}
.t5-rag-stop__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(27, 96, 163, 0.2), rgba(40, 131, 192, 0.55), rgba(27, 96, 163, 0.25));
  opacity: 0.85;
}
.t5-rag-stop__card:hover {
  transform: translateX(4px);
  border-color: rgba(27, 96, 163, 0.28);
  box-shadow: 0 12px 28px rgba(27, 96, 163, 0.11);
}
@media (max-width: 575.98px) {
  .t5-rag-stop__card {
    padding: 0.75rem;
  }
}

.t5-rag-stop__card--outcome {
  border-color: rgba(27, 96, 163, 0.22);
  background: radial-gradient(circle at top right, rgba(27, 96, 163, 0.08), transparent 45%), linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.94));
}
.t5-rag-stop__card--outcome::before {
  height: 4px;
  opacity: 1;
}

.t5-rag-stop__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.5rem;
}

.t5-rag-stop__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  font-size: 1.05rem;
  color: #1b60a3;
  background: rgba(27, 96, 163, 0.08);
  flex-shrink: 0;
}

.t5-rag-stop__title {
  margin: 0;
  font-size: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

.t5-rag-stop__text {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.55;
}

.t5-rag-stop__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1b60a3;
  background: rgba(27, 96, 163, 0.07);
  border: 1px solid rgba(27, 96, 163, 0.16);
}
.t5-rag-stop__badge i {
  font-size: 0.75rem;
  opacity: 0.9;
}

.t5-rag-outcome-hint {
  margin: 0.85rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px dashed rgba(27, 96, 163, 0.22);
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.55;
}
.t5-rag-outcome-hint strong {
  color: #0f172a;
  font-weight: 800;
}

.use-cases-section {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 767.98px) {
  .use-cases-section {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .use-cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .use-cases-grid {
    grid-template-columns: 1fr;
  }
}

.use-case-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  padding: 1rem;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .use-case-card {
    padding: 0.75rem;
  }
}
.use-case-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleY(0);
  transition: transform 0.4s ease;
}
.use-case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12);
  border-color: rgba(27, 96, 163, 0.2);
}
.use-case-card:hover::before {
  transform: scaleY(1);
}
.use-case-card:hover .use-case-icon {
  transform: scale(1.1);
}

.use-case-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(27, 96, 163, 0.1);
  border-radius: 0.5rem;
  color: #1b60a3;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .use-case-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

.use-case-card h4, .use-case-card .h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .use-case-card h4, .use-case-card .h4 {
    font-size: 0.875rem;
  }
}

.use-case-card p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .use-case-card p {
    font-size: 0.625rem;
  }
}

.benefits-section {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.03) 0%, rgba(40, 131, 192, 0.02) 100%);
  border-radius: 1rem;
  padding: 2rem;
}
@media (max-width: 767.98px) {
  .benefits-section {
    margin-top: 2rem;
    padding-top: 2rem;
    padding: 1.5rem;
  }
}

.benefits-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 575.98px) {
  .benefits-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .benefit-item {
    padding: 0.5rem;
    gap: 0.5rem;
  }
}
.benefit-item:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateX(4px);
}

.benefit-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .benefit-icon {
    width: 28px;
    height: 28px;
    font-size: 0.875rem;
  }
}

.benefit-content {
  flex: 1;
}

.benefit-content h5, .benefit-content .h5 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .benefit-content h5, .benefit-content .h5 {
    font-size: 0.75rem;
  }
}

.benefit-content p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 575.98px) {
  .benefit-content p {
    font-size: 0.625rem;
  }
}

.tech-stats-section {
  margin-top: 3rem;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08) 0%, rgba(40, 131, 192, 0.05) 100%);
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.15);
}
@media (max-width: 767.98px) {
  .tech-stats-section {
    margin-top: 2rem;
    padding: 1.5rem;
  }
}

.tech-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .tech-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tech-stats-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.tech-stat-item {
  text-align: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .tech-stat-item {
    padding: 0.75rem;
  }
}
.tech-stat-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.15);
}

.tech-stat-value {
  font-size: 2.5rem;
  font-weight: 900;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
@media (max-width: 575.98px) {
  .tech-stat-value {
    font-size: 2rem;
  }
}

.tech-stat-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 575.98px) {
  .tech-stat-label {
    font-size: 0.625rem;
  }
}

.tech-cta-section {
  margin-top: 3rem;
  padding: 2rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 1rem;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .tech-cta-section {
    margin-top: 2rem;
    padding: 1.5rem;
  }
}
.tech-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}
.tech-cta-section h3, .tech-cta-section .h3 {
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .tech-cta-section h3, .tech-cta-section .h3 {
    font-size: 1.125rem;
  }
}
.tech-cta-section p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  opacity: 0.95;
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .tech-cta-section p {
    font-size: 0.75rem;
  }
}
.tech-cta-section .btn-view-all-creative {
  position: relative;
  z-index: 1;
}

.t5-launch-cta {
  --t5-launch-accent: #1b60a3;
  --t5-launch-accent-2: #2883c0;
  position: relative;
  margin-top: 3rem;
  padding: clamp(1.75rem, 4vw, 3rem);
  border-radius: 1rem;
  overflow: hidden;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(120% 80% at 0% 0%, rgba(27, 96, 163, 0.45) 0%, transparent 55%), radial-gradient(90% 70% at 100% 20%, rgba(40, 131, 192, 0.35) 0%, transparent 50%), linear-gradient(155deg, #0b1220 0%, #111a2e 48%, #0d1526 100%);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
@media (max-width: 767.98px) {
  .t5-launch-cta {
    margin-top: 2rem;
    padding: 1.5rem;
  }
}
.t5-launch-cta--ai {
  --t5-launch-accent: #7c3aed;
  --t5-launch-accent-2: #06b6d4;
}
.t5-launch-cta--cloud {
  --t5-launch-accent: #2563eb;
  --t5-launch-accent-2: #38bdf8;
}
.t5-launch-cta--data {
  --t5-launch-accent: #059669;
  --t5-launch-accent-2: #34d399;
}
.t5-launch-cta--general {
  --t5-launch-accent: #1b60a3;
  --t5-launch-accent-2: #2883c0;
}

.t5-launch-cta__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.9;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
          mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
}
@media (prefers-reduced-motion: no-preference) {
  .t5-launch-cta__mesh {
    animation: t5LaunchMeshDrift 28s linear infinite;
  }
}

@keyframes t5LaunchMeshDrift {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(48px, 48px);
  }
}
.t5-launch-cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: center;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__grid {
    grid-template-columns: 1fr;
  }
}

.t5-launch-cta__copy {
  text-align: left;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__copy {
    text-align: center;
  }
}

.t5-launch-cta__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.75rem;
}

.t5-launch-cta__title {
  font-size: clamp(1.35rem, 2.8vw, 1.375rem);
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  color: #ffffff;
}

.t5-launch-cta__title-accent {
  display: inline;
  margin-left: 0.35em;
  background: linear-gradient(105deg, #ffffff 0%, rgba(255, 255, 255, 0.92) 35%, var(--t5-launch-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.t5-launch-cta__lead {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(248, 250, 252, 0.82);
  margin: 0 0 1rem;
  max-width: 40rem;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__lead {
    margin-left: auto;
    margin-right: auto;
  }
}

.t5-launch-cta__bullets {
  margin-bottom: 1rem !important;
}
.t5-launch-cta__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(248, 250, 252, 0.88);
  margin-bottom: 0.65rem;
}
.t5-launch-cta__bullets li:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__bullets li {
    text-align: left;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.t5-launch-cta__bullet-icon {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--t5-launch-accent-2);
  font-size: 0.65rem;
}

.t5-launch-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__actions {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .t5-launch-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 575.98px) {
  .t5-launch-cta__btn-primary.btn-view-all-creative {
    width: auto;
    max-width: 100%;
  }
}

.t5-launch-cta__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 1.15rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.06);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.t5-launch-cta__btn-secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.55);
  transform: translateY(-1px);
}
@media (max-width: 575.98px) {
  .t5-launch-cta__btn-secondary {
    width: 100%;
  }
}

.t5-launch-cta__visual {
  position: relative;
  min-height: 220px;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__visual {
    min-height: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}

.t5-launch-cta__orbit {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__orbit {
    position: static;
    inset: auto;
    gap: 0.6rem;
  }
}

.t5-launch-cta__chip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  width: min(100%, 24rem);
}
.t5-launch-cta__chip:nth-child(1) {
  margin-inline-start: 0;
}
.t5-launch-cta__chip:nth-child(2) {
  margin-inline-start: 0;
}
.t5-launch-cta__chip:nth-child(3) {
  margin-inline-start: 0;
}
@media (max-width: 991.98px) {
  .t5-launch-cta__chip {
    width: 100%;
    max-width: none;
    margin-inline-start: 0 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .t5-launch-cta__chip {
    animation: t5LaunchChipFloat 7s ease-in-out infinite;
  }
  .t5-launch-cta__chip:nth-child(2) {
    animation-delay: -2s;
  }
  .t5-launch-cta__chip:nth-child(3) {
    animation-delay: -4s;
  }
}

.t5-launch-cta__chip-text {
  font-size: 0.78rem;
  line-height: 1.4;
  font-weight: 600;
  color: rgba(248, 250, 252, 0.96);
  min-width: 0;
}

.t5-launch-cta__chip-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

@keyframes t5LaunchChipFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
.t5-service-client-resources-footer {
  margin-top: 2rem;
  margin-bottom: 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(27, 96, 163, 0.12);
  background: linear-gradient(180deg, rgba(27, 96, 163, 0.03), transparent);
}

.t5-service-client-resources-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .t5-service-client-resources-footer__inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
  }
}

.t5-service-client-resources-footer__label {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  flex-shrink: 0;
}

.t5-service-client-resources-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.35rem;
  justify-content: center;
}

.t5-service-client-resources-footer__a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  color: #0f172a;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.25s ease;
}
.t5-service-client-resources-footer__a i {
  font-size: 0.8rem;
  color: #1b60a3;
}
.t5-service-client-resources-footer__a:hover {
  border-color: rgba(27, 96, 163, 0.35);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.1);
  color: #1b60a3;
}

.t5-faq-accordion {
  max-width: 960px;
  margin: 0 auto;
}

.t5-faq-accordion__item {
  border: 1px solid rgba(27, 96, 163, 0.14);
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  margin-bottom: 0.7rem;
  box-shadow: 0 8px 22px rgba(27, 96, 163, 0.08);
}

.t5-faq-accordion__button {
  font-size: 0.875rem;
  font-weight: 800;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  padding: 0.95rem 1rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.04), rgba(40, 131, 192, 0.03));
  box-shadow: none;
}
.t5-faq-accordion__button:not(.collapsed) {
  color: #1b60a3;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1), rgba(40, 131, 192, 0.08));
  box-shadow: none;
}
.t5-faq-accordion__button:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 96, 163, 0.16);
  border-color: rgba(27, 96, 163, 0.2);
}

.t5-faq-accordion__body {
  padding: 0.9rem 1rem 1rem;
  background: #ffffff;
}

@media (max-width: 767.98px) {
  .section-tech-page .benefit-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
  .section-tech-page .benefit-content,
  .section-tech-page .tech-feature-item,
  .section-tech-page .use-case-card,
  .section-tech-page .value-card,
  .section-tech-page .tech-stat-item {
    text-align: center;
  }
  .section-tech-page .benefit-icon,
  .section-tech-page .feature-icon,
  .section-tech-page .use-case-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .section-tech-page .t5-faq-accordion__button {
    text-align: center;
  }
}

/* ==========================================================
   THEME5 - ABOUT PAGE
   Enhanced Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-about {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-about {
    padding: 2rem 0;
  }
}

.about-image-wrapper {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.15), 0 4px 16px rgba(27, 96, 163, 0.1);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .about-image-wrapper {
    border-radius: 0.75rem;
  }
}
.about-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}
.about-image-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(27, 96, 163, 0.2), 0 6px 20px rgba(27, 96, 163, 0.15);
}
.about-image-wrapper:hover img {
  transform: scale(1.05);
}

.about-content h3, .about-content .h3 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .about-content h3, .about-content .h3 {
    font-size: 1.125rem;
  }
}
.about-content p {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .about-content p {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}

.about-values-section {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 767.98px) {
  .about-values-section {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .values-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.value-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 0.75rem;
  padding: 1rem;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .value-card {
    padding: 0.75rem;
  }
}
.value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.value-card:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12);
}
.value-card:hover::before {
  transform: scaleX(1);
}
.value-card:hover .value-icon {
  transform: scale(1.1) rotate(5deg);
}

.value-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 2rem;
  margin: 0 auto 0.75rem;
  transition: all 0.4s ease;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.2);
}
@media (max-width: 575.98px) {
  .value-icon {
    width: 56px;
    height: 56px;
    font-size: 1.75rem;
  }
}

.value-card h4, .value-card .h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .value-card h4, .value-card .h4 {
    font-size: 0.875rem;
  }
}

.value-card p {
  font-size: 0.75rem;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .value-card p {
    font-size: 0.625rem;
  }
}

.value-card.t5-faq-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
  border-color: rgba(27, 96, 163, 0.22);
  background: radial-gradient(circle at top right, rgba(27, 96, 163, 0.08), transparent 45%), linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.94));
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.06);
}
.value-card.t5-faq-card::before {
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 4px;
  transform: none;
  opacity: 1;
  background: linear-gradient(90deg, rgba(27, 96, 163, 0.2), rgba(40, 131, 192, 0.55), rgba(27, 96, 163, 0.25));
}
.value-card.t5-faq-card:hover {
  transform: translateX(4px);
  border-color: rgba(27, 96, 163, 0.28);
  box-shadow: 0 12px 28px rgba(27, 96, 163, 0.11);
}
.value-card.t5-faq-card:hover::before {
  transform: none;
}
.value-card.t5-faq-card .t5-faq-q {
  flex-shrink: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  .value-card.t5-faq-card .t5-faq-q {
    font-size: 0.875rem;
  }
}
.value-card.t5-faq-card .t5-faq-a {
  margin: 0;
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px dashed rgba(27, 96, 163, 0.22);
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.55;
}
@media (max-width: 575.98px) {
  .value-card.t5-faq-card .t5-faq-a {
    font-size: 0.625rem;
  }
}

.t5-about-journey__signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
.t5-about-journey__signals span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0f172a;
  background: rgba(27, 96, 163, 0.08);
  border: 1px solid rgba(27, 96, 163, 0.16);
}

.t5-about-timeline {
  position: relative;
  margin-top: 1.5rem;
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .t5-about-timeline {
    gap: 1.5rem;
  }
}

.t5-about-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
  justify-items: center;
}
@media (min-width: 768px) {
  .t5-about-timeline__item {
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
  }
}

.t5-about-timeline__year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(27, 96, 163, 0.1);
  border: 1px solid rgba(27, 96, 163, 0.2);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1b60a3;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (min-width: 768px) {
  .t5-about-timeline__year {
    margin-top: 0;
  }
}

.t5-about-timeline__card {
  width: 100%;
  max-width: 48rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  padding: 1rem;
  box-shadow: 0 16px 40px rgba(27, 96, 163, 0.09);
  text-align: center;
}
.t5-about-timeline__card .t5-about-timeline__kicker {
  display: inline-block;
  margin-bottom: 0.4rem;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(27, 96, 163, 0.9);
}
.t5-about-timeline__card h4, .t5-about-timeline__card .h4 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}
.t5-about-timeline__card p {
  margin: 0;
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.65;
}

/* ==========================================================
   THEME5 - Life at SkedGroup page
   Uniform gallery thumbs + readable section titles
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
.section-life-at-skedgroup {
  /* Deep link from footer gallery: scroll lands below sticky header */
}
.section-life-at-skedgroup #life-at-gallery {
  scroll-margin-top: 5.5rem;
}
.section-life-at-skedgroup .t5-life-hero {
  position: relative;
}
.section-life-at-skedgroup .t5-life-hero-signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.section-life-at-skedgroup .t5-life-hero-signals span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(27, 96, 163, 0.18);
  background: rgba(255, 255, 255, 0.78);
  color: #0f172a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.section-life-at-skedgroup .t5-life-hero-signals span i {
  color: #1b60a3;
}
.section-life-at-skedgroup .t5-life-hero__cta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }
}
.section-life-at-skedgroup .t5-life-hero__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.6rem 1.15rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0f172a;
  border: 1px solid rgba(27, 96, 163, 0.22);
  background: rgba(255, 255, 255, 0.7);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.section-life-at-skedgroup .t5-life-hero__secondary:hover {
  color: #0f172a;
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.35);
  background: rgba(255, 255, 255, 0.92);
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-hero__secondary {
    width: 100%;
  }
}
.section-life-at-skedgroup .t5-life-expect__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .section-life-at-skedgroup .t5-life-expect__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-expect__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
.section-life-at-skedgroup .t5-life-expect__card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.82));
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.section-life-at-skedgroup .t5-life-expect__card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 18px 44px rgba(27, 96, 163, 0.12);
}
.section-life-at-skedgroup .t5-life-expect__card h4, .section-life-at-skedgroup .t5-life-expect__card .h4 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}
.section-life-at-skedgroup .t5-life-expect__card p {
  margin: 0;
  color: #475569;
  font-size: 0.75rem;
  line-height: 1.5;
}
.section-life-at-skedgroup .t5-life-expect__icon {
  width: 48px;
  height: 48px;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.2);
}
.section-life-at-skedgroup .t5-life-expect__icon i {
  font-size: 1.35rem;
}
.section-life-at-skedgroup .t5-life-values__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-values__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
.section-life-at-skedgroup .t5-life-values__card {
  grid-column: span 4;
  padding: 1rem;
  border-radius: 1rem;
  background: radial-gradient(120% 80% at 10% 0%, rgba(27, 96, 163, 0.12) 0%, transparent 55%), linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84));
  border: 1px solid rgba(27, 96, 163, 0.12);
  box-shadow: 0 14px 40px rgba(27, 96, 163, 0.08);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.section-life-at-skedgroup .t5-life-values__card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 20px 54px rgba(27, 96, 163, 0.12);
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-values__card {
    grid-column: auto;
  }
}
.section-life-at-skedgroup .t5-life-values__card h4, .section-life-at-skedgroup .t5-life-values__card .h4 {
  font-size: 1rem;
  font-weight: 900;
  margin: 0 0 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.section-life-at-skedgroup .t5-life-values__card p {
  margin: 0;
  color: #475569;
  font-size: 0.75rem;
  line-height: 1.5;
}
.section-life-at-skedgroup .t5-life-values__icon {
  width: 44px;
  height: 44px;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(27, 96, 163, 0.12);
  border: 1px solid rgba(27, 96, 163, 0.18);
  color: #1b60a3;
  margin-bottom: 0.75rem;
}
.section-life-at-skedgroup .t5-life-values__icon i {
  font-size: 1.25rem;
}
.section-life-at-skedgroup .t5-life-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-benefits__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
.section-life-at-skedgroup .t5-life-benefit-card {
  position: relative;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: radial-gradient(120% 80% at 0% 0%, rgba(27, 96, 163, 0.08), transparent 60%), linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));
  box-shadow: 0 14px 36px rgba(27, 96, 163, 0.08);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.section-life-at-skedgroup .t5-life-benefit-card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 20px 44px rgba(27, 96, 163, 0.12);
}
.section-life-at-skedgroup .t5-life-benefit-card h4, .section-life-at-skedgroup .t5-life-benefit-card .h4 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}
.section-life-at-skedgroup .t5-life-benefit-card p {
  margin: 0;
  color: #475569;
  font-size: 0.75rem;
  line-height: 1.55;
}
.section-life-at-skedgroup .t5-life-benefit-card__icon {
  width: 2.8rem;
  height: 2.8rem;
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  box-shadow: 0 8px 22px rgba(27, 96, 163, 0.25);
  color: #ffffff;
}
.section-life-at-skedgroup .t5-life-benefit-card__icon i {
  font-size: 1.2rem;
}
.section-life-at-skedgroup .t5-life-celebration-row__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .section-life-at-skedgroup .t5-life-celebration-row__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-celebration-row__grid {
    grid-template-columns: 1fr;
  }
}
.section-life-at-skedgroup .t5-life-celebration-row__item {
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
  border-radius: 0.75rem;
  padding: 0.75rem;
  box-shadow: 0 10px 28px rgba(27, 96, 163, 0.08);
  text-align: center;
}
.section-life-at-skedgroup .t5-life-celebration-row__item h4, .section-life-at-skedgroup .t5-life-celebration-row__item .h4 {
  margin: 0 0 0.35rem;
  font-size: 0.875rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}
.section-life-at-skedgroup .t5-life-celebration-row__item p {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.5;
  color: #475569;
}
.section-life-at-skedgroup .t5-life-gallery-heading {
  font-size: 1.125rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
  line-height: 1.3;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-gallery-heading {
    font-size: 1rem;
  }
}
.section-life-at-skedgroup .t5-life-gallery-carousel {
  border-radius: 1rem;
  padding: 0.75rem;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.04), rgba(40, 131, 192, 0.03));
  border: 1px solid rgba(27, 96, 163, 0.08);
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-inner {
  min-height: 0;
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev,
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.95), rgba(40, 131, 192, 0.9));
  border: 2px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 10px 30px rgba(27, 96, 163, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  opacity: 0.92;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev,
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev,
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
    width: 40px;
    height: 40px;
  }
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev:hover,
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next:hover {
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 14px 34px rgba(27, 96, 163, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev-icon,
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next-icon {
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
  background-size: 55% 55%;
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev {
  left: 0.35rem;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev {
    left: 0.25rem;
  }
}
.section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
  right: 0.35rem;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
    right: 0.25rem;
  }
}
.section-life-at-skedgroup .t5-life-gallery-grid {
  --t5-life-thumb-ratio: 4 / 3;
  align-items: stretch;
}
.section-life-at-skedgroup .t5-life-gallery-cell {
  display: flex;
  min-width: 0;
}
.section-life-at-skedgroup .t5-life-gallery-thumb {
  position: relative;
  flex: 1;
  width: 100%;
  aspect-ratio: var(--t5-life-thumb-ratio);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(27, 96, 163, 0.12), 0 0 0 1px rgba(27, 96, 163, 0.06) inset;
  background: linear-gradient(145deg, rgba(27, 96, 163, 0.07) 0%, rgba(40, 131, 192, 0.05) 100%);
}
.section-life-at-skedgroup .t5-life-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .section-life-at-skedgroup .t5-life-gallery-grid {
    --t5-life-thumb-ratio: 4 / 3;
    row-gap: 0.75rem;
    margin-left: 0;
    margin-right: 0;
  }
  .section-life-at-skedgroup .t5-life-gallery-cell {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .section-life-at-skedgroup .t5-life-gallery-carousel {
    padding: 0.45rem;
  }
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev,
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
    width: 34px;
    height: 34px;
  }
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-prev {
    left: 0.2rem;
  }
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-control-next {
    right: 0.2rem;
  }
  .section-life-at-skedgroup .t5-life-gallery-carousel .carousel-indicators {
    margin-bottom: 0.15rem;
  }
}
.section-life-at-skedgroup .t5-life-step-card {
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: radial-gradient(120% 80% at 0% 0%, rgba(27, 96, 163, 0.08) 0%, transparent 55%), #ffffff;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.section-life-at-skedgroup .t5-life-step-card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 16px 44px rgba(27, 96, 163, 0.12);
}
.section-life-at-skedgroup .t5-life-hiring {
  border-radius: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(27, 96, 163, 0.1);
  background: linear-gradient(180deg, rgba(27, 96, 163, 0.04), rgba(40, 131, 192, 0.03));
}
.section-life-at-skedgroup .t5-life-hiring__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .section-life-at-skedgroup .t5-life-hiring__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .section-life-at-skedgroup .t5-life-hiring__steps {
    grid-template-columns: 1fr;
  }
}
.section-life-at-skedgroup .t5-life-hiring__step {
  position: relative;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(27, 96, 163, 0.14);
  box-shadow: 0 8px 22px rgba(27, 96, 163, 0.08);
}
.section-life-at-skedgroup .t5-life-hiring__step h4, .section-life-at-skedgroup .t5-life-hiring__step .h4 {
  font-size: 0.875rem;
  margin: 0 0 0.3rem;
  font-weight: 800;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #0f172a;
}
.section-life-at-skedgroup .t5-life-hiring__step p {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.5;
  color: #475569;
}
.section-life-at-skedgroup .t5-life-hiring__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.05rem;
  height: 2.05rem;
  padding: 0 0.45rem;
  margin-bottom: 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  color: #fff;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  box-shadow: 0 8px 18px rgba(27, 96, 163, 0.25);
}

/* ==========================================================
   THEME5 - OUR PROCESS PAGE
   Enhanced Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-process, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-process {
  background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 20%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-process {
    padding: 2rem 0;
  }
}

.process-timeline {
  position: relative;
  margin: 3rem 0;
}
@media (max-width: 767.98px) {
  .process-timeline {
    margin: 2rem 0;
  }
}
.process-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent 0%, rgba(27, 96, 163, 0.3) 20%, rgba(27, 96, 163, 0.3) 80%, transparent 100%);
  transform: translateX(-50%);
}
@media (max-width: 991.98px) {
  .process-timeline::before {
    display: none;
  }
}

.process-step-detail {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  transition: all 0.4s ease;
  position: relative;
}
@media (max-width: 575.98px) {
  .process-step-detail {
    padding: 1rem;
    margin-bottom: 1rem;
  }
}
.process-step-detail:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.12);
}

.process-step-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .process-step-header {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.process-step-number {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.375rem;
  font-weight: 900;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.2);
}
@media (max-width: 575.98px) {
  .process-step-number {
    width: 48px;
    height: 48px;
    font-size: 1.125rem;
  }
}

.process-step-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .process-step-title {
    font-size: 1.125rem;
  }
}

.process-step-content p {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .process-step-content p {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}

.process-substeps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 1rem;
}
@media (max-width: 575.98px) {
  .process-substeps {
    grid-template-columns: 1fr;
  }
}

.process-substep {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(27, 96, 163, 0.05);
  border-radius: 0.5rem;
  border-left: 3px solid #1b60a3;
}
@media (max-width: 575.98px) {
  .process-substep {
    padding: 0.5rem;
    gap: 0.5rem;
  }
}

.substep-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1b60a3;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
}
@media (max-width: 575.98px) {
  .substep-icon {
    width: 20px;
    height: 20px;
    font-size: 0.625rem;
  }
}

.substep-text {
  flex: 1;
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .substep-text {
    font-size: 0.625rem;
  }
}

.t5-process-outcome-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 991.98px) {
  .t5-process-outcome-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .t5-process-outcome-strip {
    grid-template-columns: 1fr;
  }
}

.t5-process-outcome-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.14);
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.08), rgba(40, 131, 192, 0.08));
  color: #0f172a;
  font-size: 0.76rem;
  font-weight: 700;
  text-align: center;
}
.t5-process-outcome-pill i {
  color: #1b60a3;
}

.t5-process-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .t5-process-rail {
    grid-template-columns: 1fr;
  }
}

.t5-process-stop {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(27, 96, 163, 0.14);
  box-shadow: 0 12px 32px rgba(27, 96, 163, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-process-stop:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 96, 163, 0.22);
  box-shadow: 0 18px 40px rgba(27, 96, 163, 0.12);
}

.t5-process-stop__index {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  flex-shrink: 0;
}

.t5-process-stop__body {
  min-width: 0;
}
.t5-process-stop__body h3, .t5-process-stop__body .h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.t5-process-stop__body p {
  margin: 0 0 0.55rem;
  color: #475569;
  font-size: 0.75rem;
  line-height: 1.5;
}
.t5-process-stop__body li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.28rem;
  color: #0f172a;
  font-size: 0.72rem;
  line-height: 1.45;
}
.t5-process-stop__body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(27, 96, 163, 0.65);
}

.t5-process-governance {
  border: 1px solid rgba(27, 96, 163, 0.14);
}

.t5-process-mini {
  padding: 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(27, 96, 163, 0.12);
  background: rgba(27, 96, 163, 0.05);
  height: 100%;
}
.t5-process-mini h5, .t5-process-mini .h5 {
  margin: 0 0 0.3rem;
  font-size: 0.82rem;
  font-weight: 800;
  color: #0f172a;
}
.t5-process-mini p {
  margin: 0;
  color: #475569;
  font-size: 0.7rem;
  line-height: 1.5;
}

/* ==========================================================
   THEME5 - RATE CARD PAGE
   Pricing Cards Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-rate-card, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-rate-card, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section-rate-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-rate-card {
    padding: 2rem 0;
  }
}

.pricing-card-creative {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.96) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06);
  isolation: isolate;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .pricing-card-creative {
    padding: 1rem;
    border-radius: 0.75rem;
  }
}
.pricing-card-creative.featured {
  border: 2px solid rgba(27, 96, 163, 0.3);
  box-shadow: 0 8px 32px rgba(27, 96, 163, 0.15), 0 0 0 4px rgba(27, 96, 163, 0.05);
  transform: scale(1.02);
}
@media (max-width: 575.98px) {
  .pricing-card-creative.featured {
    transform: scale(1);
  }
}
.pricing-card-creative.featured .pricing-badge {
  position: absolute;
  top: -12px;
  right: 1rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.3);
}
@media (max-width: 575.98px) {
  .pricing-card-creative.featured .pricing-badge {
    top: -10px;
    right: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
  }
}
.pricing-card-creative:hover {
  transform: translateY(-8px);
  border-color: rgba(27, 96, 163, 0.25);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.15), 0 0 0 1px rgba(27, 96, 163, 0.1) inset;
}
.pricing-card-creative:hover.featured {
  transform: translateY(-8px) scale(1.02);
}
.pricing-card-creative:hover .pricing-icon-shell {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 26px rgba(27, 96, 163, 0.3);
}
.pricing-card-creative:hover .pricing-orb {
  opacity: 0.38;
  transform: scale(1.08);
}

.pricing-header {
  text-align: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 575.98px) {
  .pricing-header {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
  }
}
.pricing-header h3, .pricing-header .h3 {
  font-size: clamp(1.1rem, 1.7vw, 1.375rem);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .pricing-header h3, .pricing-header .h3 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
}

.pricing-icon-shell {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.16), rgba(40, 131, 192, 0.22));
  border: 1px solid rgba(27, 96, 163, 0.28);
  box-shadow: 0 6px 18px rgba(27, 96, 163, 0.2);
  transition: all 0.35s ease;
  position: relative;
  z-index: 1;
}
.pricing-icon-shell i {
  font-size: 1.35rem;
  color: #1b60a3;
  filter: drop-shadow(0 2px 8px rgba(27, 96, 163, 0.35));
}

.pricing-orb {
  position: absolute;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  right: -3.5rem;
  top: -4rem;
  background: radial-gradient(circle, rgba(27, 96, 163, 0.22) 0%, rgba(27, 96, 163, 0.03) 55%, transparent 72%);
  filter: blur(2px);
  opacity: 0.25;
  transition: all 0.4s ease;
  z-index: -1;
}

.pricing-card-creative--fixed .pricing-icon-shell i {
  color: #2563eb;
}

.pricing-card-creative--tm .pricing-icon-shell i {
  color: #7c3aed;
}

.pricing-card-creative--team .pricing-icon-shell i {
  color: #0d9488;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.price-amount {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .price-amount {
    font-size: 2.5rem;
  }
}

.price-period {
  font-size: 0.875rem;
  color: #475569;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .price-period {
    font-size: 0.75rem;
  }
}

.pricing-features {
  flex: 1;
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  .pricing-features {
    margin-bottom: 1rem;
  }
}
.pricing-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 575.98px) {
  .pricing-features ul {
    gap: 0.5rem;
  }
}
.pricing-features ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .pricing-features ul li {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
.pricing-features ul li i {
  color: #1b60a3;
  font-size: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .pricing-features ul li i {
    font-size: 1rem;
  }
}

.pricing-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .pricing-cta-btn {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
}
.pricing-cta-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: rotate(45deg);
  transition: all 0.6s ease;
}
.pricing-cta-btn i {
  transition: transform 0.3s ease;
}
.pricing-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(27, 96, 163, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.pricing-cta-btn:hover::before {
  top: 50%;
  left: 50%;
}
.pricing-cta-btn:hover i {
  transform: translateX(4px);
}
.pricing-cta-btn:active {
  transform: translateY(0);
}

.pricing-card-creative.featured .pricing-cta-btn {
  background: linear-gradient(135deg, #17538d 0%, #2475ab 100%);
  box-shadow: 0 6px 20px rgba(27, 96, 163, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
}

.pricing-model-tag {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(27, 96, 163, 0.2);
  background: rgba(27, 96, 163, 0.06);
  color: #1b60a3;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pricing-card-intro {
  margin-top: 0.75rem;
  margin-bottom: 0;
  color: #475569;
  min-height: 3rem;
}

.pricing-card-creative .pricing-features ul li {
  align-items: flex-start;
}

.pricing-card-creative .pricing-features ul li i {
  margin-top: 0.125rem;
}

/* Fully redesigned pricing cards */
.t5-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .t5-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .t5-pricing-grid {
    grid-template-columns: 1fr;
  }
}

.t5-pricing-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 1.25rem 1.25rem 1.125rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(27, 96, 163, 0.2);
  background: linear-gradient(155deg, #ffffff 0%, #f7faff 52%, #edf4ff 100%);
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.t5-pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(27, 96, 163, 0.42);
  box-shadow: 0 22px 44px rgba(59, 130, 246, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.92);
}

.t5-pricing-card__bg {
  position: absolute;
  inset: auto -32% -32% auto;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.28) 0%, rgba(59, 130, 246, 0.09) 48%, transparent 74%);
  pointer-events: none;
  z-index: -1;
}

.t5-pricing-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.t5-pricing-card__eyebrow {
  display: inline-flex;
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.24);
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  font-weight: 700;
}

.t5-pricing-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(59, 130, 246, 0.28), rgba(147, 51, 234, 0.34));
  border: 1px solid rgba(165, 180, 252, 0.5);
  box-shadow: 0 0 18px rgba(99, 102, 241, 0.35);
  color: #f8fbff;
  font-size: 1.05rem;
}

.t5-pricing-card__title {
  margin: 0.2rem 0 0.35rem;
  color: #0f172a;
  font-size: clamp(1.06rem, 1.6vw, 1.24rem);
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

.t5-pricing-card__rate {
  margin: 0 0 0.45rem;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #2563eb;
}

.t5-pricing-card__lead {
  margin: 0 0 0.9rem;
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.45;
  min-height: 2.5rem;
}

.t5-pricing-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.1rem;
  display: grid;
  gap: 0.5rem;
  flex: 1;
}
.t5-pricing-card__list li {
  position: relative;
  color: #334155;
  font-size: 0.89rem;
  line-height: 1.4;
  padding-left: 1.2rem;
}
.t5-pricing-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.46rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.55);
}

.t5-pricing-card__cta {
  margin-top: auto;
  width: 100%;
  min-height: 46px;
}

.t5-pricing-card__badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 900;
  padding: 0.24rem 0.52rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #1b60a3 0%, #2883c0 100%);
  box-shadow: 0 6px 14px rgba(27, 96, 163, 0.35);
}

.t5-pricing-card--featured {
  border-color: rgba(27, 96, 163, 0.5);
  transform: scale(1.03);
  box-shadow: 0 22px 46px rgba(27, 96, 163, 0.24), inset 0 0 0 1px rgba(40, 131, 192, 0.24);
}
@media (max-width: 767.98px) {
  .t5-pricing-card--featured {
    transform: none;
  }
}

.t5-pricing-card--fixed .t5-pricing-card__icon {
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.3), rgba(6, 182, 212, 0.34));
}

.t5-pricing-card--tm .t5-pricing-card__icon {
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.34), rgba(236, 72, 153, 0.3));
}

.t5-pricing-card--team .t5-pricing-card__icon {
  background: linear-gradient(145deg, rgba(20, 184, 166, 0.3), rgba(59, 130, 246, 0.34));
}

/* ==========================================================
   THEME5 - PRODUCT PODS SECTION
   Redesigned Product Pods Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-product-pods, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-product-pods, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-product-pods, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-product-pods, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.product-pods-wrapper {
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .product-pods-wrapper {
    margin-bottom: 2rem;
  }
}

.section-product-pods {
  background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 50%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-product-pods {
    padding: 2rem 0;
  }
}

.product-pods-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 991.98px) {
  .product-pods-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .product-pods-grid {
    gap: 1rem;
  }
}

.product-pod-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06);
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .product-pod-card {
    border-radius: 0.75rem;
  }
}
.product-pod-card:hover {
  transform: translateY(-8px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.15), 0 0 0 1px rgba(27, 96, 163, 0.1) inset;
}
.product-pod-card:hover .pod-link {
  transform: translateX(4px);
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
}

.pod-image-wrapper {
  display: none;
}

.pod-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .pod-content {
    padding: 1rem;
  }
}

.pod-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 2rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.2);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .pod-icon {
    width: 56px;
    height: 56px;
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }
}

.product-pod-card:hover .pod-icon {
  transform: scale(1.1) rotate(5deg);
}

.pod-content h3, .pod-content .h3 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.75rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .pod-content h3, .pod-content .h3 {
    font-size: 1.125rem;
  }
}

.pod-subtitle {
  font-size: 0.875rem;
  color: #475569;
  margin-bottom: 1rem;
  line-height: 1.6;
}
@media (max-width: 575.98px) {
  .pod-subtitle {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.pod-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  flex: 1;
}
@media (max-width: 575.98px) {
  .pod-features {
    margin-bottom: 0.75rem;
  }
}
.pod-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .pod-features li {
    font-size: 0.75rem;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.pod-features li i {
  color: #1b60a3;
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
@media (max-width: 575.98px) {
  .pod-features li i {
    font-size: 1rem;
  }
}
.pod-features li span {
  flex: 1;
}

.pod-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .pod-tags {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
}

.pod-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: rgba(27, 96, 163, 0.1);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1b60a3;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .pod-tag {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
  }
}
.pod-tag:hover {
  background: rgba(27, 96, 163, 0.15);
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-2px);
}

.pod-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 575.98px) {
  .pod-footer {
    padding-top: 0.75rem;
  }
}

.pod-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: rgba(27, 96, 163, 0.1);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  color: #1b60a3;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .pod-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
.pod-link i {
  transition: transform 0.3s ease;
}
.pod-link:hover i {
  transform: translateX(4px);
}

/* ==========================================================
   THEME5 - TRACKS SECTION
   Redesigned Tracks Styling
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - ANIMATIONS
   Lightweight, GPU-friendly, responsive
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
@keyframes t5-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes t5-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes t5-pulse-soft {
  0%, 100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
@keyframes t5-gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.t5-animate.t5-in-view, .t5-in-view.t5-animate-up, .t5-in-view.t5-animate-down, .t5-in-view.t5-animate-left, .t5-in-view.t5-animate-right {
  opacity: 1;
  transform: translateY(0);
}

.t5-delay-1 {
  transition-delay: 0.05s;
}

.t5-delay-2 {
  transition-delay: 0.1s;
}

.t5-delay-3 {
  transition-delay: 0.15s;
}

.t5-delay-4 {
  transition-delay: 0.2s;
}

.t5-delay-5 {
  transition-delay: 0.25s;
}

.t5-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t5-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.6);
}

.t5-hover-glow {
  position: relative;
  overflow: hidden;
}
.t5-hover-glow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.t5-hover-glow:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t5-animate, .t5-animate-up, .t5-animate-down, .t5-animate-left, .t5-animate-right,
  .t5-hover-lift,
  .t5-hover-glow {
    transition: none !important;
    animation: none !important;
  }
}
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - MIXINS & UTILITIES
   ========================================================== */
/* ==========================================================
   THEME5 - DESIGN TOKENS
   Colors, typography, spacing, radii, shadows
   Futuristic but clean
   ========================================================== */
/* ==========================================================
   THEME5 - UNIFIED SECTION LAYOUT
   Standardized spacing, headers, and components
   ========================================================== */
.theme5 .section {
  padding-block: 3rem;
}
@media (max-width: 991.98px) {
  .theme5 .section {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .theme5 .section {
    padding-block: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .theme5 .section {
    padding-block: 1rem;
  }
}
.theme5 .section-light1 {
  background-color: #ffffff;
}
.theme5 .section-light2 {
  background-color: #f3f6ff;
}
.theme5 .theme3-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .theme5 .theme3-container {
    padding-inline: 1.5rem;
  }
}

/* ==========================================================
   UNIFIED SECTION BASE
   ========================================================== */
.section-tracks, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card, .section-product-pods {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .section-tracks, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card, .section-product-pods {
    padding: 2rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-tracks, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card, .section-product-pods {
    padding: 1.5rem 0;
  }
}
@media (max-width: 575.98px) {
  .section-tracks, .section-approach, .section-about, .section-services, .section-current-trends-grid, .section-industries, .technologies-section-tabs, .case-studies-section-new, .section-career, .section-career-detail, .blog-section, .testimonials-section, .contact-section, .section-tech-page, .section-process, .section-rate-card, .section-product-pods {
    padding: 1rem 0;
  }
}

/* ==========================================================
   UNIFIED HEADER STYLING
   ========================================================== */
.header-creative {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header-creative {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-creative {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    margin-bottom: 0.75rem;
  }
}

.badge-creative {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(27, 96, 163, 0.25);
  border-radius: 999px;
  margin-bottom: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(27, 96, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575.98px) {
  .badge-creative {
    padding: 0.3125rem 0.75rem;
    gap: 0.25rem;
  }
}
.badge-creative:hover {
  transform: translateY(-1px);
  border-color: rgba(27, 96, 163, 0.4);
  box-shadow: 0 4px 12px rgba(27, 96, 163, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.badge-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 2px 6px rgba(27, 96, 163, 0.25);
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .badge-icon {
    width: 20px;
    height: 20px;
    font-size: 0.6875rem;
  }
}

.badge-creative span {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1b60a3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .badge-creative span {
    font-size: 0.625rem;
  }
}

.badge-shine-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27, 96, 163, 0.2), transparent);
  animation: badgeShineApproach 4s ease-in-out infinite;
}

@keyframes badgeShineApproach {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
.section-heading {
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .section-heading {
    font-size: clamp(1.125rem, 3vw, 1.75rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-heading {
    font-size: clamp(1rem, 4vw, 1.375rem);
  }
}

.text-gradient-approach {
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gray-heading {
  color: #475569;
}

.subtitle-creative {
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  line-height: 1.5;
  color: #475569;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .subtitle-creative {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0 0.75rem;
  }
}

/* ==========================================================
   UNIFIED BUTTON STYLING
   ========================================================== */
.btn-view-all-creative {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ==========================================================
   UNIFIED BACKGROUND EFFECTS
   ========================================================== */
@keyframes unifiedGradientFloat {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg);
  }
}
@keyframes unifiedGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
/* ==========================================================
   UNIFIED CARD STYLING
   ========================================================== */
.section-body {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .section-body {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .section-body {
    margin-top: 1rem;
  }
}

/* ==========================================================
   MOBILE-SPECIFIC ENHANCEMENTS
   ========================================================== */
@media (max-width: 575.98px) {
  button,
  a.btn,
  .btn-view-all-creative,
  .carousel-control-prev,
  .carousel-control-next,
  .footer-gallery-nav-modern,
  .service-accordion-header {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
  }
  p:not(.subtitle-creative),
  span:not(.badge):not(.btn):not(.text-gradient-approach),
  li,
  div:not(.badge):not(.btn) {
    font-size: clamp(0.875rem, 2vw, 1rem);
    line-height: 1.6;
  }
  .header-creative .badge-creative > span {
    font-size: 0.625rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .section-heading .text-gradient-approach {
    font-size: inherit;
    line-height: inherit;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.04em 0;
  }
  .container,
  .theme3-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  [class*=grid],
  [class*=cards-grid],
  .approach-cards-grid-creative,
  .about-features,
  .current-trends-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0.75rem;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 48px !important;
    height: 48px !important;
    opacity: 0.9 !important;
  }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
  }
  * {
    will-change: auto !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    box-shadow: 0 2px 8px rgba(27, 96, 163, 0.1) !important;
  }
  .badge-creative,
  .btn-view-all-creative {
    backdrop-filter: blur(10px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 575.98px) {
  .header-creative {
    padding: 0 0.75rem;
  }
  [class*=card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item),
  [class*=-card]:not(.case-study-card-new):not(.industry-carousel-card):not(.carousel-inner):not(.carousel-item) {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .approach-cards-grid-creative {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.tracks-wrapper {
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .tracks-wrapper {
    margin-bottom: 2rem;
  }
}

.section-tracks {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
  padding: 3rem 0;
}
@media (max-width: 767.98px) {
  .section-tracks {
    padding: 2rem 0;
  }
}

.tracks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 991.98px) {
  .tracks-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .tracks-grid {
    gap: 1rem;
  }
}

.track-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(27, 96, 163, 0.12);
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.06);
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .track-card {
    border-radius: 0.75rem;
  }
}
.track-card:hover {
  transform: translateY(-8px);
  border-color: rgba(27, 96, 163, 0.2);
  box-shadow: 0 12px 40px rgba(27, 96, 163, 0.15), 0 0 0 1px rgba(27, 96, 163, 0.1) inset;
}
.track-card:hover .track-image-wrapper .track-image {
  transform: scale(1.1);
}
.track-card:hover .track-image-wrapper .track-image-overlay {
  opacity: 0.3;
}
.track-card:hover .track-icon {
  transform: scale(1.1) rotate(5deg);
}
.track-card:hover .track-link {
  transform: translateX(4px);
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  color: #ffffff;
}

.track-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 575.98px) {
  .track-header {
    padding: 1rem;
    gap: 0.75rem;
    flex-direction: column;
  }
}

.track-icon-wrapper {
  flex-shrink: 0;
}

.track-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2585c0 0%, #2883c0 50%, #8b5cf6 100%);
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 2rem;
  box-shadow: 0 4px 16px rgba(27, 96, 163, 0.2);
  transition: all 0.4s ease;
}
@media (max-width: 575.98px) {
  .track-icon {
    width: 56px;
    height: 56px;
    font-size: 1.75rem;
  }
}

.track-header-content {
  flex: 1;
}
.track-header-content h3, .track-header-content .h3 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .track-header-content h3, .track-header-content .h3 {
    font-size: 1.125rem;
  }
}
.track-header-content p {
  font-size: 0.875rem;
  color: #475569;
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 575.98px) {
  .track-header-content p {
    font-size: 0.75rem;
  }
}

.track-image-wrapper {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.1) 0%, rgba(40, 131, 192, 0.08) 100%);
}
@media (max-width: 575.98px) {
  .track-image-wrapper {
    height: 200px;
  }
}
.track-image-wrapper .track-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.track-image-wrapper .track-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 96, 163, 0.4) 0%, transparent 50%, rgba(40, 131, 192, 0.3) 100%);
  opacity: 0.2;
  transition: opacity 0.4s ease;
}

.track-body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .track-body {
    padding: 1rem;
  }
}

.track-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  flex: 1;
}
@media (max-width: 575.98px) {
  .track-features {
    margin-bottom: 0.75rem;
  }
}
.track-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .track-features li {
    font-size: 0.75rem;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.track-features li .track-bullet {
  width: 6px;
  height: 6px;
  background: #1b60a3;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.5rem;
}
@media (max-width: 575.98px) {
  .track-features li .track-bullet {
    width: 5px;
    height: 5px;
    margin-top: 0.375rem;
  }
}
.track-features li span:last-child {
  flex: 1;
}

.track-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .track-tags {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
}

.track-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: rgba(27, 96, 163, 0.1);
  border: 1px solid rgba(27, 96, 163, 0.2);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1b60a3;
  transition: all 0.3s ease;
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .track-tag {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
  }
}
.track-tag:hover {
  background: rgba(27, 96, 163, 0.15);
  border-color: rgba(27, 96, 163, 0.3);
  transform: translateY(-2px);
}

.track-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(27, 96, 163, 0.1);
}
@media (max-width: 575.98px) {
  .track-footer {
    padding-top: 0.75rem;
  }
}

.track-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: rgba(27, 96, 163, 0.1);
  border: 1.5px solid rgba(27, 96, 163, 0.2);
  border-radius: 0.75rem;
  color: #1b60a3;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Electrolize", "Neuropol", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
@media (max-width: 575.98px) {
  .track-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
.track-link i {
  transition: transform 0.3s ease;
}
.track-link:hover i {
  transform: translateX(4px);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnRoZW1lNS5jc3MiLCIuLi9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi50aGVtZTUuY3NzLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvYXBwbGljYXRpb24udGhlbWU1LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L2FyY2hpdGVjdHVyZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvYXJjaGl0ZWN0dXJlL19taXhpbnMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9hcmNoaXRlY3R1cmUvX2ZvbnQtb3B0aW1pemF0aW9uLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvYXJjaGl0ZWN0dXJlL19iYXNlLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvYXJjaGl0ZWN0dXJlL19hbmltYXRpb25zLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvYXJjaGl0ZWN0dXJlL19jb21tb24uc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9hcmNoaXRlY3R1cmUvX3BlcmZvcm1hbmNlLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvY29tcG9uZW50cy9fbWVnYV9tZW51LnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvY29tcG9uZW50cy9fZm9vdGVyX3Byby5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L2NvbXBvbmVudHMvX3RvcF9iYXIuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L2NvbXBvbmVudHMvX3VuaWZpZWRfcHJpbWFyeV9idXR0b25zLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvdXRpbGl0aWVzL19pbmxpbmVfcmVwbGFjZW1lbnRzLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvc2VjdGlvbnMvX2Jhbm5lci5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19sYXlvdXQuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fYXBwcm9hY2guc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fYWJvdXQuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fc2VydmljZXMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fY3VycmVudF90cmVuZHMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9faW5kdXN0cmllcy5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL190ZWNobm9sb2dpZXMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fY2FzZV9zdHVkaWVzLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvc2VjdGlvbnMvX2NhcmVlci5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19ibG9nLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy9zaGFyZWQvX2Jsb2dfdG9waWNzX25hdi5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19zZW8uc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3NoYXJlZC9fY29udGFjdF9mb3JtX3NwYW0uc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fdGVjaF9wYWdlcy5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19wYWdlX2Fib3V0LnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvc2VjdGlvbnMvX2xpZmVfYXRfc2tlZGdyb3VwLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy90aGVtZTUvc2VjdGlvbnMvX3BhZ2VfcHJvY2Vzcy5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19wYWdlX3JhdGVfY2FyZC5zY3NzIiwiLi4vc3R5bGVzaGVldHMvdGhlbWU1L3NlY3Rpb25zL19wcm9kdWN0X3BvZHMuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL3RoZW1lNS9zZWN0aW9ucy9fdHJhY2tzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7K0RBQUE7QUNBQTs7OytEQUFBO0FDZUE7OztFQUdFLHNCQUFBO0FITEY7O0FHb0JJO0VBTko7SUFPTSx1QkFBQTtFSGhCSjtBQUNGOztBRzZCQTtFQUNFLFNBQUE7RUFDQSx1Q0FBQTtFQzZPSSxtQ0FMSTtFRHRPUix1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBSDFCRjs7QUdtQ0E7RUFDRSxjQUFBO0VBQ0EsY0VtbkI0QjtFRmxuQjVCLFNBQUE7RUFDQSx3Q0FBQTtFQUNBLGFFeW5CNEI7QUx6cEI5Qjs7QUcwQ0E7RUFDRSxhQUFBO0VBQ0EscUJFd2pCNEI7RUZyakI1QixnQkV3akI0QjtFRnZqQjVCLGdCRXdqQjRCO0VGdmpCNUIsOEJBQUE7QUh6Q0Y7O0FHNENBO0VDdU1RLGlDQUFBO0FKL09SO0FJbUZJO0VEM0NKO0lDOE1RLGlCQUFBO0VKbFBOO0FBQ0Y7O0FHd0NBO0VDa01RLGlDQUFBO0FKdE9SO0FJMEVJO0VEdENKO0lDeU1RLGVBQUE7RUp6T047QUFDRjs7QUdvQ0E7RUM2TFEsK0JBQUE7QUo3TlI7QUlpRUk7RURqQ0o7SUNvTVEsa0JBQUE7RUpoT047QUFDRjs7QUdnQ0E7RUN3TFEsaUNBQUE7QUpwTlI7QUl3REk7RUQ1Qko7SUMrTFEsaUJBQUE7RUp2Tk47QUFDRjs7QUc0QkE7RUMrS00sa0JBTEk7QUpsTVY7O0FHNkJBO0VDMEtNLGVBTEk7QUo5TFY7O0FHb0NBO0VBQ0UsYUFBQTtFQUNBLG1CRXdWMEI7QUx6WDVCOztBRzJDQTtFQUNFLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxZQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBSHhDRjs7QUc4Q0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUgzQ0Y7O0FHaURBOztFQUVFLGtCQUFBO0FIOUNGOztBR2lEQTs7O0VBR0UsYUFBQTtFQUNBLG1CQUFBO0FIOUNGOztBR2lEQTs7OztFQUlFLGdCQUFBO0FIOUNGOztBR2lEQTtFQUNFLGdCRTZiNEI7QUwzZTlCOztBR21EQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBSGhERjs7QUdzREE7RUFDRSxnQkFBQTtBSG5ERjs7QUcyREE7O0VBRUUsbUJFc2E0QjtBTDlkOUI7O0FHZ0VBO0VDNkVNLGtCQUxJO0FKcElWOztBR21FQTtFQUNFLGlCRXFmNEI7RUZwZjVCLGdDQUFBO0VBQ0Esd0NBQUE7QUhoRUY7O0FHeUVBOztFQUVFLGtCQUFBO0VDd0RJLGlCQUxJO0VEakRSLGNBQUE7RUFDQSx3QkFBQTtBSHRFRjs7QUd5RUE7RUFBTSxlQUFBO0FIckVOOztBR3NFQTtFQUFNLFdBQUE7QUhsRU47O0FHdUVBO0VBQ0UsZ0VBQUE7RUFDQSwwQkVnTndDO0FMcFIxQztBR3NFRTtFQUNFLG1EQUFBO0FIcEVKOztBRytFRTtFQUVFLGNBQUE7RUFDQSxxQkFBQTtBSDdFSjs7QUdvRkE7Ozs7RUFJRSxxQ0VnVjRCO0VEbFV4QixjQUxJO0FKekZWOztBR3dGQTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VDRUksa0JBTEk7QUpqRlY7QUd5RkU7RUNISSxrQkFMSTtFRFVOLGNBQUE7RUFDQSxrQkFBQTtBSHZGSjs7QUcyRkE7RUNWTSxrQkFMSTtFRGlCUiwyQkFBQTtFQUNBLHFCQUFBO0FIeEZGO0FHMkZFO0VBQ0UsY0FBQTtBSHpGSjs7QUc2RkE7RUFDRSwyQkFBQTtFQ3RCSSxrQkFMSTtFRDZCUix3QkV5NUNrQztFRng1Q2xDLHNDRXk1Q2tDO0VDOXJEaEMsc0JBQUE7QU40TUo7QUc0RkU7RUFDRSxVQUFBO0VDN0JFLGNBTEk7QUp2RFY7O0FHb0dBO0VBQ0UsZ0JBQUE7QUhqR0Y7O0FHdUdBOztFQUVFLHNCQUFBO0FIcEdGOztBRzRHQTtFQUNFLG9CQUFBO0VBQ0EseUJBQUE7QUh6R0Y7O0FHNEdBO0VBQ0UsbUJFNFg0QjtFRjNYNUIsc0JFMlg0QjtFRjFYNUIsZ0NFNFo0QjtFRjNaNUIsZ0JBQUE7QUh6R0Y7O0FHZ0hBO0VBRUUsbUJBQUE7RUFDQSxnQ0FBQTtBSDlHRjs7QUdpSEE7Ozs7OztFQU1FLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FIOUdGOztBR3NIQTtFQUNFLHFCQUFBO0FIbkhGOztBR3lIQTtFQUVFLGdCQUFBO0FIdkhGOztBRytIQTtFQUNFLFVBQUE7QUg1SEY7O0FHaUlBOzs7OztFQUtFLFNBQUE7RUFDQSxvQkFBQTtFQzVISSxrQkFMSTtFRG1JUixvQkFBQTtBSDlIRjs7QUdrSUE7O0VBRUUsb0JBQUE7QUgvSEY7O0FHb0lBO0VBQ0UsZUFBQTtBSGpJRjs7QUdvSUE7RUFHRSxpQkFBQTtBSG5JRjtBR3NJRTtFQUNFLFVBQUE7QUhwSUo7O0FHMklBO0VBQ0Usd0JBQUE7QUh4SUY7O0FHZ0pBOzs7O0VBSUUsMEJBQUE7QUg3SUY7QUdnSkk7Ozs7RUFDRSxlQUFBO0FIM0lOOztBR2tKQTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBSC9JRjs7QUdvSkE7RUFDRSxnQkFBQTtBSGpKRjs7QUcySkE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0FIeEpGOztBR2dLQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFCRW1ONEI7RURwYXRCLGlDQUFBO0VEb05OLG9CQUFBO0FIOUpGO0FJbE5JO0VEeVdKO0lDdE1RLGlCQUFBO0VKbUROO0FBQ0Y7QUcySkU7RUFDRSxXQUFBO0FIekpKOztBR2dLQTs7Ozs7OztFQU9FLFVBQUE7QUg3SkY7O0FHZ0tBO0VBQ0UsWUFBQTtBSDdKRjs7QUdzS0E7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FIbktGOztBRzJLQTs7Ozs7OztDQUFBO0FBV0E7RUFDRSx3QkFBQTtBSDNLRjs7QUdnTEE7RUFDRSxVQUFBO0FIN0tGOztBR29MQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBSGpMRjs7QUdzTEE7RUFDRSxxQkFBQTtBSG5MRjs7QUd3TEE7RUFDRSxTQUFBO0FIckxGOztBRzRMQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBSHpMRjs7QUdpTUE7RUFDRSx3QkFBQTtBSDlMRjs7QUdzTUE7RUFDRSx3QkFBQTtBSG5NRjs7QU9sWUE7RUhtUU0sa0JBTEk7RUc1UFIsZ0JGd29CNEI7QUxuUTlCOztBT2hZRTtFSGdRTSxpQ0FBQTtFRzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMdk85QjtBSWxTSTtFR3BHRjtJSHVRTSxlQUFBO0VKbUlOO0FBQ0Y7O0FPM1lFO0VIZ1FNLGlDQUFBO0VHNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUw1TjlCO0FJN1NJO0VHcEdGO0lIdVFNLGlCQUFBO0VKOElOO0FBQ0Y7O0FPdFpFO0VIZ1FNLGlDQUFBO0VHNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUxqTjlCO0FJeFRJO0VHcEdGO0lIdVFNLGVBQUE7RUp5Sk47QUFDRjs7QU9qYUU7RUhnUU0saUNBQUE7RUc1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTHRNOUI7QUluVUk7RUdwR0Y7SUh1UU0saUJBQUE7RUpvS047QUFDRjs7QU81YUU7RUhnUU0saUNBQUE7RUc1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTDNMOUI7QUk5VUk7RUdwR0Y7SUh1UU0sZUFBQTtFSitLTjtBQUNGOztBT3ZiRTtFSGdRTSxpQ0FBQTtFRzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMaEw5QjtBSXpWSTtFR3BHRjtJSHVRTSxpQkFBQTtFSjBMTjtBQUNGOztBTzFhQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QVJxZUY7O0FPMWFBO0VDNURFLGVBQUE7RUFDQSxnQkFBQTtBUjBlRjs7QU81YUE7RUFDRSxxQkFBQTtBUCthRjtBTzdhRTtFQUNFLG9CRnNvQjBCO0FMdk45Qjs7QU9yYUE7RUg4TU0sa0JBTEk7RUd2TVIseUJBQUE7QVB3YUY7O0FPcGFBO0VBQ0UsbUJGaVVPO0VEMUhILGtCQUxJO0FKc09WO0FPcmFFO0VBQ0UsZ0JBQUE7QVB1YUo7O0FPbmFBO0VBQ0UsaUJBQUE7RUFDQSxtQkZ1VE87RUQxSEgsa0JBTEk7RUd0TFIsY0Z0RlM7QUw0Zlg7QU9wYUU7RUFDRSxhQUFB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K0NBO0VVbjZDTTs7SUFFRSxnQkFBQTtFVnE2Q1I7RVVsNkNNOztJQUVFLGdCQUFBO0VWbzZDUjtFVTM2Q007O0lBRUUsc0JBQUE7RVY2NkNSO0VVMTZDTTs7SUFFRSxzQkFBQTtFVjQ2Q1I7RVVuN0NNOztJQUVFLHFCQUFBO0VWcTdDUjtFVWw3Q007O0lBRUUscUJBQUE7RVZvN0NSO0VVMzdDTTs7SUFFRSxtQkFBQTtFVjY3Q1I7RVUxN0NNOztJQUVFLG1CQUFBO0VWNDdDUjtFVW44Q007O0lBRUUscUJBQUE7RVZxOENSO0VVbDhDTTs7SUFFRSxxQkFBQTtFVm84Q1I7RVUzOENNOztJQUVFLG1CQUFBO0VWNjhDUjtFVTE4Q007O0lBRUUsbUJBQUE7RVY0OENSO0FBQ0Y7QVlsa0RBO0VBQ0UscUJQdTJCc0M7QUw2dEJ4Qzs7QVkzakRBO0VBQ0Usb0RBQUE7RUFDQSx1REFBQTtFQUNBLGdCQUFBO0VSOFFJLGtCQUxJO0VRclFSLGdCUCtsQjRCO0FMNjlCOUI7O0FZeGpEQTtFQUNFLGtEQUFBO0VBQ0EscURBQUE7RVJvUUksa0JBTEk7QUo2ekNWOztBWXhqREE7RUFDRSxtREFBQTtFQUNBLHNEQUFBO0VSOFBJLG1CQUxJO0FKbTBDVjs7QWF6bERBO0VBQ0UsbUJSKzFCc0M7RURya0JsQyxrQkFMSTtFU2pSUixnQ1IrMUJzQztBTDJ2QnhDOztBYy9sREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VWd1JJLGVBTEk7RVVoUlIsZ0JUa21CNEI7RVNqbUI1QixnQlR5bUI0QjtFU3htQjVCLDJCVDQzQnNDO0VTMzNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNUcTNCc0M7RVNwM0J0Qyw0QkFBQTtFQUNBLDJEQUFBO0VSR0Usc0NBQUE7RVNIRSx3RURNSjtBZDZsREY7QWUvbERNO0VEaEJOO0lDaUJRLGdCQUFBO0Vma21ETjtBQUNGO0FjaG1ERTtFQUNFLGdCQUFBO0Fka21ESjtBY2htREk7RUFDRSxlQUFBO0Fka21ETjtBYzdsREU7RUFDRSwyQlRzMkJvQztFU3IyQnBDLG1DVGcyQm9DO0VTLzFCcEMscUJUODJCb0M7RVM3MkJwQyxVQUFBO0VBS0Usa0RUa2hCa0I7QUx5a0N4QjtBY3ZsREU7RUFNRSxlQUFBO0VBTUEsYUFBQTtFQUtBLFNBQUE7QWQya0RKO0FjdGtERTtFQUNFLGNBQUE7RUFDQSxVQUFBO0Fkd2tESjtBY3BrREU7RUFDRSxnQ1Q0MEJvQztFUzEwQnBDLFVBQUE7QWRxa0RKO0FjeGtERTtFQUNFLGdDVDQwQm9DO0VTMTBCcEMsVUFBQTtBZHFrREo7QWM3akRFO0VBRUUsd0NUOHlCb0M7RVMzeUJwQyxVQUFBO0FkNGpESjtBY3hqREU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJUb3JCMEI7RVNuckIxQiwyQlRzeUJvQztFV3A0QnRDLHVDWHFpQ2dDO0VTcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDVGdzQjBCO0VTL3JCMUIsZ0JBQUE7RUN6RkUscUlEMEZGO0FkMGpESjtBZWhwRE07RUQwRUo7SUN6RU0sZ0JBQUE7RWZtcEROO0FBQ0Y7QWM1akRFO0VBQ0Usd0NUNDdCOEI7QUxrb0JsQzs7QWNyakRBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JUd2Y0QjtFU3ZmNUIsMkJUMnhCc0M7RVMxeEJ0Qyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7QWR3akRGO0FjdGpERTtFQUNFLFVBQUE7QWR3akRKO0FjcmpERTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBZHNqREo7O0FjM2lEQTtFQUNFLG1FVDR3QnNDO0VTM3dCdEMsdUJBQUE7RVZ5SUksbUJBTEk7RUV2UU4seUNBQUE7QU5tckRKO0FjNWlERTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QlRvb0IwQjtBTDA2QjlCOztBYzFpREE7RUFDRSxpRVRnd0JzQztFUy92QnRDLG9CQUFBO0VWNEhJLGtCQUxJO0VFdlFOLHlDQUFBO0FOK3JESjtBYzNpREU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJUMm5CMEI7QUxrN0I5Qjs7QWNyaURFO0VBQ0Usb0VUNnVCb0M7QUwyekJ4QztBY3JpREU7RUFDRSxtRVQwdUJvQztBTDZ6QnhDO0FjcGlERTtFQUNFLGlFVHV1Qm9DO0FMK3pCeEM7O0FjamlEQTtFQUNFLFdUcXVCc0M7RVNwdUJ0QyxnRVQ4dEJzQztFUzd0QnRDLGlCVGlsQjRCO0FMbTlCOUI7QWNsaURFO0VBQ0UsZUFBQTtBZG9pREo7QWNqaURFO0VBQ0Usb0JBQUE7RVJ2TEEsc0NBQUE7QU4ydERKO0FjaGlERTtFQUNFLG9CQUFBO0VSNUxBLHNDQUFBO0FOK3RESjtBYy9oREU7RUFBb0IsK0RUOHNCa0I7QUxvMUJ4QztBY2ppREU7RUFBb0IsNkRUOHNCa0I7QUxzMUJ4Qzs7QWlCbnZEQTtFQUNFLHdQQUFBO0VBRUEsY0FBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtFYnFSSSxlQUxJO0VhN1FSLGdCWitsQjRCO0VZOWxCNUIsZ0Jac21CNEI7RVlybUI1QiwyQlp5M0JzQztFWXgzQnRDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLG1DWmszQnNDO0VZajNCdEMsbUZBQUE7RUFDQSw0QkFBQTtFQUNBLHlDWis5QmtDO0VZOTlCbEMsMEJaKzlCa0M7RVk5OUJsQywyREFBQTtFWEhFLHNDQUFBO0VTSEUsd0VFU0o7QWpCbXZERjtBZXh2RE07RUVmTjtJRmdCUSxnQkFBQTtFZjJ2RE47QUFDRjtBaUJ0dkRFO0VBQ0UscUJaczNCb0M7RVlyM0JwQyxVQUFBO0VBS0Usa0RaaStCNEI7QUxteEJsQztBaUJodkRFO0VBRUUsc0JaNnVCMEI7RVk1dUIxQixzQkFBQTtBakJpdkRKO0FpQjl1REU7RUFFRSx3Q1p1MUJvQztBTHc1QnhDO0FpQjF1REU7RUFDRSxrQkFBQTtFQUNBLHVDQUFBO0FqQjR1REo7O0FpQnh1REE7RUFDRSxvQlpzdUI0QjtFWXJ1QjVCLHVCWnF1QjRCO0VZcHVCNUIsb0JacXVCNEI7RURsZ0J4QixtQkFMSTtFRXZRTix5Q0FBQTtBTnN4REo7O0FpQnh1REE7RUFDRSxtQlprdUI0QjtFWWp1QjVCLHNCWml1QjRCO0VZaHVCNUIsa0JaaXVCNEI7RUR0Z0J4QixrQkFMSTtFRXZRTix5Q0FBQTtBTjh4REo7O0FpQnR1REk7RUFDRSx3UEFBQTtBakJ5dUROOztBa0JqekRBO0VBQ0UsY0FBQTtFQUNBLGtCYnE2QndDO0VhcDZCeEMsbUJicTZCd0M7RWFwNkJ4Qyx1QmJxNkJ3QztBTCs0QjFDO0FrQmx6REU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QWxCb3pESjs7QWtCaHpEQTtFQUNFLG9CYjI1QndDO0VhMTVCeEMsZUFBQTtFQUNBLGlCQUFBO0FsQm16REY7QWtCanpERTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QWxCbXpESjs7QWtCL3lEQTtFQUNFLHFDQUFBO0VBRUEsY0FBQTtFQUNBLFViMDRCd0M7RWF6NEJ4QyxXYnk0QndDO0VheDRCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0EsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyRGIyNEJ3QztFYTE0QnhDLGlDQUFBO1VBQUEseUJBQUE7QWxCaXpERjtBa0I5eURFO0VaM0JFLHFCQUFBO0FONDBESjtBa0I3eURFO0VBRUUsa0JibTRCc0M7QUwyNkIxQztBa0IzeURFO0VBQ0UsdUJiMDNCc0M7QUxtN0IxQztBa0IxeURFO0VBQ0UscUJiczFCb0M7RWFyMUJwQyxVQUFBO0VBQ0Esa0RiOGZvQjtBTDh5Q3hCO0FrQnp5REU7RUFDRSx5QmI1Qk07RWE2Qk4scUJiN0JNO0FMdzBEVjtBa0J6eURJO0VBSUksdVBBQUE7QWxCd3lEUjtBa0JweURJO0VBSUksK0pBQUE7QWxCbXlEUjtBa0I5eERFO0VBQ0UseUJiakRNO0Vha0ROLHFCYmxETTtFYXVESixpUEFBQTtBbEI0eEROO0FrQnh4REU7RUFDRSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxZYmsyQnVDO0FMdzdCM0M7QWtCbnhESTtFQUNFLGVBQUE7RUFDQSxZYnkxQnFDO0FMNDdCM0M7O0FrQnZ3REE7RUFDRSxtQmJvMUJnQztBTHM3QmxDO0FrQnh3REU7RUFDRSwyS0FBQTtFQUVBLFViODBCOEI7RWE3MEI5QixtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7RVpqSEEsa0JBQUE7RVNIRSxpREdzSEY7QWxCeXdESjtBZTMzRE07RUcwR0o7SUh6R00sZ0JBQUE7RWY4M0ROO0FBQ0Y7QWtCNXdESTtFQUNFLDZKQUFBO0FsQjh3RE47QWtCM3dESTtFQUNFLGlDYjYwQjRCO0VheDBCMUIsMEpBQUE7QWxCeXdEUjtBa0Jwd0RFO0VBQ0Usb0Jid3pCOEI7RWF2ekI5QixlQUFBO0FsQnN3REo7QWtCcHdESTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtBbEJzd0ROOztBa0Jqd0RBO0VBQ0UscUJBQUE7RUFDQSxrQmJzeUJnQztBTDg5QmxDOztBa0Jqd0RBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FsQm93REY7QWtCaHdESTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFic3BCd0I7QUw0bUM5Qjs7QWtCM3ZESTtFQUNFLGlMQUFBO0FsQjh2RE47O0FtQmo3REE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSw2QkFBQTtBbkJvN0RGO0FtQmw3REU7RUFDRSxVQUFBO0FuQm83REo7QW1CaDdESTtFQUEwQixrRWQ4Z0NhO0FMcTZCM0M7QW1CbDdESTtFQUEwQixrRWQ2Z0NhO0FMdzZCM0M7QW1CbDdERTtFQUNFLFNBQUE7QW5CbzdESjtBbUJqN0RFO0VBQ0UsV2QrL0J1QztFYzkvQnZDLFlkOC9CdUM7RWM3L0J2QyxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUgxQkYseUJYa0NRO0VjTk4sU2Q2L0J1QztFQzFnQ3ZDLG1CQUFBO0VTSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBbkJrN0RKO0FlajhETTtFSU1KO0lKTE0sd0JBQUE7SUFBQSxnQkFBQTtFZm84RE47QUFDRjtBbUJyN0RJO0VIakNGLHlCWDhoQ3lDO0FMMjdCM0M7QW1CbjdERTtFQUNFLFdkdytCOEI7RWN2K0I5QixjZHcrQjhCO0VjditCOUIsa0JBQUE7RUFDQSxlZHUrQjhCO0VjdCtCOUIsd0NkdStCOEI7RWN0K0I5Qix5QkFBQTtFYjdCQSxtQkFBQTtBTm05REo7QW1CajdERTtFQUNFLFdkbytCdUM7RWNuK0J2QyxZZG0rQnVDO0VjbCtCdkMscUJBQUE7T0FBQSxnQkFBQTtFSHBERix5QlhrQ1E7RWNvQk4sU2RtK0J1QztFQzFnQ3ZDLG1CQUFBO0VTSEUsaUhJNkNGO0VKN0NFLDRHSTZDRjtBbkJrN0RKO0FlMzlETTtFSWlDSjtJSmhDTSxxQkFBQTtJQUFBLGdCQUFBO0VmODlETjtBQUNGO0FtQnI3REk7RUgzREYseUJYOGhDeUM7QUxxOUIzQztBbUJuN0RFO0VBQ0UsV2Q4OEI4QjtFYzc4QjlCLGNkODhCOEI7RWM3OEI5QixrQkFBQTtFQUNBLGVkNjhCOEI7RWM1OEI5Qix3Q2Q2OEI4QjtFYzU4QjlCLHlCQUFBO0VidkRBLG1CQUFBO0FONitESjtBbUJqN0RFO0VBQ0Usb0JBQUE7QW5CbTdESjtBbUJqN0RJO0VBQ0UsMkNkZzlCcUM7QUxtK0IzQztBbUJoN0RJO0VBQ0UsMkNkNDhCcUM7QUxzK0IzQzs7QW9CemdFQTtFQUNFLGtCQUFBO0FwQjRnRUY7QW9CMWdFRTs7O0VBR0UsdURmd2lDb0M7RWV2aUNwQywyRGZ1aUNvQztFZXRpQ3BDLGlCZnVpQ29DO0FMcStCeEM7QW9CemdFRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdEQUFBO0VBQ0EscUJBQUE7RUxSRSxnRUtTRjtBcEIyZ0VKO0FlaGhFTTtFS1RKO0lMVU0sZ0JBQUE7RWZtaEVOO0FBQ0Y7QW9CN2dFRTs7RUFFRSxxQkFBQTtBcEIrZ0VKO0FvQjdnRUk7RUFDRSxrQkFBQTtBcEJnaEVOO0FvQmpoRUk7O0VBQ0Usa0JBQUE7QXBCZ2hFTjtBb0I3Z0VJO0VBRUUscUJmNGdDa0M7RWUzZ0NsQyx3QmY0Z0NrQztBTG9nQ3hDO0FvQm5oRUk7OztFQUVFLHFCZjRnQ2tDO0VlM2dDbEMsd0JmNGdDa0M7QUxvZ0N4QztBb0I3Z0VJOztFQUNFLHFCZnVnQ2tDO0VldGdDbEMsd0JmdWdDa0M7QUx5Z0N4QztBb0I1Z0VFO0VBQ0UscUJmaWdDb0M7RWVoZ0NwQyx3QmZpZ0NvQztBTDZnQ3hDO0FvQnZnRUk7RUFDRSwyQ0FBQTtFQUNBLDhEZjIvQmtDO0FMaWhDeEM7QW9COWdFSTs7OztFQUNFLDJDQUFBO0VBQ0EsOERmMi9Ca0M7QUxpaEN4QztBb0IxZ0VNO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxhZm0vQmdDO0VlbC9CaEMsV0FBQTtFQUNBLG1DZmcwQmdDO0VDaDNCcEMsc0NBQUE7QU5na0VKO0FvQnRoRU07Ozs7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGFmbS9CZ0M7RWVsL0JoQyxXQUFBO0VBQ0EsbUNmZzBCZ0M7RUNoM0JwQyxzQ0FBQTtBTmdrRUo7QW9CemdFSTtFQUNFLDJDQUFBO0VBQ0EsOERmMCtCa0M7QUxpaUN4QztBb0J0Z0VJO0VBQ0Usc0NBQUE7QXBCd2dFTjtBb0JwZ0VFOztFQUVFLGNmMUVPO0FMZ2xFWDtBb0JwZ0VJOztFQUNFLHdDZjB5QmtDO0FMNnRDeEM7O0FxQjlsRUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FyQmltRUY7QXFCL2xFRTs7O0VBR0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXJCaW1FSjtBcUI3bEVFOzs7RUFHRSxVQUFBO0FyQitsRUo7QXFCemxFRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBckIybEVKO0FxQnpsRUk7RUFDRSxVQUFBO0FyQjJsRU47O0FxQmhsRUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFakI4T0ksZUFMSTtFaUJ2T1IsZ0JoQnlqQjRCO0VnQnhqQjVCLGdCaEJna0I0QjtFZ0IvakI1QiwyQmhCbTFCc0M7RWdCbDFCdEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVDaEIwNkJzQztFZ0J6NkJ0QywyREFBQTtFZnRDRSxzQ0FBQTtBTjBuRUo7O0FxQjFrRUE7Ozs7RUFJRSxvQkFBQTtFakJ3Tkksa0JBTEk7RUV2UU4seUNBQUE7QU5tb0VKOztBcUIxa0VBOzs7O0VBSUUsdUJBQUE7RWpCK01JLG1CQUxJO0VFdlFOLHlDQUFBO0FONG9FSjs7QXFCMWtFQTs7RUFFRSxtQkFBQTtBckI2a0VGOztBcUJoa0VJOzs7O0VmakVBLDBCQUFBO0VBQ0EsNkJBQUE7QU53b0VKO0FxQi9qRUk7Ozs7RWYxRUEsMEJBQUE7RUFDQSw2QkFBQTtBTitvRUo7QXFCempFRTtFQUNFLDhDQUFBO0VmMUVBLHlCQUFBO0VBQ0EsNEJBQUE7QU5zb0VKO0FxQnpqRUU7O0VmOUVFLHlCQUFBO0VBQ0EsNEJBQUE7QU4yb0VKOztBc0JucUVFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmpCdTBCb0M7RURya0JsQyxrQkFMSTtFa0IxUE4saUNqQmtqQ3FCO0FMbW5DekI7O0FzQmxxRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VsQnFQRSxtQkFMSTtFa0I3T04sV2pCcWlDcUI7RWlCcGlDckIsbUNqQm9pQ3FCO0VDL2pDckIsc0NBQUE7QU5nc0VKOztBc0JocUVJOzs7O0VBRUUsY0FBQTtBdEJxcUVOOztBc0JwdEVJO0VBcURFLCtDakJ1aENtQjtFaUJwaENqQixvQ2pCODFCZ0M7RWlCNzFCaEMsMlBBQUE7RUFDQSw0QkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0VBQUE7QXRCaXFFUjtBc0I5cEVNO0VBQ0UsK0NqQjRnQ2lCO0VpQnZnQ2YsMkRqQnVnQ2U7QUxxcEN6Qjs7QXNCanVFSTtFQStFSSxvQ2pCdTBCZ0M7RWlCdDBCaEMsa0ZBQUE7QXRCc3BFUjs7QXNCdHVFSTtFQXVGRSwrQ2pCcS9CbUI7QUw4cEN6QjtBc0JocEVRO0VBRUUsbVFBQUE7RUFDQSx1QmpCcTVCOEI7RWlCcDVCOUIsK0RBQUE7RUFDQSwyRUFBQTtBdEJpcEVWO0FzQjdvRU07RUFDRSwrQ2pCdytCaUI7RWlCbitCZiwyRGpCbStCZTtBTHdxQ3pCOztBc0JwdkVJO0VBa0hJLHlDQUFBO0F0QnNvRVI7O0FzQnh2RUk7RUF5SEUsK0NqQm05Qm1CO0FMZ3JDekI7QXNCam9FTTtFQUNFLDRDakJnOUJpQjtBTG1yQ3pCO0FzQmhvRU07RUFDRSwyRGpCNDhCaUI7QUxzckN6QjtBc0IvbkVNO0VBQ0UsaUNqQnc4QmlCO0FMeXJDekI7O0FzQjVuRUk7RUFDRSxrQkFBQTtBdEIrbkVOOztBc0J6d0VJOzs7OztFQW9KTSxVQUFBO0F0QjZuRVY7O0FzQjd2RUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CakJ1MEJvQztFRHJrQmxDLGtCQUxJO0VrQjFQTixtQ2pCa2pDcUI7QUw2c0N6Qjs7QXNCNXZFRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RWxCcVBFLG1CQUxJO0VrQjdPTixXakJxaUNxQjtFaUJwaUNyQixrQ2pCb2lDcUI7RUMvakNyQixzQ0FBQTtBTjB4RUo7O0FzQjF2RUk7Ozs7RUFFRSxjQUFBO0F0Qit2RU47O0FzQjl5RUk7RUFxREUsaURqQnVoQ21CO0VpQnBoQ2pCLG9DakI4MUJnQztFaUI3MUJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBdEIydkVSO0FzQnh2RU07RUFDRSxpRGpCNGdDaUI7RWlCdmdDZiwwRGpCdWdDZTtBTCt1Q3pCOztBc0IzekVJO0VBK0VJLG9DakJ1MEJnQztFaUJ0MEJoQyxrRkFBQTtBdEJndkVSOztBc0JoMEVJO0VBdUZFLGlEakJxL0JtQjtBTHd2Q3pCO0FzQjF1RVE7RUFFRSxvVkFBQTtFQUNBLHVCakJx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QU9JLDZCQUFBO0F2RGl1S1o7O0F1RHh1S1E7RUFPSSw4QkFBQTtBdkRxdUtaOztBdUQ1dUtRO0VBT0ksd0JBQUE7QXZEeXVLWjs7QXVEaHZLUTtFQU9JLCtCQUFBO0F2RDZ1S1o7O0F1RHB2S1E7RUFPSSx3QkFBQTtBdkRpdktaOztBdUR4dktRO0VBT0ksMkNBQUE7QXZEcXZLWjs7QXVENXZLUTtFQU9JLDhDQUFBO0F2RHl2S1o7O0F1RGh3S1E7RUFPSSw4Q0FBQTtBdkQ2dktaOztBdURwd0tRO0VBT0ksMkJBQUE7QXZEaXdLWjs7QXVEbHhLUTtFQUNFLGdGQUFBO0F2RHF4S1Y7O0F1RHR4S1E7RUFDRSxrRkFBQTtBdkR5eEtWOztBdUQxeEtRO0VBQ0UsZ0ZBQUE7QXZENnhLVjs7QXVEOXhLUTtFQUNFLDZFQUFBO0F2RGl5S1Y7O0F1RGx5S1E7RUFDRSxnRkFBQTtBdkRxeUtWOztBdUR0eUtRO0VBQ0UsK0VBQUE7QXZEeXlLVjs7QXVEMXlLUTtFQUNFLDhFQUFBO0F2RDZ5S1Y7O0F1RDl5S1E7RUFDRSw2RUFBQTtBdkRpektWOztBdUR4eUtRO0VBT0ksMkJBQUE7QXZEcXlLWjs7QXVENXlLUTtFQU9JLDZCQUFBO0F2RHl5S1o7O0F1RGh6S1E7RUFPSSw2QkFBQTtBdkQ2eUtaOztBdURwektRO0VBT0ksMEJBQUE7QXZEaXpLWjs7QXVEeHpLUTtFQU9JLDJCQUFBO0F2RHF6S1o7O0F1RDV6S1E7RUFPSSxpQkFBQTtBdkR5ektaOztBdURoMEtRO0VBT0ksbUJBQUE7QXZENnpLWjs7QXVEcDBLUTtFQU9JLG9CQUFBO0F2RGkwS1o7O0F1RHgwS1E7RUFPSSxvQkFBQTtBdkRxMEtaOztBdUQ1MEtRO0VBT0ksc0JBQUE7QXZEeTBLWjs7QXVEaDFLUTtFQU9JLHVCQUFBO0F2RDYwS1o7O0F1RHAxS1E7RUFPSSxrQkFBQTtBdkRpMUtaOztBdUR4MUtRO0VBT0ksb0JBQUE7QXZEcTFLWjs7QXVENTFLUTtFQU9JLHFCQUFBO0F2RHkxS1o7O0F1RGgyS1E7RUFPSSxtQkFBQTtBdkQ2MUtaOztBdURwMktRO0VBT0kscUJBQUE7QXZEaTJLWjs7QXVEeDJLUTtFQU9JLHNCQUFBO0F2RHEyS1o7O0F1RDUyS1E7RUFPSSwyQ0FBQTtBdkR5MktaOztBdURoM0tRO0VBT0ksc0NBQUE7QXZENjJLWjs7QXVEcDNLUTtFQU9JLHNDQUFBO0F2RGkzS1o7O0F1RHgzS1E7RUFPSSx1RkFBQTtBdkRxM0taOztBdUQ1M0tRO0VBT0ksb0JBQUE7QXZEeTNLWjs7QXVEaDRLUTtFQU9JLDJGQUFBO0F2RDYzS1o7O0F1RHA0S1E7RUFPSSx3QkFBQTtBdkRpNEtaOztBdUR4NEtRO0VBT0ksNkZBQUE7QXZEcTRLWjs7QXVENTRLUTtFQU9JLDBCQUFBO0F2RHk0S1o7O0F1RGg1S1E7RUFPSSw4RkFBQTtBdkQ2NEtaOztBdURwNUtRO0VBT0ksMkJBQUE7QXZEaTVLWjs7QXVEeDVLUTtFQU9JLDRGQUFBO0F2RHE1S1o7O0F1RDU1S1E7RUFPSSx5QkFBQTtBdkR5NUtaOztBdURoNktRO0VBSVEsc0JBQUE7RUFHSiw4RUFBQTtBdkQ4NUtaOztBdURyNktRO0VBSVEsc0JBQUE7RUFHSixnRkFBQTtBdkRtNktaOztBdUQxNktRO0VBSVEsc0JBQUE7RUFHSiw4RUFBQTtBdkR3NktaOztBdUQvNktRO0VBSVEsc0JBQUE7RUFHSiwyRUFBQTtBdkQ2NktaOztBdURwN0tRO0VBSVEsc0JBQUE7RUFHSiw4RUFBQTtBdkRrN0taOztBdUR6N0tRO0VBSVEsc0JBQUE7RUFHSiw2RUFBQTtBdkR1N0taOztBdUQ5N0tRO0VBSVEsc0JBQUE7RUFHSiw0RUFBQTtBdkQ0N0taOztBdURuOEtRO0VBSVEsc0JBQUE7RUFHSiwyRUFBQTtBdkRpOEtaOztBdUR4OEtRO0VBSVEsc0JBQUE7RUFHSiw0RUFBQTtBdkRzOEtaOztBdUQ3OEtRO0VBSVEsc0JBQUE7RUFHSiw0RUFBQTtBdkQyOEtaOztBdURsOUtRO0VBT0ksd0RBQUE7QXZEKzhLWjs7QXVEdDlLUTtFQU9JLDBEQUFBO0F2RG05S1o7O0F1RDE5S1E7RUFPSSx3REFBQTtBdkR1OUtaOztBdUQ5OUtRO0VBT0kscURBQUE7QXZEMjlLWjs7QXVEbCtLUTtFQU9JLHdEQUFBO0F2RCs5S1o7O0F1RHQrS1E7RUFPSSx1REFBQTtBdkRtK0taOztBdUQxK0tRO0VBT0ksc0RBQUE7QXZEdStLWjs7QXVEOStLUTtFQU9JLHFEQUFBO0F2RDIrS1o7O0F1RGwvS1E7RUFPSSw0QkFBQTtBdkQrK0taOztBdUR0L0tRO0VBT0ksNEJBQUE7QXZEbS9LWjs7QXVEMS9LUTtFQU9JLDRCQUFBO0F2RHUvS1o7O0F1RDkvS1E7RUFPSSw0QkFBQTtBdkQyL0taOztBdURsZ0xRO0VBT0ksNEJBQUE7QXZEKy9LWjs7QXVEaGhMUTtFQUNFLHdCQUFBO0F2RG1oTFY7O0F1RHBoTFE7RUFDRSx5QkFBQTtBdkR1aExWOztBdUR4aExRO0VBQ0Usd0JBQUE7QXZEMmhMVjs7QXVENWhMUTtFQUNFLHlCQUFBO0F2RCtoTFY7O0F1RGhpTFE7RUFDRSxzQkFBQTtBdkRtaUxWOztBdUQxaExRO0VBT0kscUJBQUE7QXZEdWhMWjs7QXVEOWhMUTtFQU9JLHFCQUFBO0F2RDJoTFo7O0F1RGxpTFE7RUFPSSxxQkFBQTtBdkQraExaOztBdUR0aUxRO0VBT0ksc0JBQUE7QXZEbWlMWjs7QXVEMWlMUTtFQU9JLHNCQUFBO0F2RHVpTFo7O0F1RDlpTFE7RUFPSSwwQkFBQTtBdkQyaUxaOztBdURsakxRO0VBT0ksdUJBQUE7QXZEK2lMWjs7QXVEdGpMUTtFQU9JLDJCQUFBO0F2RG1qTFo7O0F1RDFqTFE7RUFPSSxzQkFBQTtBdkR1akxaOztBdUQ5akxRO0VBT0ksc0JBQUE7QXZEMmpMWjs7QXVEbGtMUTtFQU9JLHNCQUFBO0F2RCtqTFo7O0F1RHRrTFE7RUFPSSx1QkFBQTtBdkRta0xaOztBdUQxa0xRO0VBT0ksdUJBQUE7QXZEdWtMWjs7QXVEOWtMUTtFQU9JLDJCQUFBO0F2RDJrTFo7O0F1RGxsTFE7RUFPSSx3QkFBQTtBdkQra0xaOztBdUR0bExRO0VBT0ksNEJBQUE7QXZEbWxMWjs7QXVEMWxMUTtFQU9JLHlCQUFBO0F2RHVsTFo7O0F1RDlsTFE7RUFPSSw4QkFBQTtBdkQybExaOztBdURsbUxRO0VBT0ksaUNBQUE7QXZEK2xMWjs7QXVEdG1MUTtFQU9JLHNDQUFBO0F2RG1tTFo7O0F1RDFtTFE7RUFPSSx5Q0FBQTtBdkR1bUxaOztBdUQ5bUxRO0VBT0ksdUJBQUE7QXZEMm1MWjs7QXVEbG5MUTtFQU9JLHVCQUFBO0F2RCttTFo7O0F1RHRuTFE7RUFPSSx5QkFBQTtBdkRtbkxaOztBdUQxbkxRO0VBT0kseUJBQUE7QXZEdW5MWjs7QXVEOW5MUTtFQU9JLDBCQUFBO0F2RDJuTFo7O0F1RGxvTFE7RUFPSSw0QkFBQTtBdkQrbkxaOztBdUR0b0xRO0VBT0ksa0NBQUE7QXZEbW9MWjs7QXVEMW9MUTtFQU9JLHNDQUFBO0F2RHVvTFo7O0F1RDlvTFE7RUFPSSxvQ0FBQTtBdkQyb0xaOztBdURscExRO0VBT0ksa0NBQUE7QXZEK29MWjs7QXVEdHBMUTtFQU9JLHlDQUFBO0F2RG1wTFo7O0F1RDFwTFE7RUFPSSx3Q0FBQTtBdkR1cExaOztBdUQ5cExRO0VBT0ksd0NBQUE7QXZEMnBMWjs7QXVEbHFMUTtFQU9JLGtDQUFBO0F2RCtwTFo7O0F1RHRxTFE7RUFPSSxnQ0FBQTtBdkRtcUxaOztBdUQxcUxRO0VBT0ksOEJBQUE7QXZEdXFMWjs7QXVEOXFMUTtFQU9JLGdDQUFBO0F2RDJxTFo7O0F1RGxyTFE7RUFPSSwrQkFBQTtBdkQrcUxaOztBdUR0ckxRO0VBT0ksb0NBQUE7QXZEbXJMWjs7QXVEMXJMUTtFQU9JLGtDQUFBO0F2RHVyTFo7O0F1RDlyTFE7RUFPSSxnQ0FBQTtBdkQyckxaOztBdURsc0xRO0VBT0ksdUNBQUE7QXZEK3JMWjs7QXVEdHNMUTtFQU9JLHNDQUFBO0F2RG1zTFo7O0F1RDFzTFE7RUFPSSxpQ0FBQTtBdkR1c0xaOztBdUQ5c0xRO0VBT0ksMkJBQUE7QXZEMnNMWjs7QXVEbHRMUTtFQU9JLGlDQUFBO0F2RCtzTFo7O0F1RHR0TFE7RUFPSSwrQkFBQTtBdkRtdExaOztBdUQxdExRO0VBT0ksNkJBQUE7QXZEdXRMWjs7QXVEOXRMUTtFQU9JLCtCQUFBO0F2RDJ0TFo7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QUEsNkJBQUE7QXZEeXNNWjs7QXVEaHRNUTtFQU9JLGdDQUFBO09BQUEsMkJBQUE7QXZENnNNWjs7QXVEcHRNUTtFQU9JLGdEQUFBO0F2RGl0TVo7O0F1RHh0TVE7RUFPSSw0Q0FBQTtBdkRxdE1aOztBdUQ1dE1RO0VBT0ksNENBQUE7QXZEeXRNWjs7QXVEaHVNUTtFQU9JLDBDQUFBO0F2RDZ0TVo7O0F1RHB1TVE7RUFPSSw0Q0FBQTtBdkRpdU1aOztBdUR4dU1RO0VBT0ksNkJBQUE7QXZEcXVNWjs7QXVENXVNUTtFQU9JLDBCQUFBO0F2RHl1TVo7O0F1RGh2TVE7RUFPSSw2QkFBQTtBdkQ2dU1aOztBdURwdk1RO0VBT0ksNkJBQUE7QXZEaXZNWjs7QXVEeHZNUTtFQU9JLCtCQUFBO0F2RHF2TVo7O0F1RDV2TVE7RUFPSSwyQkFBQTtBdkR5dk1aOztBdURod01RO0VBT0ksMkJBQUE7QXZENnZNWjs7QXVEcHdNUTtFQU9JLDJCQUFBO0F2RGl3TVo7O0F1RHh3TVE7RUFPSSwyQkFBQTtBdkRxd01aOztBdUQ1d01RO0VBT0ksMkJBQUE7QXZEeXdNWjs7QXVEaHhNUTtFQU9JLDhCQUFBO0F2RDZ3TVo7O0F1RHB4TVE7RUFPSSx5QkFBQTtBdkRpeE1aOztBdUR4eE1RO0VBT0ksNEJBQUE7QXZEcXhNWjs7QXVENXhNUTtFQU9JLDJCQUFBO0F2RHl4TVo7O0F1RGh5TVE7RUFPSSx5QkFBQTtBdkQ2eE1aOztBdURweU1RO0VBT0ksMkJBQUE7QXZEaXlNWjs7QXVEeHlNUTtFQU9JLDRCQUFBO0F2RHF5TVo7O0F1RDV5TVE7RUFPSSw2QkFBQTtBdkR5eU1aOztBdURoek1RO0VBT0ksZ0NBQUE7QXZENnlNWjs7QXVEcHpNUTtFQU9JLHFDQUFBO0F2RGl6TVo7O0F1RHh6TVE7RUFPSSx3Q0FBQTtBdkRxek1aOztBdUQ1ek1RO0VBT0ksb0NBQUE7QXZEeXpNWjs7QXVEaDBNUTtFQU9JLG9DQUFBO0F2RDZ6TVo7O0F1RHAwTVE7RUFPSSxxQ0FBQTtBdkRpME1aOztBdUR4ME1RO0VBT0ksOEJBQUE7QXZEcTBNWjs7QXVE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LHdDQUFBO0V2RDhtT1Y7RXVEcm5PTTtJQU9JLGtDQUFBO0V2RGluT1Y7RXVEeG5PTTtJQU9JLGdDQUFBO0V2RG9uT1Y7RXVEM25PTTtJQU9JLDhCQUFBO0V2RHVuT1Y7RXVEOW5PTTtJQU9JLGdDQUFBO0V2RDBuT1Y7RXVEam9PTTtJQU9JLCtCQUFBO0V2RDZuT1Y7RXVEcG9PTTtJQU9JLG9DQUFBO0V2RGdvT1Y7RXVEdm9PTTtJQU9JLGtDQUFBO0V2RG1vT1Y7RXVEMW9PTTtJQU9JLGdDQUFBO0V2RHNvT1Y7RXVEN29PTTtJQU9JLHVDQUFBO0V2RHlvT1Y7RXVEaHBPTTtJQU9JLHNDQUFBO0V2RDRvT1Y7RXVEbnBPTTtJQU9JLGlDQUFBO0V2RCtvT1Y7RXVEdHBPTTtJQU9JLDJCQUFBO0V2RGtwT1Y7RXVEenBPTTtJQU9JLGlDQUFBO0V2RHFwT1Y7RXVENXBPTTtJQU9JLCtCQUFBO0V2RHdwT1Y7RXVEL3BPTTtJQU9JLDZCQUFBO0V2RDJwT1Y7RXVEbHFPTTtJQU9JLCtCQUFBO0V2RDhwT1Y7RXVEcnFPTTtJQU9JLDhCQUFBO0V2RGlxT1Y7RXVEeHFPTTtJQU9JLG9CQUFBO0V2RG9xT1Y7RXVEM3FPTTtJQU9JLG1CQUFBO0V2RHVxT1Y7RXVEOXFPTTtJQU9JLG1CQUFBO0V2RDBxT1Y7RXVEanJPTTtJQU9JLG1CQUFBO0V2RDZxT1Y7RXVEcHJPTTtJQU9JLG1CQUFBO0V2RGdyT1Y7RXVEdnJPTTtJQU9JLG1CQUFBO0V2RG1yT1Y7RXVEMXJPTTtJQU9JLG1CQUFBO0V2RHNyT1Y7RXVEN3JPTTtJQU9JLG1CQUFBO0V2RHlyT1Y7RXVEaHNPTTtJQU9JLG9CQUFBO0V2RDRyT1Y7RXVEbnNPTTtJQU9JLDBCQUFBO0V2RCtyT1Y7RXVEdHNPTTtJQU9JLHlCQUFBO0V2RGtzT1Y7RXVEenNPTTtJQU9JLHVCQUFBO0V2RHFzT1Y7RXVENXNPTTtJQU9JLHlCQUFBO0V2RHdzT1Y7RXVEL3NPTTtJQU9JLHVCQUFBO0V2RDJzT1Y7RXVEbHRPTTtJQU9JLHVCQUFBO0V2RDhzT1Y7RXVEcnRPTTtJQU9JLDBCQUFBO0lB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O0V2RCtrUFY7RXVEdGxQTTtJQU9JLDZCQUFBO0V2RGtsUFY7RXVEemxQTTtJQU9JLDhCQUFBO0V2RHFsUFY7RXVENWxQTTtJQU9JLHdCQUFBO0V2RHdsUFY7RXVEL2xQTTtJQU9JLCtCQUFBO0V2RDJsUFY7RXVEbG1QTTtJQU9JLHdCQUFBO0V2RDhsUFY7RXVEcm1QTTtJQU9JLHlCQUFBO0V2RGltUFY7RXVEeG1QTTtJQU9JLDhCQUFBO0V2RG9tUFY7RXVEM21QTTtJQU9JLGlDQUFBO0V2RHVtUFY7RXVEOW1QTTtJQU9JLHNDQUFBO0V2RDBtUFY7RXVEam5QTTtJQU9JLHlDQUFBO0V2RDZtUFY7RXVEcG5QTTtJQU9JLHVCQUFBO0V2RGduUFY7RXVEdm5QTTtJQU9JLHVCQUFBO0V2RG1uUFY7RXVEMW5QTTtJQU9JLHlCQUFBO0V2RHNuUFY7RXVEN25QTTtJQU9JLHlCQUFBO0V2RHluUFY7RXVEaG9QTTtJQU9JLDBCQUFBO0V2RDRuUFY7RXVEbm9QTTtJQU9JLDRCQUFBO0V2RCtuUFY7RXVEdG9QTTtJQU9JLGtDQUFBO0V2RGtvUFY7RXVEem9QTTtJQU9JLHNDQUFBO0V2RHFvUFY7RXVENW9QTTtJQU9JLG9DQUFBO0V2RHdvUFY7RXVEL29QTTtJQU9JLGtDQUFBO0V2RDJvUFY7RXVEbHBQTTtJQU9JLHlDQUFBO0V2RDhvUFY7RXVEcnBQTTtJQU9JLHdDQUFBO0V2RGlwUFY7RXVEeHBQTTtJQU9JLHdDQUFBO0V2RG9wUFY7RXVEM3BQTTtJQU9JLGtDQUFBO0V2RHVwUFY7RXVEOXBQTTtJQU9JLGdDQUFBO0V2RDBwUFY7RXVEanFQTTtJQU9JLDhCQUFBO0V2RDZwUFY7RXVEcHFQTTtJQU9JLGdDQUFBO0V2RGdxUFY7RXVEdnFQTTtJQU9JLCtCQUFBO0V2RG1xUFY7RXVEMXFQTTtJQU9JLG9DQUFBO0V2RHNxUFY7RXVEN3FQTTtJQU9JLGtDQUFBO0V2RHlxUFY7RXVEaHJQTTtJQU9JLGdDQUFBO0V2RDRxUFY7RXVEbnJQTTtJQU9JLHVDQUFBO0V2RCtxUFY7RXVEdHJQTTtJQU9JLHNDQUFBO0V2RGtyUFY7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TTtJQU9JLHVCQUFBO0V2RHNwUVY7RXVEN3BRTTtJQU9JLHVCQUFBO0V2RHlwUVY7RXVEaHFRTTtJQU9JLHlCQUFBO0V2RDRwUVY7RXVEbnFRTTtJQU9JLHlCQUFBO0V2RCtwUVY7RXVEdHFRTTtJQU9JLDBCQUFBO0V2RGtxUVY7RXVEenFRTTtJQU9JLDRCQUFBO0V2RHFxUVY7RXVENXFRTTtJQU9JLGtDQUFBO0V2RHdxUVY7RXVEL3FRTTtJQU9JLHNDQUFBO0V2RDJxUVY7RXVEbHJRTTtJQU9JLG9DQUFBO0V2RDhxUVY7RXVEcnJRTTtJQU9JLGtDQUFBO0V2RGlyUVY7RXVEeHJRTTtJQU9JLHlDQUFBO0V2RG9yUVY7RXVEM3JRTTtJQU9JLHdDQUFBO0V2RHVyUVY7RXVEOXJRTTtJQU9JLHdDQUFBO0V2RDByUVY7RXVEanNRTTtJQU9JLGtDQUFBO0V2RDZyUVY7RXVEcHNRTTtJQU9JLGdDQUFBO0V2RGdzUVY7RXVEdnNRTTtJQU9JLDhCQUFBO0V2RG1zUVY7RXVEMXNRTTtJQU9JLGdDQUFBO0V2RHNzUVY7RXVEN3NRTTtJQU9JLCtCQUFBO0V2RHlzUVY7RXVEaHRRTTtJQU9JLG9DQUFBO0V2RDRzUVY7RXVEbnRRTTtJQU9JLGtDQUFBO0V2RCtzUVY7RXVEdHRRTTtJQU9JLGdDQUFBO0V2RGt0UVY7RXVEenRRTTtJQU9JLHVDQUFBO0V2RHF0UVY7RXVENXRRTTtJQU9JLHNDQUFBO0V2RHd0UVY7RXVEL3RRTTtJQU9JLGlDQUFBO0V2RDJ0UVY7RXVEbHVRTTtJQU9JLDJCQUFBO0V2RDh0UVY7RXVEcnVRTTtJQU9JLGlDQUFBO0V2RGl1UVY7RXVEeHVRTTtJQU9JLCtCQUFBO0V2RG91UVY7RXVEM3VRTTtJQU9JLDZCQUFBO0V2RHV1UVY7RXVEOXVRTTtJQU9JLCtCQUFBO0V2RDB1UVY7RXVEanZRTTtJQU9JLDhCQUFBO0V2RDZ1UVY7RXVEcHZRTTtJQU9JLG9CQUFBO0V2RGd2UVY7RXVEdnZRTTtJQU9JLG1CQUFBO0V2RG12UVY7RXVEMXZRTTtJQU9JLG1CQUFBO0V2RHN2UVY7RXVEN3ZRTTtJQU9JLG1C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RDB0UlY7RXVEanVSTTtJQU9JLHdDQUFBO0V2RDZ0UlY7RXVEcHVSTTtJQU9JLHdDQUFBO0V2RGd1UlY7RXVEdnVSTTtJQU9JLGtDQUFBO0V2RG11UlY7RXVEMXVSTTtJQU9JLGdDQUFBO0V2RHN1UlY7RXVEN3VSTTtJQU9JLDhCQUFBO0V2RHl1UlY7RXVEaHZSTTtJQU9JLGdDQUFBO0V2RDR1UlY7RXVEbnZSTTtJQU9JLCtCQUFBO0V2RCt1UlY7RXVEdHZSTTtJQU9JLG9DQUFBO0V2RGt2UlY7RXVEenZSTTtJQU9JLGtDQUFBO0V2RHF2UlY7RXVENXZSTTtJQU9JLGdDQUFBO0V2RHd2UlY7RXVEL3ZSTTtJQU9JLHVDQUFBO0V2RDJ2UlY7RXVEbHdSTTtJQU9JLHNDQUFBO0V2RDh2UlY7RXVEcndSTTtJQU9JLGlDQUFBO0V2RGl3UlY7RXVEeHdSTTtJQU9JLDJCQUFBO0V2RG93UlY7RXVEM3dSTTtJQU9JLGlDQUFBO0V2RHV3UlY7RXVEOXdSTTtJQU9JLCtCQUFBO0V2RDB3UlY7RXVEanhSTTtJQU9JLDZCQUFBO0V2RDZ3UlY7RXVEcHhSTTtJQU9JLCtCQUFBO0V2RGd4UlY7RXVEdnhSTTtJQU9JLDhCQUFBO0V2RG14UlY7RXVEMXhSTTtJQU9JLG9CQUFBO0V2RHN4UlY7RXVEN3hSTTtJQU9JLG1CQUFBO0V2RHl4UlY7RXVEaHlSTTtJQU9JLG1CQUFBO0V2RDR4UlY7RXVEbnlSTTtJQU9JLG1CQUFBO0V2RCt4UlY7RXVEdHlSTTtJQU9JLG1CQUFBO0V2RGt5UlY7RXVEenlSTTtJQU9JLG1CQUFBO0V2RHF5UlY7RXVENXlSTTtJQU9JLG1CQUFBO0V2RHd5UlY7RXVEL3lSTTtJQU9JLG1CQUFBO0V2RDJ5UlY7RXVEbHpSTTtJQU9JLG9CQUFBO0V2RDh5UlY7RXVEcnpSTTtJQU9JLDBCQUFBO0V2RGl6UlY7RXVEeHpSTTtJQU9JLHlCQUFBO0V2RG96UlY7RXVEM3pSTTtJQU9JLHVCQUFBO0V2RHV6UlY7RXVEOXpSTTtJQU9JLHlCQUFBO0V2RDB6UlY7RXVEajBSTTtJQU9JLHVCQUFBO0V2RDZ6UlY7RXVE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RXVEbHNTTTtJQU9JLCtCQUFBO0V2RDhyU1Y7RXVEcnNTTTtJQU9JLHlCQUFBO0V2RGlzU1Y7RXVEeHNTTTtJQU9JLDZCQUFBO0V2RG9zU1Y7RXVEM3NTTTtJQU9JLDhCQUFBO0V2RHVzU1Y7RXVEOXNTTTtJQU9JLHdCQUFBO0V2RDBzU1Y7RXVEanRTTTtJQU9JLCtCQUFBO0V2RDZzU1Y7RXVEcHRTTTtJQU9JLHdCQUFBO0V2RGd0U1Y7RXVEdnRTTTtJQU9JLHlCQUFBO0V2RG10U1Y7RXVEMXRTTTtJQU9JLDhCQUFBO0V2RHN0U1Y7RXVEN3RTTTtJQU9JLGlDQUFBO0V2RHl0U1Y7RXVEaHVTTTtJQU9JLHNDQUFBO0V2RDR0U1Y7RXVEbnVTTTtJQU9JLHlDQUFBO0V2RCt0U1Y7RXVEdHVTTTtJQU9JLHVCQUFBO0V2RGt1U1Y7RXVEenVTTTtJQU9JLHVCQUFBO0V2RHF1U1Y7RXVENXVTTTtJQU9JLHlCQUFBO0V2RHd1U1Y7RXVEL3VTTTtJQU9JLHlCQUFBO0V2RDJ1U1Y7RXVEbHZTTTtJQU9JLDBCQUFBO0V2RDh1U1Y7RXVEcnZTTTtJQU9JLDRCQUFBO0V2RGl2U1Y7RXVEeHZTTTtJQU9JLGtDQUFBO0V2RG92U1Y7RXVEM3ZTTTtJQU9JLHNDQUFBO0V2RHV2U1Y7RXVEOXZTTTtJQU9JLG9DQUFBO0V2RDB2U1Y7RXVEandTTTtJQU9JLGtDQUFBO0V2RDZ2U1Y7RXVEcHdTTTtJQU9JLHlDQUFBO0V2RGd3U1Y7RXVEdndTTTtJQU9JLHdDQUFBO0V2RG13U1Y7RXVEMXdTTTtJQU9JLHdDQUFBO0V2RHN3U1Y7RXVEN3dTTTtJQU9JLGtDQUFBO0V2RHl3U1Y7RXVEaHhTTTtJQU9JLGdDQUFBO0V2RDR3U1Y7RXVEbnhTTTtJQU9JLDhCQUFBO0V2RCt3U1Y7RXVEdHhTTTtJQU9JLGdDQUFBO0V2RGt4U1Y7RXVEenhTTTtJQU9JLCtCQUFBO0V2RHF4U1Y7RXVENXhTTTtJQU9JLG9DQUFBO0V2RHd4U1Y7RXVEL3hTTTtJQU9JLGtDQUFBO0V2RDJ4U1Y7RXVEbHlTTTtJQU9JLGdDQUFBO0V2RDh4U1Y7RXVEcnlTTTtJ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RGswVEY7O0EyRC96VEEsNERBQUE7QUFDQTtFQUNFO0lBQ0UseUdBQUE7RTNEazBURjtFMkQvelRBO0lBQ0UsdUZBQUE7RTNEaTBURjtBQUNGO0E0RHQyVEE7OytEQUFBO0FIQUE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBR2NBO0VBQ0UseUdIbUJhO0VHbEJiLHlCSEh3QjtFR0l4QixjSEl3QjtFR0h4QixrQ0FBQTtFQUNBLG1DQUFBO0E1RDAyVEY7O0E0RHQyVEE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0E1RHkyVEY7O0E0RHIyVEE7RUFDRSw4T0FDRTtBNUR1MlRKOztBNERqMlRBOzs7Ozs7Ozs7RUFTRSxrSEhYZ0I7RUdZaEIsY0gzQndCO0VHNEJ4Qix1QkFBQTtFQUNBLGdCQUFBO0E1RG8yVEY7O0E0RGoyVEE7RUFDRSxlSGRnQjtFR2VoQixjSGpDd0I7QXpEcTRUMUI7O0E0RGoyVEE7RUFDRSxjSG5Ed0I7RUdvRHhCLHFCQUFBO0VBQ0EsMkJBQUE7QTVEbzJURjtBNERsMlRFO0VBQ0UsY0h2RHNCO0F6RDI1VDFCOztBNEQvMVRBO0VGdUJFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkQzQ2E7QXpEdTNUZjtBMERqNVRJO0VFNENKO0lGNEJJLHNCRDdDVztFekQwM1RiO0FBQ0Y7O0E0RHIyVEE7RUFDRSxtQkhyQmE7RUdzQmIsa0JBQUE7RUFDQSxrQkFBQTtBNUR3MlRGO0EwRHg0VEk7RUU2Qko7SUFNSSxtQkgzQlc7RXpEbzRUYjtBQUNGO0EwRC80VEk7RUUrQko7SUFVSSxxQkhoQ1c7RXpEMDRUYjtBQUNGOztBNER2MlRBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJIdkNhO0F6RGk1VGY7O0E0RHYyVEE7RUFDRSxrQkgxRGdCO0VHMkRoQix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0h6RndCO0F6RG04VDFCOztBNER2MlRBO0VBQ0UsdUNBQUE7RUFDQSxtQkh0RGE7QXpEZzZUZjs7QTREdjJUQTtFQUNFLG1CSDFEYTtFRzJEYixjSHZGd0I7QXpEaThUMUI7O0E2RHY5VEE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0Q4OVRuQjtFNkQ3OVRBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RGkrVG5CO0FBQ0Y7QTZELzlUQTtFQUNFO0lBQU8sVUFBQTtJQUFZLDRCQUFBO0U3RG0rVG5CO0U2RGwrVEE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEcytUbkI7QUFDRjtBNkRwK1RBO0VBQ0U7SUFBTyx1QkFBQTtFN0R1K1RQO0U2RHQrVEE7SUFBTyx5QkFBQTtFN0R5K1RQO0FBQ0Y7QTZEditUQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RDIrVDFCO0U2RDErVEE7SUFBVyxZQUFBO0lBQWMsc0JBQUE7RTdEOCtUekI7QUFDRjtBNkQ1K1RBO0VBQ0U7SUFBVywyQkFBQTtFN0QrK1RYO0U2RDkrVEE7SUFBVyw2QkFBQTtFN0RpL1RYO0FBQ0Y7QTZEOStUQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0E3RGcvVEY7QTZEOStURTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBN0RnL1RKOztBNkR0K1RBO0VBQWMsdUJBQUE7QTdEMCtUZDs7QTZEeitUQTtFQUFjLHNCQUFBO0E3RDYrVGQ7O0E2RDUrVEE7RUFBYyx1QkFBQTtBN0RnL1RkOztBNkQvK1RBO0VBQWMsc0JBQUE7QTdEbS9UZDs7QTZEbC9UQTtFQUFjLHVCQUFBO0E3RHMvVGQ7O0E2RG4vVEE7RUFDRSxnRkFBQTtBN0RzL1RGO0E2RHAvVEU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekRpaVUxQjs7QTZEbC9UQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTdEcS9URjtBNkRuL1RFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNGQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0E3RHEvVEo7QTZEbC9URTtFQUNFLFVBQUE7QTdEby9USjs7QTZELytUQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLDBCQUFBO0U3RGsvVEY7QUFDRjtBOEQ5a1VBOzs7K0RBQUE7QUxBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FLUUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0xzQ2E7RUtyQ2Isd0JBQUE7RUFDQSxvQkxpRGU7RUtoRGYsMENBQUE7RUFDQSxnSEFBQTtFQUVBLGtCTHFCZ0I7RUtwQmhCLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjTEN3QjtBekR1bFUxQjs7QThEcmxVQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSwwRUxFb0I7QXpEc2xVdEI7O0E4RHJsVUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUxlYTtFS2RiLHdCQUFBO0VBQ0Esb0JMMkJlO0VLMUJmLGtCTEVnQjtFS0RoQixjTGR3QjtFS2V4Qix3Q0FBQTtFQUNBLDJDQUFBO0E5RHdsVUY7O0E4RHJsVUE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZTEdhO0VLRmIsZ0JBQUE7QTlEd2xVRjs7QThEcmxVQTtFQUNFLGtITGRnQjtFS2VoQixxQ0FBQTtBOUR3bFVGOztBOERybFVBO0VBQ0Usa0JMakJnQjtFS2tCaEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNMbkN3QjtBekQyblUxQjs7QStEbHBVQTs7OytEQUFBO0FBS0E7Ozs7OzsrREFBQTtBQU9BO3FEQUFBO0FBRUE7O0VBRUUsMkJBQUE7QS9Eb3BVRjs7QStEanBVQTs7OytEQUFBO0FBSUE7OztFQUdFLCtCQUFBO0EvRG9wVUY7O0ErRGpwVUEsZ0RBQUE7QUFDQTtFQUNFLGlCQUFBO0EvRG9wVUY7O0ErRGpwVUE7OzsrREFBQTtBQUlBOzs7RUFHRSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QS9Eb3BVRjs7QStEanBVQTs7OytEQUFBO0FBSUE7RUFDRTs7O0lBR0UscUNBQUE7SUFDQSx1Q0FBQTtJQUNBLHNDQUFBO0lBQ0EsZ0NBQUE7RS9Eb3BVRjtBQUNGO0ErRGpwVUE7OzsrREFBQTtBQUlBO0VBQ0UscUNBQUE7RUFDQTs7OztJQUlFLG9EQUFBO0UvRG1wVUY7RStEaHBVQSxpQ0FBQTtFQUNBOztJQUVFLFlBQUE7RS9Ea3BVRjtFK0Qvb1VBLGtDQUFBO0VBQ0E7O0lBRUUsNkJBQUE7RS9EaXBVRjtFK0Q5b1VBLDJDQUFBO0EvRGdwVUY7QStEL29VRTtFQUNFOzs7SUFHRSwwQkFBQTtFL0RpcFVKO0FBQ0Y7QStEN29VQTs7OytEQUFBO0FBSUE7RUFDRSx3QkFBQTtFQUNBLGtDQUFBO0EvRCtvVUY7O0ErRDVvVUEsNkNBQUE7QUFDQTtFQUNFLHdCQUFBO0EvRCtvVUY7O0ErRDVvVUE7OzsrREFBQTtBQUlBO0VBQ0Usa0JBQUE7QS9EK29VRjs7QStENW9VQTs7OytEQUFBO0FBSUE7RUFDRSxlQUFBO0VBQ0EsWUFBQTtBL0Qrb1VGOztBK0Q1b1VBLHVFQUFBO0FBRUE7OzsrREFBQTtBQUlBO0VBQ0U7SUFDRSx1QkFBQTtFL0Q4b1VGO0FBQ0Y7QStEM29VQTs7OytEQUFBO0FBSUE7RUFDRSxnQkFBQSxFQUFBLGdCQUFBO0EvRDZvVUY7O0ErRDFvVUE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBLEVBQUEsdUNBQUE7QS9ENm9VRjs7QStEMW9VQTs7OytEQUFBO0FBSUE7RUFDRTs7Ozs7SUFLRSxnQkFBQSxFQUFBLGlDQUFBO0lBQ0EsZUFBQTtFL0Q2b1VGO0UrRDFvVUEsdUNBQUE7RUFDQTs7SUFFRSxnQkFBQTtFL0Q0b1VGO0FBQ0Y7QWdFdHpVQTs7OytEQUFBO0FQQUE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBTzRCQTtFQUNFLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLDRIQUNFO0VBRUYsMENBQUE7RUFDQSxrREFBQTtFQUNBLGdEQUFBO0VBQ0Esa0JBQUE7RUFDQSxpREFBQTtFQUNBLDZDQUFBO0VBRUEsZUFBQTtFQUVBLGlCQUFBO0FoRXl5VUY7QWdFdHlVRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxnR0FBQTtFQUlBLFVBQUE7RUFDQSw2QkFBQTtBaEVxeVVKO0FnRWx5VUU7RUFDRSxpRkFDRTtFQUVGLDJDQUFBO0VBQ0EsNEhBQ0U7QWhFaXlVTjtBZ0U5eFVJO0VBQ0UsVUFBQTtBaEVneVVOO0FnRTV4VUU7RUFDRSxVQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QWhFOHhVSjtBZ0UzeFVFO0VOT0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekRrMFVmO0EwRDUxVUk7RU00REY7SU5ZRSxzQkQ3Q1c7RXpEcTBVYjtBQUNGO0FnRWp5VUU7RUFDRSx1QlB0Q1c7T09zQ1gsa0JQdENXO0F6RHkwVWY7QWdFL3hVRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdQcERXO0VPcURYLHFCQUFBO0FoRWl5VUo7QWdFL3hVSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSwwRVAvRWdCO0VPZ0ZoQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EscURBQUE7QWhFaXlVTjtBZ0U5eFVJO0VBQ0UsZ0JBQUE7RUFDQSxjUG5Hb0I7RU9vR3BCLG1CQUFBO0FoRWd5VU47QWdFN3hVSTtFQUNFLHNCQUFBO0FoRSt4VU47QWdFN3hVTTtFQUNFLHFEQUFBO0FoRSt4VVI7QWdFM3hVSTs7RUFFRSxnQkFBQTtFQUNBLFdBQUE7QWhFNnhVTjtBZ0V4eFVFO0VBQ0Usd0NBQUE7RUFDQSxzQlBuRlc7RU9vRlgsdUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0FoRTB4VUo7QWdFeHhVSTtFQUNFLGtDQUFBO0VBQ0Esb0NBQUE7QWhFMHhVTjtBZ0V2eFVJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNFBBQUE7QWhFeXhVTjtBZ0V0eFVJO0VBQ0UscUNBQUE7RUFDQSxtQ0FBQTtBaEV3eFVOO0FnRXR4VU07RUFDRSw0UEFBQTtBaEV3eFVSO0FnRWp4VUk7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCUHpIUztFTzBIVCxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpREFBQTtFQUNBLGdCQUFBO0FoRW14VU47QWdFaHhVTTtFQUNFLHdCQUFBO0FoRWt4VVI7QWdFOXdVTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFQbEpPO0VPbUpQLGNQbkpPO0VPb0pQLGVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSw0REFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGlEQUFBO0VBQ0EsMENBQUE7QWhFZ3hVUjtBZ0U1d1VNO0VBRUUseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QWhFNndVUjtBZ0Uzd1VRO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FoRTZ3VVY7QWdFendVTTtFQUNFLDJCQUFBO0FoRTJ3VVI7QWdFdHdVSTtFQUNFLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7QWhFd3dVTjtBZ0Vyd1VNO0VBQ0UsdUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaURBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhFdXdVUjtBZ0Vud1VNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYVBoTk87RU9pTlAsY1BqTk87RU9rTlAsZUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDREQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsaURBQUE7RUFDQSwwQ0FBQTtBaEVxd1VSO0FnRWp3VU07RUFFRSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QWhFa3dVUjtBZ0Vod1VRO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FoRWt3VVY7QWdFL3ZVUTtFQUNFLGNQcFJnQjtBekRxaFYxQjtBZ0U1dlVRO0VBQ0UsdUJBQUE7RUFDQSxjUDNSZ0I7QXpEeWhWMUI7QWdFdnZVRTs7RUFHRSxzQkFBQTtFQUNBLG1CUHRRYztBekQ4L1VsQjtBMER4L1VJO0VNNFBGOztJQU9JLG9CQUFBO0lBQ0Esa0JQM1FZO0V6RHFnVmhCO0FBQ0Y7QWdFcnZVSTtFQURGO0lBRUksZ0JBQUE7SUFDQSxhQUFBO0VoRXd2VUo7QUFDRjtBZ0V0dlVJO0VBTkY7SUFPSSw2QkFBQTtJQUNBLFdBQUE7RWhFeXZVSjtBQUNGO0FnRXR2VUk7RUFDRTtJQUNFLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0lBQ0Esc0JQaFJPO0lPaVJQLDZFQUNFO0VoRXV2VVI7QUFDRjtBZ0U3dVVFO0VBNVRGO0lBNlRJLGtCQUFBO0VoRWd2VUY7RWdFN3VVSTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7RWhFK3VVTjtFZ0UzdVVFO0lBQ0UsZ0JQalRTO0lPa1RULFdBQUE7RWhFNnVVSjtFZ0UzdVVJO0lBQ0Usd0JBQUE7SUFDQSxTQUFBO0lBQ0EsOEJBQUE7RWhFNnVVTjtFZ0V6dVVFOztJQUVFLFdBQUE7SUFDQSxtQlAvVFM7SU9nVVQseUJBQUE7SUFDQSxtQkFBQTtFaEUydVVKO0FBQ0Y7QWdFdnVVRTtFQTVWRjtJQTZWSSxrQkFBQTtFaEUwdVVGO0VnRXh1VUU7SUFDRSxxQlB6VVM7U095VVQsZ0JQelVTO0lPMFVULGtCQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RWhFMHVVSjtFZ0V2dVVFO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtFaEV5dVVKO0VnRXZ1VUk7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0VoRXl1VU47RWdFdHVVSTtJQUNFLGVBQUE7RWhFd3VVTjtFZ0VwdVVFO0lBQ0UsdUJBQUE7SUFDQSxzQlB6VlM7SU8wVlQsaUJBQUE7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsUUFBQTtJQUNBLGFBQUE7RWhFc3VVSjtFZ0VwdVVJO0lBQ0UsNkNBQUE7SUFDQSxhQUFBO0VoRXN1VU47RWdFbnVVSTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RWhFcXVVTjtFZ0VqdVVFO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxxQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsbUNBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtFaEVtdVVKO0VnRWp1VUk7SUFDRSx5QkFBQTtFaEVtdVVOO0VnRS90VUU7SUFDRSxhQUFBO0lBQ0EsTUFBQTtJQUNBLFVBQUE7RWhFaXVVSjtFZ0UvdFVJO0lBQ0UsaUNBQUE7SUFDQSxvQkFBQTtJQUNBLCtCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EscUJQOVlPO0lPK1lQLGdEQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7RWhFaXVVTjtFZ0UvdFVNO0lBQ0UsYUFBQTtFaEVpdVVSO0VnRTl0VU07SUFFRSxtQ0FBQTtJQUNBLHlCQUFBO0lBQ0EsZUFBQTtFaEUrdFVSO0VnRTN0VUk7SUFDRSxrQkFBQTtJQUNBLGdDQUFBO0VoRTZ0VU47RWdFM3RVTTtJQUNFLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXUDlhSztJTythTCxRQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0lBQ0EsK0JBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtFaEU2dFVSO0VnRTF0VU07SUFDRSxtQ0FBQTtJQUNBLHlCQUFBO0VoRTR0VVI7RWdFMXRVUTtJQUNFLDBDQUFBO0VoRTR0VVY7RWdFdnRVSTtJQUNFLDZCQUFBO0lBQ0EsV0FBQTtFaEV5dFVOO0VnRXR0VUk7SUFDRSw2QkFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0lBQ0EsOENBQUE7SUFDQSwyQkFBQTtFaEV3dFVOO0VnRXB0VUU7O0lBRUUsV0FBQTtJQUNBLGdCUHhkUztJT3lkVCx3QkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JQbmRTO0V6RHlxVmI7QUFDRjtBZ0VsdFVFO0VBdmZGO0lBd2ZJLGlCQUFBO0VoRXF0VUY7RWdFbHRVSTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFaEVvdFVOO0VnRWh0VUU7SUFDRSx3QkFBQTtJQUNBLG1CQUFBO0VoRWt0VUo7RWdFOXNVSTtJQUNFLG9DQUFBO0lBQ0EsK0JBQUE7RWhFZ3RVTjtFZ0U1c1VFOztJQUVFLHlCQUFBO0lBQ0Esb0JBQUE7RWhFOHNVSjtBQUNGO0FnRTFzVUU7RUFDRTtJQUNFLGVBQUE7RWhFNHNVSjtFZ0V6c1VFO0lBQ0UsMEJBQUE7RWhFMnNVSjtFZ0V4c1VFOztJQUVFLGVBQUE7RWhFMHNVSjtBQUNGOztBaUV4d1ZBOzs7K0RBQUE7QVJBQTs7OzsrREFBQTtBUWdDQSxtRUFBQTtBQUNBOztFQUVFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtBakVvdlZGOztBaUVqdlZBLCtCQUFBO0FBQ0E7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7QWpFb3ZWRjs7QWlFanZWQSwwQ0FBQTtBQUNBO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQkFBQTtBakVvdlZGOztBaUVqdlZBLDZDQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBdkNXO0VBd0NYLG1CQXBDVTtFQXFDViwwQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0hBQ0U7RUFHRiw0QkFBQTtFQUNBLGtHQUFBO0VBQ0Esa0JBQUE7QWpFaXZWRjtBaUU5dVZFO0VBdEJGO0lBdUJJLDBCQUFBO0lBQ0Esb0JBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSw2Q0FBQTtJQUNBLGtCQUFBO0VqRWl2VkY7QUFDRjtBaUU5dVZFO0VBckNGO0lBc0NJLDZCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7SUFDQSwwQkFBQTtJQUNBLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSwwQkFBQTtJQUNBLHNCQS9FUTtJQWdGUiw2RUFDRTtJQUVGLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RWpFK3VWRjtBQUNGOztBaUU1dVZBLGlDQUFBO0FBQ0E7RUFDRTs7SUFFRSxpQkFBQTtFakUrdVZGO0VpRTd1VkU7O0lBQ0UsY0FBQTtJQUNBLG9CQUFBO0lBQ0EsbUJBQUE7SUFDQSxjUjdHb0I7SVE4R3BCLHFCQUFBO0lBQ0EsZ0RBQUE7RWpFZ3ZWSjtFaUU5dVZJOzs7SUFFRSxjUmpJa0I7SVFrSWxCLG1DQUFBO0VqRWl2Vk47RWlFOXVWSTs7SUFDRSxnQkFBQTtFakVpdlZOO0FBQ0Y7QWlFNXVWQSxxQ0FBQTtBQUdFO0VBRkY7SUFHSSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsOEJBQUE7SUFDQSxvREFBQTtJQUNBLDBCQUFBO0VqRTZ1VkY7QUFDRjtBaUUxdVZFO0VBWEY7SUFZSSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsOEJBQUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtFakU2dVZGO0FBQ0Y7O0FpRTF1VkEsd0JBQUE7QUFHRTtFQUZGO0lBR0ksYUFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtFakU0dVZGO0FBQ0Y7QWlFenVWRTtFQVRGO0lBVUksYUFBQTtFakU0dVZGO0FBQ0Y7O0FpRXp1VkEsZ0VBQUE7QUFJRTtFQUhGOztJQUlJLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLDBCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7SUFDQSwwQkFBQTtJQUNBLHdCQUFBO0VqRTJ1VkY7QUFDRjtBaUV4dVZFO0VBakJGOztJQWtCSSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFBQTtJQUNBLHdCQUFBO0lBQ0Esd0RBQUE7SUFDQSxzQkFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0EseUJBQUE7SUFDQSw2QkFBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSw0QkFBQTtFakU0dVZGO0FBQ0Y7O0FpRXR1VkU7RUFIRjs7SUFJSSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsOEJBQUE7SUFDQSxvREFBQTtFakUydVZGO0FBQ0Y7QWlFeHVWRTtFQVhGOztJQVlJLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSw4QkFBQTtJQUNBLDBCQUFBO0VqRTR1VkY7QUFDRjs7QWlFenVWQSxtQ0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FqRTR1VkY7O0FpRXp1VkE7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBakU0dVZGOztBaUV6dVZBO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBakU0dVZGOztBaUV6dVZBO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBakU0dVZGOztBaUV6dVZBLGlCQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QWpFNHVWRjs7QWlFenVWQTtFQUNFLG1CQTdQYTtFQThQYixnQkFBQTtFQUNBLGNBMVFjO0VBMlFkLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQWhRVztFQWlRWCwrQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBcFFXO0FqRWcvVmI7QWlFMXVWRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBakU0dVZKOztBaUV4dVZBO0VBQ0UsK0NBQUE7RUFDQSxvQkFoUlc7RUFpUlgsa0JBQUE7RUFDQSxZQUFBO0FqRTJ1VkY7QWlFenVWRTtFQU5GO0lBT0ksaUJBQUE7SUFDQSw4Q0FBQTtJQUNBLGVBQUE7SUFDQSxtQkF4UlM7SUF5UlQsZ0JBMVJTO0VqRXNnV1g7QUFDRjtBaUUxdVZFO0VBZEY7SUFlSSw4Q0FBQTtJQUNBLGlCQS9SUztJQWdTVCxnQkFoU1M7RWpFNmdXWDtBQUNGOztBaUUxdVZBLHFEQUFBO0FBQ0E7RUFDRSxhQXRTVztFQXVTWCxxQkFuU1U7RUFvU1Ysb0NBQUE7RUFDQSwwQ0FBQTtFQUNBLGlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBakU2dVZGO0FpRTN1VkU7RUFiRjtJQWNJLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0VqRTh1VkY7QUFDRjtBaUU1dVZFO0VBbkJGO0lBb0JJLGdCQUFBO0VqRSt1VkY7QUFDRjtBaUU1dVZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEZBQUE7RUFHQSxVQUFBO0VBQ0EscURBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QWpFNHVWSjtBaUV4dVZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUEvVVM7RUFnVlQsV0FoVlM7RUFpVlQsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDREQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsaURBQUE7RUFDQSwwQ0FBQTtBakUwdVZKO0FpRXR1VkU7RUFDRSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7QWpFd3VWSjtBaUV0dVZJO0VBQ0UsVUFBQTtBakV3dVZOO0FpRXJ1Vkk7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QWpFdXVWTjtBaUVwdVZJO0VBQ0UsOEZBQUE7RUFHQSxvQ0FBQTtFQUNBLHNCQUFBO0FqRW91Vk47QWlFanVWSTtFQUNFLGNBbFlVO0FqRXFtV2hCO0FpRTl0VkU7RUFDRTtJQUNFLGVBQUE7RWpFZ3VWSjtBQUNGO0FpRTd0VkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QWpFK3RWSjs7QWlFM3RWQSwrQ0FBQTtBQUNBO0VBQ0Usd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FqRTh0VkY7QWlFM3RWRTtFQU5GO0lBT0ksZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUFBO0lBQ0Esc0JBMVlRO0lBMllSLDhCQUFBO0VqRTh0VkY7QUFDRjtBaUU1dFZFO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBakU4dFZKO0FpRTV0Vkk7RUFMRjtJQU1JLGdCQUFBO0lBQ0EscUJBQUE7RWpFK3RWSjtBQUNGO0FpRTd0Vkk7RUFWRjtJQVdJLGlCQUFBO0VqRWd1Vko7QUFDRjtBaUU5dFZJO0VBQ0UsdUJBQUE7RUFDQSxhQUFBO0FqRWd1Vk47QWlFOXRWTTtFQUpGO0lBS0ksV0FBQTtJQUNBLHVCQUFBO0VqRWl1Vk47QUFDRjtBaUU5dFZJO0VBQ0Usb0JBQUE7RUFDQSxhQUFBO0FqRWd1Vk47QWlFOXRWTTtFQUpGO0lBS0ksa0JBQUE7SUFDQSxXQUFBO0VqRWl1Vk47QUFDRjtBaUU5dFZJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QWpFZ3VWTjtBaUU5dFZNO0VBTkY7SUFPSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0VqRWl1Vk47QUFDRjtBaUU5dFZJO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FqRWd1Vk47QWlFOXRWTTtFQUxGO0lBTUksbUJBQUE7SUFDQSxzQkFBQTtFakVpdVZOO0FBQ0Y7QWlFOXRWSTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0FqRWd1Vk47QWlFOXRWTTtFQVBGO0lBUUksa0JBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7RWpFaXVWTjtBQUNGO0FpRTd0VkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FqRSt0Vko7QWlFN3RWSTtFQUpGO0lBS0ksc0JBQUE7SUFDQSxzQkFBQTtFakVndVZKO0FBQ0Y7QWlFNXRWRTtFQUNFO0lBQ0UsbUJBMWVPO0VqRXdzV1g7QUFDRjs7QWlFMXRWQTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBakU2dFZGOztBaUUxdFZBLG9DQUFBO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWpFNnRWRjtBaUUxdFZFO0VBTkY7SUFPSSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esd0JBQUE7RWpFNnRWRjtBQUNGO0FpRTN0VkU7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FqRTZ0Vko7QWlFM3RWSTtFQUpGO0lBS0ksc0JBQUE7SUFDQSxzQkFBQTtFakU4dFZKO0FBQ0Y7QWlFMXRWRTtFQUNFO0lBQ0UsbUJBL2dCTztFakUydVdYO0FBQ0Y7O0FpRXh0VkEsb0NBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxxQkFuaEJVO0VBb2hCVixvQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FqRTJ0VkY7QWlFenRWRTtFQVRGO0lBVUksaUJBQUE7SUFDQSxxQkFBQTtFakU0dFZGO0FBQ0Y7QWlFMXRWRTtFQWRGO0lBZUksZ0JBQUE7RWpFNnRWRjtBQUNGO0FpRTF0VkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSw4RkFBQTtFQUdBLFVBQUE7RUFDQSxxREFBQTtFQUNBLFVBQUE7QWpFMHRWSjtBaUV0dFZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsNERBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxpREFBQTtFQUNBLDBDQUFBO0FqRXd0Vko7QWlFcnRWRTtFQUNFLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtBakV1dFZKO0FpRXJ0Vkk7RUFDRSxVQUFBO0FqRXV0Vk47QWlFcHRWSTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBakVzdFZOO0FpRW50Vkk7RUFDRSw4RkFBQTtFQUdBLG9DQUFBO0VBQ0Esc0JBQUE7QWpFbXRWTjtBaUU5c1ZFO0VBQ0U7SUFDRSxlQUFBO0VqRWd0Vko7QUFDRjtBaUU3c1ZFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FqRStzVko7O0FpRTNzVkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QWpFOHNWRjtBaUU1c1ZFO0VBTkY7SUFPSSxhQUFBO0lBQ0EsdUJBQUE7RWpFK3NWRjtBQUNGOztBaUU1c1ZBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EscUJBcm5CVTtFQXNuQlYsOEZBQUE7RUFHQSx3Q0FBQTtFQUNBLGNBN29CYztFQThvQmQsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0VBQ0EsNENBQUE7QWpFNnNWRjtBaUUzc1ZFO0VBakJGO0lBa0JJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RWpFOHNWRjtBQUNGOztBaUUzc1ZBO0VBQ0UsT0FBQTtFQUNBLFlBQUE7QWpFOHNWRjs7QWlFM3NWQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQTlwQmE7RUErcEJiLHFCQUFBO0VBQ0EsZ0JBQUE7QWpFOHNWRjtBaUU1c1ZFO0VBUEY7SUFRSSxtQkFBQTtFakUrc1ZGO0FBQ0Y7O0FpRTVzVkE7RUFDRSxvQkFBQTtFQUNBLGNBeHFCZTtFQXlxQmYsZ0JBQUE7RUFDQSxTQUFBO0FqRStzVkY7QWlFN3NWRTtFQU5GO0lBT0ksa0JBQUE7RWpFZ3RWRjtBQUNGOztBaUU3c1ZBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBakVndFZGOztBaUU3c1ZBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtBakVndFZGOztBaUU3c1ZBO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQXpyQlU7RUEwckJWLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxjQTlzQmM7RUErc0JkLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaURBQUE7QWpFZ3RWRjs7QWlFN3NWQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBNXRCYztFQTZ0QmQscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQTVzQlU7RUE2c0JWLG1DQUFBO0VBQ0Esd0NBQUE7RUFDQSxpREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBakVndFZGO0FpRTdzVkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBakUrc1ZKO0FpRTVzVkU7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBakU4c1ZKO0FpRTNzVkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QWpFNnNWSjtBaUUxc1ZFO0VBQ0UscURBQUE7RUFDQSxjQUFBO0VBQ0EscUJBcndCWTtFQXN3QlosMkJBQUE7QWpFNHNWSjtBaUUxc1ZJO0VBQ0UsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FqRTRzVk47QWlFenNWSTtFQUNFLDBCQUFBO0FqRTJzVk47O0FpRXRzVkEscUJBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFud0JVO0VBb3dCViw4RkFBQTtFQUdBLHlDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHFGQUNFO0FqRXNzVko7O0FpRWxzVkE7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0RBQUE7QWpFcXNWRjs7QWlFbHNWQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQTd5QmM7RUE4eUJkLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBakVxc1ZGO0FpRW5zVkU7RUFDRSxlQUFBO0VBQ0EsY0FuekJjO0VBb3pCZCxvREFBQTtBakVxc1ZKOztBaUVqc1ZBO0VBQ0Usb0JBQUE7RUFDQSxjQXB6QmU7RUFxekJmLFNBQUE7RUFDQSxnQkFBQTtBakVvc1ZGOztBaUVqc1ZBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtBakVvc1ZGO0FpRWxzVkU7RUFQRjtJQVFJLDBCQUFBO0lBQ0EsYUFBQTtFakVxc1ZGO0FBQ0Y7O0FpRWxzVkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFoMEJVO0VBaTBCVixvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtBakVxc1ZGO0FpRWxzVkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSw4RkFBQTtFQUdBLFVBQUE7RUFDQSxxREFBQTtFQUNBLFVBQUE7QWpFa3NWSjtBaUUvclZFO0VBQ0Usb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0FqRWlzVko7QWlFL3JWSTtFQUNFLFVBQUE7QWpFaXNWTjtBaUU3clZFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBbjJCUTtFQW8yQlIsOEZBQUE7RUFHQSx3Q0FBQTtFQUNBLGNBMTNCWTtFQTIzQlosYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBakU2clZKO0FpRTFyVkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpFNHJWSjtBaUUxclZJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBMTRCUztFQTI0QlQsZ0JBQUE7RUFDQSxpREFBQTtBakU0clZOO0FpRXpyVkk7RUFDRSxvQkFBQTtFQUNBLGNBaDVCVztFQWk1QlgsZ0JBQUE7QWpFMnJWTjtBaUV2clZFO0VBQ0UsY0E5NUJZO0FqRXVsWGhCOztBaUVyclZBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQXo1QlU7RUEwNUJWLDZEQUFBO0VBQ0EsWUFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBakVzclZGO0FpRW5yVkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0FqRXFyVko7QWlFbHJWRTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdURBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpFb3JWSjtBaUVqclZFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FqRW1yVko7QWlFaHJWRTtFQUNFLDJCQUFBO0VBQ0EscUZBQ0U7QWpFaXJWTjtBaUU5cVZJO0VBQ0UsUUFBQTtFQUNBLFNBQUE7QWpFZ3JWTjtBaUU3cVZJO0VBQ0UsMEJBQUE7QWpFK3FWTjtBaUUzcVZFO0VBQ0Usd0JBQUE7QWpFNnFWSjs7QWlFenFWQSwwQ0FBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBakU0cVZGOztBaUV6cVZBLHlCQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxxQkEvOUJVO0VBZytCViw4RkFBQTtFQUdBLHdDQUFBO0VBQ0EsY0F2L0JjO0VBdy9CZCxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQTkrQmE7RUErK0JiLGlEQUFBO0VBQ0EsY0FBQTtFQUNBLDRDQUFBO0FqRTBxVkY7QWlFeHFWRTtFQWxCRjtJQW1CSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0VqRTJxVkY7QUFDRjs7QWlFeHFWQSwyQ0FBQTtBQUNBO0VBQ0UsT0FBQTtFQUNBLFlBQUE7QWpFMnFWRjs7QWlFeHFWQSwrQkFBQTtBQUNBO0VBQ0UsZUFwZ0NlO0VBcWdDZixnQkFBQTtFQUNBLGNBM2dDYTtFQTRnQ2IscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlEQUFBO0FqRTJxVkY7QWlFenFWRTtFQVJGO0lBU0ksb0JBQUE7RWpFNHFWRjtBQUNGOztBaUV6cVZBLGdCQUFBO0FBQ0E7RUFDRSxvQkFBQTtFQUNBLGNBdmhDZTtFQXdoQ2YsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FqRTRxVkY7QWlFMXFWRTtFQVhGO0lBWUksa0JBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7RWpFNnFWRjtBQUNGOztBaUUxcVZBLCtCQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLFNBcmlDVztFQXNpQ1gsZUFBQTtBakU2cVZGO0FpRTNxVkU7RUFQRjtJQVFJLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0VqRThxVkY7QUFDRjtBaUU1cVZFO0VBYkY7SUFjSSxhQUFBO0VqRStxVkY7QUFDRjs7QWlFNXFWQSxlQUFBO0FBQ0E7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0FqRStxVkY7QWlFN3FWRTtFQUNFLFNBQUE7QWpFK3FWSjs7QWlFM3FWQSx3Q0FBQTtBQUNBO0VBQ0UsY0E1a0NlO0VBNmtDZixxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGlEQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBN2tDVTtBakUydlhaO0FpRTNxVkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSw0REFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGlEQUFBO0VBQ0EsMENBQUE7QWpFNnFWSjtBaUV6cVZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEZBQUE7RUFHQSxVQUFBO0VBQ0EscURBQUE7RUFDQSxXQUFBO0FqRXlxVko7QWlFdHFWRTtFQUNFLGNBaG9DWTtFQWlvQ1osMkJBQUE7QWpFd3FWSjtBaUV0cVZJO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FqRXdxVk47QWlFcnFWSTtFQUNFLFVBQUE7QWpFdXFWTjs7QWlFbHFWQSxxREFBQTtBQUNBO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FqRXFxVkY7QWlFbnFWRTtFQU5GO0lBT0ksc0JBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7RWpFc3FWRjtBQUNGOztBaUVucVZBLDhDQUFBO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkEvb0NVO0FqRXF6WFo7QWlFbnFWRTtFQUNFLGNBQUE7QWpFcXFWSjtBaUVscVZFO0VBQ0UsY0FBQTtBakVvcVZKO0FpRWpxVkU7RUFDRSxjQTdxQ1k7RUE4cUNaLDJCQUFBO0FqRW1xVko7O0FpRS9wVkEsd0RBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FqRWtxVkY7QWlFaHFWRTtFQUxGO0lBTUksb0JBQUE7SUFDQSxhQUFBO0VqRW1xVkY7QUFDRjs7QWlFaHFWQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtBakVtcVZGOztBaUVocVZBLDRDQUFBO0FBQ0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQXByQ1k7RUFxckNaLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQTNyQ1U7RUE0ckNWLDZEQUFBO0VBQ0EsWUFBQTtFQUNBLHFGQUNFO0VBRUYsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FqRWlxVkY7QWlFOXBWRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzRkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7QWpFZ3FWSjtBaUU3cFZFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdURBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpFK3BWSjtBaUU1cFZFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FqRThwVko7QWlFM3BWRTtFQUNFLDJCQUFBO0VBQ0EscUZBQ0U7RUFFRixjQW51Q1U7QWpFODNYZDtBaUV6cFZJO0VBQ0UsUUFBQTtFQUNBLFNBQUE7QWpFMnBWTjtBaUV4cFZJO0VBQ0UsMEJBQUE7QWpFMHBWTjtBaUV0cFZFO0VBQ0Usd0JBQUE7QWpFd3BWSjs7QWlFcHBWQSxnQ0FBQTtBQUNBO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtBakV1cFZGOztBaUVwcFZBLHFCQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QWpFdXBWRjs7QWlFcHBWQTtFQUNFLGVBM3dDZTtFQTR3Q2YsZ0JBQUE7RUFDQSxjQWx4Q2E7RUFteENiLHNCQUFBO0VBQ0EsZ0JBQUE7QWpFdXBWRjs7QWlFcHBWQTtFQUNFLG9CQUFBO0VBQ0EsY0F4eENlO0VBeXhDZixnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FqRXVwVkY7O0FpRXBwVkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBL3hDVztBakVzN1hiOztBaUVwcFZBO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBbnlDVTtFQW95Q1Ysb0NBQUE7RUFDQSwwQ0FBQTtFQUNBLGlEQUFBO0VBQ0Esa0JBQUE7QWpFdXBWRjtBaUVwcFZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEZBQUE7RUFHQSxVQUFBO0VBQ0EscURBQUE7RUFDQSxvQkFBQTtBakVvcFZKO0FpRWhwVkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSw0REFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGlEQUFBO0VBQ0EsMENBQUE7QWpFa3BWSjtBaUUvb1ZFO0VBQ0UsbUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0FqRWlwVko7QWlFL29WSTtFQUNFLFVBQUE7QWpFaXBWTjtBaUU5b1ZJO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FqRWdwVk47QWlFN29WSTtFQUNFLGNBejJDVTtFQTAyQ1Ysc0JBQUE7QWpFK29WTjtBaUUzb1ZFO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FqRTZvVko7QWlFMW9WRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0FqRTRvVko7QWlFMW9WSTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQTUzQ1M7RUE2M0NULGdCQUFBO0FqRTRvVk47QWlFem9WSTtFQUNFLGtCQUFBO0VBQ0EsY0FqNENXO0VBazRDWCxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBakUyb1ZOOztBaUV0b1ZBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FwNENZO0VBcTRDWixxQkFBQTtFQUNBLGlEQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkEzNENVO0VBNDRDViw2REFBQTtFQUNBLFlBQUE7RUFDQSxxRkFDRTtFQUVGLGtCQUFBO0VBQ0EsZ0JBQUE7QWpFdW9WRjtBaUVwb1ZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNGQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtBakVzb1ZKO0FpRW5vVkU7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx1REFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBakVxb1ZKO0FpRWxvVkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QWpFb29WSjtBaUVqb1ZFO0VBQ0UsMkJBQUE7RUFDQSxxRkFDRTtFQUVGLGNBaDdDVTtBakVpallkO0FpRS9uVkk7RUFDRSxRQUFBO0VBQ0EsU0FBQTtBakVpb1ZOO0FpRTluVkk7RUFDRSwwQkFBQTtBakVnb1ZOO0FpRTVuVkU7RUFDRSx3QkFBQTtBakU4blZKOztBaUUxblZBLDREQUFBO0FBQ0E7RUFDRTtJQUNFLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7SUFDQSwrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7SUFDQSw4Q0FBQTtJQUNBLDJCQUFBO0lBQ0EsMEJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7RWpFNm5WRjtFaUUxblZFO0lBQ0Usb0JBQUE7SUFDQSx5QkFBQTtFakU0blZKO0VpRXpuVkU7SUFDRSxxQkFBQTtJQUNBLCtCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0VqRTJuVko7RWlFcm5WQTtJQUNFLDZCQUFBO0lBQ0EsV0FBQTtFakV1blZGO0FBQ0Y7QWlFcG5WQSxrQkFBQTtBQUNBO0VBQ0U7O0lBRUUsZUFBQTtFakVzblZGO0FBQ0Y7QWlFbm5WQTs7OzsrREFBQTtBQUtBOztFQUVFLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7QWpFcW5WRjs7QWlFbG5WQTtFQUNFOztJQUVFLDJCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7SUFDQSwwQkFBQTtJQUNBLDBCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLDJCQUFBO0VqRXFuVkY7QUFDRjtBa0V0cVlBOzs7K0RBQUE7QVRBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FTUUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5TUFDRTtFQUVGLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FsRStxWUY7QTBEanBZSTtFUXZDSjtJQVlJLHNCQUFBO0VsRWdyWUY7QUFDRjtBMER4cFlJO0VRckNKO0lBZ0JJLHNCQUFBO0VsRWlyWUY7QUFDRjtBa0U5cVlFO0VBQ0UseUJBQUE7QWxFZ3JZSjtBa0U3cVlFO0VBQ0UseUJBQUE7QWxFK3FZSjtBa0U3cVlJO0VBQ0UseUJBQUE7QWxFK3FZTjs7QWtFMXFZQSx1QkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QWxFNnFZRjs7QWtFMXFZQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHVKQUNFO0VBRUYsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsNkNBQUE7QWxFMnFZRjs7QWtFeHFZQTtFQUNFO0lBQUssd0JBQUE7RWxFNHFZTDtFa0UzcVlBO0lBQU8sOEJBQUE7RWxFOHFZUDtBQUNGO0FrRTVxWUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtBbEU4cVlGOztBa0UzcVlBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlGQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLFlBQUE7QWxFOHFZRjtBa0U1cVlFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FsRThxWUo7QWtFM3FZRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbEU2cVlKO0FrRTFxWUU7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7QWxFNHFZSjs7QWtFeHFZQTtFQUNFO0lBQVcsbUNBQUE7RWxFNHFZWDtFa0UzcVlBO0lBQU0sNENBQUE7RWxFOHFZTjtFa0U3cVlBO0lBQU0sNkNBQUE7RWxFZ3JZTjtFa0UvcVlBO0lBQU0sNENBQUE7RWxFa3JZTjtBQUNGO0FrRWhyWUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw2S0FDRTtFQUVGLHVEQUFBO0FsRWdyWUY7O0FrRTdxWUE7RUFDRTtJQUFXLFlBQUE7RWxFaXJZWDtFa0VocllBO0lBQU0sWUFBQTtFbEVtcllOO0FBQ0Y7QWtFanJZQSxtQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0FsRW1yWUY7O0FrRWhyWUEsZUFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQlQvRWE7RVNnRlgsd0ZBQ0U7RUFFSixpREFBQTtBbEVpcllGO0EwRHB4WUk7RVF3Rko7SUFjSSxlQUFBO0VsRWtyWUY7QUFDRjtBa0VocllFO0VBQ0UscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0ZBQ0U7QWxFaXJZTjs7QWtFNXFZQTtFQUNFLG1CQUFBO0FsRStxWUY7O0FrRTVxWUE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QWxFK3FZRjtBa0U3cVlFO0VBQ0Usc0JBQUE7RUFDQSxxREFBQTtBbEUrcVlKOztBa0UzcVlBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0FsRThxWUY7O0FrRTNxWUE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMENBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBbEU4cVlGOztBa0UzcVlBLG1CQUFBO0FBQ0E7RUFDRSxtQkFBQTtBbEU4cVlGOztBa0UzcVlBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CVDFJYTtFUzJJYixxQ0FBQTtFQUNBLGdCQUFBO0FsRThxWUY7O0FrRTNxWUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtBbEU4cVlGOztBa0UzcVlBO0VBQ0UsK0JBQUE7RUFDQSxZQUFBO0FsRThxWUY7O0FrRTNxWUE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JUaEthO0VTaUtiLGdCQUFBO0VBQ0EscUNBQUE7RUFDQSx5Q0FBQTtFQUNBLGlEQUFBO0VBQ0EsZUFBQTtBbEU4cVlGO0FrRTVxWUU7RUFDRSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsK0NBQUE7QWxFOHFZSjtBa0U1cVlJO0VBQ0UsVUFBQTtBbEU4cVlOOztBa0V6cVlBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0FsRTRxWUY7O0FrRXpxWUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FsRTRxWUY7O0FrRXpxWUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSwrQkFBQTtFQUNBLGlCQUFBO0FsRTRxWUY7O0FrRXpxWUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBbEU0cVlGO0FrRTFxWUU7RUFDRSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw4Q0FBQTtBbEU0cVlKO0FrRXpxWUU7RUFDRSxZQUFBO0FsRTJxWUo7QWtFeHFZRTtFQUNFLGFBQUE7QWxFMHFZSjs7QWtFdHFZQSxZQUFBO0FBQ0E7RUFDRSxtQkFBQTtBbEV5cVlGOztBa0V0cVlBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QWxFeXFZRjs7QWtFdHFZQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDBDQUFBO0VBQ0EsbUJUMVFhO0VTMlFiLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSx5QkFBQTtBbEV5cVlGO0FrRXZxWUU7RUFDRSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQ0FBQTtBbEV5cVlKOztBa0VycVlBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0JUL1JhO0VTZ1NiLGdCQUFBO0FsRXdxWUY7O0FrRXJxWUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QWxFd3FZRjs7QWtFcnFZQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QWxFd3FZRjs7QWtFcnFZQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FsRXdxWUY7O0FrRXJxWUE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QWxFd3FZRjs7QWtFcnFZQTtFQUNFLHlCQUFBO0FsRXdxWUY7O0FrRXJxWUE7RUFDRSwwQ0FBQTtBbEV3cVlGOztBa0VycVlBLGVBQUE7QUFDQTtFQUNFLGdCQUFBO0FsRXdxWUY7O0FrRXJxWUE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBbEV3cVlGOztBa0VycVlBO0VBQ0UsV0FBQTtBbEV3cVlGOztBa0VycVlBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtBbEV3cVlGOztBa0VycVlBO0VBQ0UsT0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMENBQUE7RUFDQSxzQlRwV2E7RVNxV2IseUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FsRXdxWUY7QWtFdHFZRTtFQUNFLDBDQUFBO0FsRXdxWUo7QWtFenFZRTtFQUNFLDBDQUFBO0FsRXdxWUo7QWtFcnFZRTtFQUNFLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSw2Q0FBQTtFQUNBLGFBQUE7QWxFdXFZSjs7QWtFbnFZQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRVR6Wm9CO0VTMFpwQixZQUFBO0VBQ0Esc0JUN1hhO0VTOFhiLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLDZDQUFBO0FsRXNxWUY7QWtFcHFZRTtFQUNFLHFCQUFBO0VBQ0EsNkNBQUE7QWxFc3FZSjtBa0VucVlFO0VBQ0Usc0JBQUE7QWxFcXFZSjs7QWtFanFZQSxnREFBQTtBQUNBO0VBQ0UsNkNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxFb3FZRjs7QWtFanFZQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBbEVvcVlGOztBa0VqcVlBLGlFQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0FsRW9xWUY7O0FrRWpxWUEsZUFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQlR6YWE7RVMwYVgsd0ZBQ0U7RUFFSixpREFBQTtBbEVrcVlGO0EwRC9sWkk7RVFrYko7SUFjSSxlQUFBO0VsRW1xWUY7QUFDRjtBa0VqcVlFO0VBQ0UscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0ZBQ0U7QWxFa3FZTjs7QWtFN3BZQSxxQ0FBQTtBUjdjSTtFUThjSjtJQUVJLGVBQUE7RWxFZ3FZRjtBQUNGOztBa0U3cFlBLG9DQUFBO0FScGRJO0VRcWRKOzs7O0lBS0ksYUFBQTtJQUNBLGNBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0VsRWdxWUY7QUFDRjtBMERob1pJO0VRdWRKOzs7O0lBWUksc0JBQUE7RWxFb3FZRjtBQUNGOztBa0VqcVlBLHlDQUFBO0FScmVJO0VRc2VKO0lBRUksUUFBQTtFbEVvcVlGO0FBQ0Y7O0EwRDdvWkk7RVE0ZUo7SUFFSSxRQUFBO0VsRW9xWUY7QUFDRjs7QTBEbnBaSTtFUWtmSjtJQUVJLFFBQUE7RWxFb3FZRjtBQUNGOztBMER6cFpJO0VRd2ZKO0lBRUksUUFBQTtJQUNBLGdCQUFBO0VsRW9xWUY7QUFDRjs7QWtFanFZQTtFQUNFLHFCQUFBO0FsRW9xWUY7QWtFbHFZRTtFQUNFLGdCQUFBO0FsRW9xWUo7QTBEdnFaSTtFUStmSjtJQVFJLHNCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFbEVvcVlGO0FBQ0Y7O0FrRWpxWUE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBbEVvcVlGO0EwRDFyWkk7RVErZ0JKO0lBVUksbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFbEVxcVlGO0FBQ0Y7O0FrRWxxWUE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FsRXFxWUY7QTBENXNaSTtFUWdpQko7SUFVSSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VsRXNxWUY7QUFDRjs7QWtFbnFZQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJUNWlCYTtFUzZpQmIsMkJBQUE7QWxFc3FZRjtBMERodVpJO0VRZ2pCSjtJQWFJLG9CQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQUFBO0VsRXVxWUY7QUFDRjtBa0VycVlFO0VBQ0UsY1QxbUJzQjtFUzJtQnRCLG1CQUFBO0VBQ0EseUJBQUE7QWxFdXFZSjtBMEQ5dVpJO0VRb2tCRjtJQU1JLG9CQUFBO0VsRXdxWUo7QUFDRjtBa0VycVlFO0VBQ0UseUJBQUE7RUFDQSxvQkFBQTtBbEV1cVlKO0EwRHZ2Wkk7RVE4a0JGO0lBS0ksZUFBQTtJQUNBLDJCQUFBO0VsRXdxWUo7QUFDRjtBa0V0cVlJO0VBQ0UsY1Q1bkJvQjtFUzZuQnBCLDBCQUFBO0FsRXdxWU47QTBEandaSTtFUXVsQkE7SUFLSSwwQkFBQTtFbEV5cVlOO0FBQ0Y7O0FrRXBxWUEsaUJBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2Q0FBQTtBbEV1cVlGOztBa0VwcVlBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0FsRXVxWUY7O0FrRXBxWUE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBbEV1cVlGOztBa0VwcVlBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLGVBQUE7QWxFdXFZRjtBa0VycVlFO0VBQ0UsbUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsdUNBQUE7RUFDQSw4Q0FBQTtBbEV1cVlKOztBa0VucVlBLGtCQUFBO0FBQ0E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkNBQUE7QWxFc3FZRjs7QWtFbnFZQTtFQUNFLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxTQUFBO0FsRXNxWUY7O0FrRW5xWUE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0FsRXNxWUY7O0FrRW5xWUE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FsRXNxWUY7O0FrRW5xWUE7RUFDRSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBbEVzcVlGO0FrRXBxWUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0FsRXNxWUo7O0FrRWxxWUE7RUFDRSwwQ0FBQTtFQUNBLG1CQUFBO0FsRXFxWUY7O0FrRWxxWUEsc0RBQUE7QUFDQTtFQUNFLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsOEZBQ0U7RUFDRiwrR0FDRTtFQUdGLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWxFaXFZRjtBa0UvcFlFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDBIQUFBO0VBTUEsOEVBQUE7RUFDQSxzRUFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7QWxFNHBZSjtBa0V6cFlFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxFMnBZSjtBa0V4cFlFO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBbEUwcFlKO0FrRXZwWUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsOENBQUE7RUFDQSxvQkFBQTtBbEV5cFlKO0FrRXRwWUU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUZBQUE7RUFDQSwwQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5Q0FBQTtBbEV3cFlKO0FrRXJwWUU7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJDQUFBO0FsRXVwWUo7QWtFcHBZRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBbEVzcFlKO0FrRW5wWUU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FsRXFwWUo7QWtFbHBZRTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscURBQUE7QWxFb3BZSjtBa0VqcFlFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBbEVtcFlKO0FrRWhwWUU7RUFDRSxrQkFBQTtBbEVrcFlKO0FrRS9vWUU7RUFDRSxvQkFBQTtBbEVpcFlKO0FrRTlvWUU7RUFDRSxnQkFBQTtFQUNBLDJDQUFBO0FsRWdwWUo7QWtFN29ZRTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsVUFBQTtBbEUrb1lKO0FrRTVvWUU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxFOG9ZSjs7QWtFMW9ZQTtFQUNFO0lBQ0UseUJBQUE7RWxFNm9ZRjtBQUNGO0FrRTFvWUE7RUFDRTtJQUNFLGVBQUE7RWxFNG9ZRjtFa0V6b1lBOzs7SUFHRSxlQUFBO0VsRTJvWUY7QUFDRjtBeUQvaGFBOzs7OytEQUFBO0FDQUE7OytEQUFBO0FEQUE7Ozs7K0RBQUE7QVVHQTs7OytEQUFBO0FBS0E7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBd0NBLHNCQUFBO0VBMklBLHVCQUFBO0FuRXkzWkY7QTBEemdhSTtFU3JDSjtJQUtJLHlCQUFBO0VuRTZpYUY7QUFDRjtBbUUzaWFFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFKQUFBO0FuRTZpYUo7QW1FbmlhRTtFQUNFLGFBQUE7QW5FcWlhSjtBbUVsaWFFO0VBQ0UsYUFBQTtBbkVvaWFKO0FtRWppYUU7RUFDRSxpQkFBQTtFQUNBLGNBQUE7QW5FbWlhSjtBbUVoaWFFO0VBQ0Usb0JBQUE7QW5Fa2lhSjtBbUU5aGFFO0VBQ0UsWUFBQTtBbkVnaWFKO0FtRTdoYUU7RUFDRSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkNBQUE7QW5FK2hhSjtBbUU1aGFFO0VBQ0UsbUJWRlc7RVVHWCwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsZUFBQTtBbkU4aGFKO0FtRTNoYUU7RUFDRSw0QkFBQTtBbkU2aGFKO0EwRHJqYUk7RVN1QkY7SUFJSSxnQ0FBQTtFbkU4aGFKO0FBQ0Y7QW1FM2hhRTtFQUNFLHlDQUFBO0FuRTZoYUo7QW1FM2hhSTtFQUNFLHNCQUFBO0FuRTZoYU47QW1FemhhRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FuRTJoYUo7QTBEeGxhSTtFU3lERjtJQU9JLDJCQUFBO0VuRTRoYUo7QUFDRjtBbUV6aGFFO0VBQ0UsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsbUJWMUNXO0VVMkNYLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxnQkFBQTtBbkUyaGFKO0FtRXpoYUk7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSw4Q0FBQTtBbkUyaGFOO0FtRXZoYUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBbkV5aGFKO0EwRHZuYUk7RVN1RkY7SUFVSSxnQkFBQTtFbkUwaGFKO0FBQ0Y7QW1FdmhhRTtFQUNFLGVBQUE7RUFDQSxzQlZ2RVc7RVV3RVgsMENBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0FuRXloYUo7QW1FdmhhSTtFQUNFLHFDQUFBO0VBQ0EsNkNBQUE7QW5FeWhhTjtBbUVyaGFFO0VBQ0Usa0NBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FuRXVoYUo7QW1FcGhhRTtFQUNFLDZDQUFBO0VBQ0Esa0JBQUE7QW5Fc2hhSjtBMERocGFJO0VTd0hGO0lBS0ksZ0JBQUE7RW5FdWhhSjtBQUNGO0FtRXBoYUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0VBQ0EsdUJBQUE7QW5Fc2hhSjtBbUVuaGFFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FuRXFoYUo7QW1FbGhhRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JWdEhXO0VVdUhYLDBDQUFBO0VBQ0EscUNBQUE7RUFDQSw2RUFBQTtBbkVvaGFKO0FtRWxoYUk7RUFDRSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMkJBQUE7QW5Fb2hhTjtBbUUvZ2FFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FuRWloYUo7QW1FOWdhRTtFQUNFLGNBQUE7QW5FZ2hhSjtBbUU3Z2FFO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0FuRStnYUo7QW1FNWdhRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FuRThnYUo7QW1FNWdhSTtFQUNFLG1CQUFBO0VBQ0EsMkNBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0FuRThnYU47QW1FNWdhTTtFQUNFLHlCQUFBO0FuRThnYVI7QW1FemdhRTtFQUNFLGdCQUFBO0VBQ0EsMkNBQUE7QW5FMmdhSjtBbUV4Z2FFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QW5FMGdhSjtBbUV2Z2FFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLGdCQUFBO0FuRXlnYUo7QW1FdmdhSTtFQUNFLGFBQUE7QW5FeWdhTjtBbUV0Z2FJO0VBQ0UsYUFBQTtBbkV3Z2FOO0FtRXJnYUk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QW5FdWdhTjtBbUVwZ2FJO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QW5Fc2dhTjtBbUVuZ2FJO0VBQ0Usb0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHNCVmhPUztFVWlPVCxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbkVxZ2FOO0FtRWxnYUk7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBbkVvZ2FOO0FtRWpnYUk7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBbkVtZ2FOO0FtRWhnYUk7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QW5Fa2dhTjtBbUUvL1pJO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0FuRWlnYU47QW1FOS9aSTtFQUNFLGdCQUFBO0FuRWdnYU47QW1FNy9aSTtFQUNFLGdCQUFBO0VBQ0EsMkNBQUE7QW5FKy9aTjtBbUU1L1pJO0VBQ0UseUNBQUE7QW5FOC9aTjtBbUUzL1pJO0VBQ0UsZ0JBQUE7QW5FNi9aTjtBMEQ5eGFJO0VTc01GO0lBK0ZJLHNCQUFBO0lBQ0Esa0JBQUE7RW5FNi9aSjtFbUUzL1pJO0lBQ0UsdUJBQUE7RW5FNi9aTjtFbUUxL1pJO0lBQ0UsdUJBQUE7SUFDQSxrQkFBQTtFbkU0L1pOO0VtRXovWkk7O0lBR0Usa0JBQUE7RW5FMC9aTjtBQUNGO0FtRXQvWkU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbkV3L1pKO0FtRXIvWkU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FuRXUvWko7QW1FcC9aRTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMENBQUE7RUFDQSxxQ0FBQTtFQUNBLDhFQUFBO0FuRXMvWko7QW1FcC9aSTtFQUNFLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQkFBQTtBbkVzL1pOO0FtRW4vWkk7RUFDRSx5QkFBQTtFQUNBLDBFVi9XZ0I7RVVnWGhCLDZDQUFBO0FuRXEvWk47QW1Fbi9aTTtFQUNFLHdCQUFBO0VBQ0EsOENBQUE7QW5FcS9aUjtBbUVoL1pFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0hBQUE7QW5Fay9aSjtBbUV6K1pFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FuRTIrWko7QW1FeitaSTtFQU5GO0lBT0ksbUJBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0VuRTQrWko7QUFDRjtBbUV6K1pFO0VBQ0Usb0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0FuRTIrWko7QW1FeitaSTtFQUxGO0lBTUksZ0JBQUE7RW5FNCtaSjtBQUNGO0FtRXorWkU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QW5FMitaSjtBbUV6K1pJO0VBQ0Usb0JBQUE7RUFDQSwyQ0FBQTtFQUNBLHFCQUFBO0FuRTIrWk47QW1FeitaTTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7QW5FMitaUjtBMERsNGFJO0VTNlpBO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDhDQUFBO0VuRXcrWko7RW1FcitaRTtJQUNFLGdCQUFBO0VuRXUrWko7QUFDRjtBMEQ5NGFJO0VTMmFBO0lBQ0Usa0JBQUE7RW5FcytaSjtFbUVuK1pFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFbkVxK1pKO0FBQ0Y7O0FvRXA4YUE7OzsrREFBQTtBWEFBOzs7OytEQUFBO0FDQUE7OytEQUFBO0FEQUE7Ozs7K0RBQUE7QUlBQTs7OytEQUFBO0FKQUE7Ozs7K0RBQUE7QUlPQTtFQUNFO0lBQU8sVUFBQTtJQUFZLDJCQUFBO0U3RDQ5YW5CO0U2RDM5YUE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEKzlhbkI7QUFDRjtBNkQ3OWFBO0VBQ0U7SUFBTyxVQUFBO0lBQVksNEJBQUE7RTdEaSthbkI7RTZEaCthQTtJQUFPLFVBQUE7SUFBWSx3QkFBQTtFN0RvK2FuQjtBQUNGO0E2RGwrYUE7RUFDRTtJQUFPLHVCQUFBO0U3RHErYVA7RTZEcCthQTtJQUFPLHlCQUFBO0U3RHUrYVA7QUFDRjtBNkRyK2FBO0VBQ0U7SUFBVyxhQUFBO0lBQWUsbUJBQUE7RTdEeSthMUI7RTZEeCthQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0Q0K2F6QjtBQUNGO0E2RDErYUE7RUFDRTtJQUFXLDJCQUFBO0U3RDYrYVg7RTZENSthQTtJQUFXLDZCQUFBO0U3RCsrYVg7QUFDRjtBNkQ1K2FBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEOCthRjtBNkQ1K2FFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0E3RDgrYUo7O0E2RHArYUE7RUFBYyx1QkFBQTtBN0R3K2FkOztBNkR2K2FBO0VBQWMsc0JBQUE7QTdEMithZDs7QTZEMSthQTtFQUFjLHVCQUFBO0E3RDgrYWQ7O0E2RDcrYUE7RUFBYyxzQkFBQTtBN0RpL2FkOztBNkRoL2FBO0VBQWMsdUJBQUE7QTdEby9hZDs7QTZEai9hQTtFQUNFLGdGQUFBO0E3RG8vYUY7QTZEbC9hRTtFQUNFLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxzQ0ozQ3NCO0F6RCtoYjFCOztBNkRoL2FBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RtL2FGO0E2RGovYUU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0ZBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QTdEbS9hSjtBNkRoL2FFO0VBQ0UsVUFBQTtBN0RrL2FKOztBNkQ3K2FBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEZy9hRjtBQUNGO0FvRW5rYkE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx5SEFDRTtFQUVGLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSxnREFBQTtFQUNBLG9GQUNFO0FwRWtrYko7QW9FOWpiRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxnR0FBQTtFQUlBLG9EQUFBO0FwRTZqYko7QW9FMWpiRTtFVnVEQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JEM0NhO0F6RGlqYmY7QTBEM2tiSTtFVVlGO0lWNERFLHNCRDdDVztFekRvamJiO0FBQ0Y7QW9FaGtiRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsU1hNVztFV0xYLGlCQUFBO0VBQ0EsbUJYUmM7QXpEMGtibEI7QTBEbGtiSTtFVU5GO0lBVUksWVhEUztJV0VULG9CQUFBO0VwRWtrYko7QUFDRjtBMEQxa2JJO0VVSkY7SUFnQkksc0JBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtFcEVra2JKO0FBQ0Y7QTBEcGxiSTtFVUZGO0lBd0JJLG1CQUFBO0VwRWtrYko7QUFDRjtBb0UvamJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU1hyQlc7RVdzQlgsZUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0FwRWlrYko7QTBEN2xiSTtFVXNCRjtJQVVJLFlYN0JTO0V6RDhsYmI7QUFDRjtBMERwbWJJO0VVd0JGO0lBZUksV1huQ1M7SVdvQ1QsV0FBQTtFcEVpa2JKO0FBQ0Y7QTBENW1iSTtFVTBCRjtJQXFCSSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtFcEVpa2JKO0FBQ0Y7QW9FOWpiRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNYaERXO0VXaURYLGVBQUE7RUFDQSxjQUFBO0FwRWdrYko7QTBEdG5iSTtFVWlERjtJQVNJLFlYdkRTO0V6RHVuYmI7QUFDRjtBMEQ3bmJJO0VVbURGO0lBY0ksV1g3RFM7SVc4RFQsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsaUJBQUE7RXBFZ2tiSjtBQUNGO0FvRTVqYkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxvQlg5RGE7RVcrRGIsOEZBQUE7RUFHQSx3Q0FBQTtFQUNBLGNYMUhzQjtFVzJIdEIsZ0JBQUE7RUFDQSxrQlg3RmM7RVc4RmQseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FwRTBqYko7QTBEeHBiSTtFVXlFRjtJQXdCSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLHVCQUFBO0lBQ0EseUJBQUE7SUFDQSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VwRTJqYko7QUFDRjtBMER0cWJJO0VVMkVGO0lBbUNJLDBCQUFBO0VwRTRqYko7QUFDRjtBb0V6amJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDBFWHBJZ0I7RVdxSWhCLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FwRTJqYk47QW9FeGpiSTtFQUNFLDJCQUFBO0VBQ0Esc0ZBQ0U7RUFFRixvQ0FBQTtBcEV3amJOO0FvRXRqYk07RUFDRSxZQUFBO0FwRXdqYlI7QW9FbmpiSTtFQUNFO0lBQ0UsZUFBQTtFcEVxamJOO0FBQ0Y7QTBEanNiSTtFVWlKRjtJQUVJLG1CQUFBO0lBQ0EsaUJBQUE7RXBFa2piSjtBQUNGO0EwRHpzYkk7RVVtSkY7SUFPSSxhQUFBO0VwRW1qYko7QUFDRjtBb0VoamJFO0VBQ0UsYUFBQTtBcEVramJKO0EwRGp0Ykk7RVU4SkY7SUFHSSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtFcEVvamJKO0FBQ0Y7QW9FampiRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxvQlh4SmE7RVd5SmIsNEVBQUE7RUFDQSwyRUFDRTtFQUVGLGdEQUFBO0FwRWlqYko7QW9FL2liSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLCtFQUFBO0VBQ0EsbURBQUE7QXBFaWpiTjtBb0U3aWJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FwRStpYko7QW9FM2liRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlYOUxXO0VXK0xYLGtCWDNNYztFVzRNZCxnQkFBQTtFQUNBLG9CWGpNVztFV2tNWCxlQUFBO0FwRTZpYko7QTBEbHZiSTtFVThMRjtJQVdJLFdYdk1TO0lXd01ULG1CWHhNUztFekRxdmJiO0FBQ0Y7QTBEMXZiSTtFVWdNRjtJQWlCSSxjQUFBO0lBQ0EsV1g5TVM7SVcrTVQsV0FBQTtJQUNBLDJCQUFBO0VwRTZpYko7QUFDRjtBMERwd2JJO0VVa01GO0lBeUJJLFdBQUE7SUFDQSw4QkFBQTtJQUNBLGFBQUE7RXBFNmliSjtBQUNGO0FvRTFpYkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsY1g1UHNCO0VXNlB0QixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQlgvT2M7RVdnUGQseUJBQUE7RUFDQSxzQlg1Tlc7RVc2TlgsaURBQUE7QXBFNGliSjtBMER2eGJJO0VVK05GO0lBZ0JJLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0VwRTRpYko7QUFDRjtBMERoeWJJO0VVaU9GO0lBc0JJLE9BQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsWUFBQTtFcEU2aWJKO0FBQ0Y7QW9FM2liSTtFQUNFLGdCQUFBO0VBQ0EsY1huU29CO0VXb1NwQixtREFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBcEU2aWJOO0EwRC95Ykk7RVU2UEE7SUFRSSxrQkFBQTtFcEU4aWJOO0FBQ0Y7QTBEcHpiSTtFVXlRQTtJQUVJLG1CQUFBO0VwRTZpYk47QUFDRjtBb0UxaWJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBFWHBTZ0I7RVdxU2hCLG9CWHBRVztFV3FRWCxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBcEU0aWJOO0FvRXppYkk7RUFDRSxjWGxVb0I7RVdtVXBCLG1DQUFBO0VBQ0EsMkJBQUE7QXBFMmliTjtBb0V6aWJNO0VBQ0UscUJBQUE7RUFDQSxtREFBQTtBcEUyaWJSO0FvRXhpYk07RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QXBFMGliUjtBb0VyaWJJO0VBQ0U7SUFDRSxlQUFBO0VwRXVpYk47QUFDRjtBb0VqaWJJO0VBQ0UsZUFBQTtFQUNBLGNYN1ZvQjtFVzhWcEIsWUFBQTtBcEVtaWJOO0FvRTloYkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBFWHBWa0I7RVdxVmxCLGNBQUE7RUFDQSxrQlg3VWM7RVc4VWQsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpREFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxRkFDRTtBcEUraGJOO0EwRDUyYkk7RVUyVEY7SUF1QkksMEJBQUE7SUFDQSxtQkFBQTtFcEU4aGJKO0FBQ0Y7QTBEcDNiSTtFVTZURjtJQTZCSSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQUFBO0VwRThoYko7QUFDRjtBMERoNGJJO0VVK1RGO0lBc0NJLG9CQUFBO0VwRStoYko7QUFDRjtBb0U1aGJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNGQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtBcEU4aGJOO0FvRTNoYkk7RUFDRSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0FwRTZoYk47QTBEcjViSTtFVXFYQTtJQU1JLGtCQUFBO0VwRThoYk47QUFDRjtBMER0NWJJO0VVMlhBO0lBRUksYUFBQTtFcEU2aGJOO0FBQ0Y7QW9FMWhiSTtFQUNFLGFBQUE7QXBFNGhiTjtBMEQ5NWJJO0VVaVlBO0lBR0ksZUFBQTtFcEU4aGJOO0FBQ0Y7QTBEcjdiSTtFVW1aQTtJQU1JLGFBQUE7RXBFZ2liTjtBQUNGO0FvRTdoYkk7RUFDRSwyQkFBQTtFQUNBLHFGQUNFO0FwRThoYlI7QW9FM2hiTTtFQUNFLFFBQUE7RUFDQSxTQUFBO0FwRTZoYlI7QW9FMWhiTTtFQUNFLDBCQUFBO0FwRTRoYlI7QW9FeGhiSTtFQUNFLHdCQUFBO0FwRTBoYk47QW9FdGhiSTtFQUNFO0lBQ0UsZUFBQTtFcEV3aGJOO0FBQ0Y7O0FvRWxoYkE7RUFDRTtJQUNFLFlBQUE7SUFDQSw0QkFBQTtFcEVxaGJGO0VvRW5oYkE7SUFDRSxVQUFBO0VwRXFoYkY7RW9FbmhiQTtJQUNFLDJCQUFBO0VwRXFoYkY7QUFDRjtBb0VsaGJBO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsbUJBQUE7RXBFb2hiRjtFb0VsaGJBO0lBQ0UsVUFBQTtJQUNBLG1CQUFBO0VwRW9oYkY7QUFDRjtBb0VoaGJBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxpSEFDRTtFcEVpaGJKO0VvRTdnYkE7SUFDRSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxvSEFDRTtFcEU4Z2JKO0FBQ0Y7QW9FemdiQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0VwRTJnYkY7RW9FemdiQTtJQUNFLFlBQUE7SUFDQSxxQkFBQTtFcEUyZ2JGO0VvRXpnYkE7SUFDRSxVQUFBO0lBQ0EscUJBQUE7RXBFMmdiRjtBQUNGO0FvRXhnYkE7RUFDRTtJQUNFLFlBQUE7SUFDQSx5Q0FBQTtFcEUwZ2JGO0VvRXhnYkE7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RXBFMGdiRjtBQUNGO0FvRXRnYkE7RUFFSTtJQUNFLGVBQUE7RXBFdWdiSjtFb0VwZ2JFO0lBQ0UsZUFBQTtFcEVzZ2JKO0VvRXBnYkk7SUFDRSxlQUFBO0VwRXNnYk47RW9FbGdiRTtJQUNFLGVBQUE7RXBFb2diSjtFb0VsZ2JJO0lBRUUsZUFBQTtFcEVtZ2JOO0FBQ0Y7QXlEdGpjQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FZR0EsNkNBQUE7QUFDQTtFWHNFRSxtS0FBQTtFQUVBLG1CRGhCYTtFQ2lCYiwyQ0FBQTtFQUNBLDZDRFppQjtFQ2FqQixrREFBQTtVQUFBLDBDQUFBO0VXekVBLGVaOENhO0VZN0NiLGNaY3dCO0F6RHdqYzFCOztBeUQ3a2NBOzs7OytEQUFBO0FDQUE7OytEQUFBO0FEQUE7Ozs7K0RBQUE7QWFHQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV2J5Q2E7RWF4Q2IsdUJBQUE7RUFDQSxvQmJvRGU7RWFuRGYsbUJiNEJnQjtFYTNCaEIsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLDJFQUFBO0VBQ0EsbUJBQUE7QXRFMGxjRjtBc0V4bGNFO0VBQ0UsMEViVWtCO0VhVGxCLGNBQUE7RUFDQSw4Q0FBQTtBdEUwbGNKO0FzRXhsY0k7RUFDRSwyQkFBQTtFQUNBLCtDQUFBO0F0RTBsY047QXNFdGxjRTtFQUNFLHVCQUFBO0VBQ0EsY2JWc0I7RWFXdEIsMENBQUE7QXRFd2xjSjtBc0V0bGNJO0VBQ0UsaUNBQUE7QXRFd2xjTjs7QXlEM25jQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FjR0EsdUNBQUE7QUFDQTtFQUNFLHVDQUFBO0VBQ0Esc0JkcURhO0VjcERiLDJDQUFBO0VBQ0EsY2Rhd0I7QXpEMm5jMUI7O0F3RWhwY0E7Ozs7K0RBQUE7QWZBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FlVUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBFZldvQjtFZVZwQixjQUFBO0VBQ0Esa0Jma0JnQjtFZWpCaEIsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpREFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtIZk1nQjtFZUxoQixxRkFDRTtBeEUwcWNKO0EwRDNwY0k7RWNyQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMEJJLDBCQUFBO0lBQ0EsbUJBQUE7RXhFMHJjRjtBQUNGO0EwRG5yY0k7RWNuQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0JJLHlCQUFBO0lBQ0EsWUFBQTtFeEUyc2NGO0FBQ0Y7QTBEM3NjSTtFY2pDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQ0ksb0JBQUE7SUFDQSxvQkFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtFeEU0dGNGO0FBQ0Y7QXdFenRjRTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0F4RTJ1Y0o7QXdFeHVjRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0F4RTB3Y0o7QXdFdndjRTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0F4RXl4Y0o7QTBEenpjSTtFYzZCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxrQkFBQTtFeEUweWNKO0FBQ0Y7QXdFdnljRTs7Ozs7Ozs7O0VBQ0UsMkJBQUE7RUFDQSxjQUFBO0VBQ0EscUZBQ0U7QXhFZ3pjTjtBd0U3eWNJOzs7Ozs7Ozs7RUFDRSxRQUFBO0VBQ0EsU0FBQTtBeEV1emNOO0F3RXB6Y0k7Ozs7Ozs7OztFQUNFLDBCQUFBO0F4RTh6Y047QXdFMXpjRTs7Ozs7Ozs7O0VBQ0Usd0JBQUE7QXhFbzBjSjtBd0VoMGNFO0VBQ0U7Ozs7Ozs7OztJQUNFLGVBQUE7RXhFMDBjSjtBQUNGOztBd0UveWNBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBeEVremNGO0F3RWh6Y0U7O0VBRUUsa0JBQUE7RUFDQSxVQUFBO0F4RWt6Y0o7QXdFL3ljRTtFQUNFLCtCQUFBO0F4RWl6Y0o7O0F3RTd5Y0E7RUFDRSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0F4RWd6Y0Y7QXdFOXljRTtFQVBGO0lBUUksdUJBQUE7SUFDQSxnQkFBQTtFeEVpemNGO0FBQ0Y7QTBEOTZjSTtFY21ISjtJQWFJLFdBQUE7SUFDQSxlQUFBO0V4RWt6Y0Y7QUFDRjs7QTBEcDdjSTtFY3FJSjtJQUVJLFdBQUE7SUFDQSx1QkFBQTtFeEVremNGO0FBQ0Y7O0EwRDM3Y0k7RWM2SUo7OztJQUlJLFdBQUE7SUFDQSx1QkFBQTtFeEVpemNGO0FBQ0Y7O0F5RS8rY0Esa0VBQUE7QUFFQTtFQUNFLGNBQUE7QXpFaS9jRjs7QXlFOStjQTtFQUNFLGNBQUE7QXpFaS9jRjs7QXlFOStjQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXpFaS9jRjs7QXlFOStjQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBekVpL2NGOztBeUU5K2NBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F6RWkvY0Y7O0F5RTkrY0E7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBekVpL2NGOztBeUU5K2NBO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtBekVpL2NGOztBeUU5K2NBO0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0F6RWkvY0Y7O0F5RTkrY0E7RUFDRSxtQkFBQTtFQUNBLGNBQUE7QXpFaS9jRjs7QXlFOStjQTtFQUNFLGNBQUE7QXpFaS9jRjs7QXlFOStjQSxzQ0FBQTtBQUNBO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0F6RWkvY0Y7O0F5RTkrY0E7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0F6RWkvY0Y7O0F5RTkrY0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBekVpL2NGOztBeUU5K2NBLGlDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDJEQUFBO0F6RWkvY0Y7O0F5RTkrY0E7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXpFaS9jRjs7QTBFcGtkQTs7OytEQUFBO0FBS0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUhBQUE7RUFDQSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkpBQ0U7RUFFRixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQXdsQ0E7OztpRUFBQTtFQWlNQSxpRUFBQTtFQVdBLGtEQUFBO0VBNkJBLGlGQUFBO0VBa0ZBLHFGQUFBO0VBeUVBLDZDQUFBO0VBK0RBLHlEQUFBO0VBY0EsOERBQUE7QTFFc2lhRjtBMEU3a2RFO0VBakJGO0lBa0JJLCtCQUFBO0lBQ0Esb0JBQUE7SUFDQSwwQ0FBQTtFMUVnbGRGO0FBQ0Y7QTBFOWtkRTtFQXZCRjtJQXdCSSwrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUNBQUE7RTFFaWxkRjtBQUNGO0EwRTlrZEU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBMUVnbGRKO0EwRTdrZEk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxSkFDRTtFQUVGLDBCQUFBO0VBQ0EsdUNBQUE7RUFDQSxZQUFBO0ExRTZrZE47QTBFemtkSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0ExRTJrZE47QTBFemtkTTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0EsWUFBQTtBMUUya2RSO0EwRXprZFE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0VBQUE7RUFDQSxtQkFBQTtBMUUya2RWO0EwRXhrZFE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUZBQUE7RUFDQSxtQkFBQTtBMUUwa2RWO0EwRXZrZFE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSxpRkFBQTtFQUNBLG9CQUFBO0ExRXlrZFY7QTBFbmtkSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QTFFcWtkTjtBMEVua2RNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QTFFcWtkUjtBMEVoa2RJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtBMUVra2ROO0EwRWhrZE07RUFDRSxXQUFBO0VBQ0EsWUFBQTtBMUVra2RSO0EwRTVqZEU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7RUFFQSxxQkFBQTtFQUNBLG1DQUFBO0ExRTZqZEo7QTBFMWpkSTtFQUNFLHFCQUFBO0VBQ0EsbUNBQUE7QTFFNGpkTjtBMEV4amRJOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1DQUFBO0ExRTBqZE47QTBFdmpkSTtFQTFCRjtJQTJCSSxtQkFBQTtJQUNBLGtCQUFBO0UxRTBqZEo7QUFDRjtBMEV4amRJO0VBL0JGO0lBZ0NJLGtCQUFBO0lBQ0Esa0JBQUE7RTFFMmpkSjtBQUNGO0EwRXhqZEk7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxpR0FDRTtFQUdGLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNqQnpLb0I7RWlCMEtwQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhIQUNFO0VBR0YsaURBQUE7RUFDQSxnRUFBQTtFQUVBLHFCQUFBO0VBQ0EsbUNBQUE7QTFFbWpkTjtBMEVqamRNO0VBQ0UscUJBQUE7RUFDQSxtQ0FBQTtBMUVtamRSO0EwRWhqZE07RUFwQ0Y7SUFxQ0ksbUJBQUE7SUFDQSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7RTFFbWpkTjtBQUNGO0EwRWpqZE07RUE3Q0Y7SUE4Q0ksb0JBQUE7SUFDQSx5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLHNCQUFBO0lBQ0Esd0JBQUE7RTFFb2pkTjtBQUNGO0EwRWpqZE07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0dBQUE7RUFNQSwwQkFBQTtFQUNBLDhFQUNFO0VBRUYsMkJBQUE7RUFDQSw4RUFDRTtVQURGLHNFQUNFO0VBRUYsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLCtDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTFFMGlkUjtBMEV0aWRNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkZBQUE7RUFLQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QTFFb2lkUjtBMEVqaWRNO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxjakIvUGtCO0VpQmdRbEIseUJBQUE7RUFDQSxtREFBQTtBMUVtaWRSO0EwRWhpZE07RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrSGpCMU9VO0VpQjJPVixjakJ4UWtCO0VpQnlRbEIsZ0JBQUE7RUFDQSxzQkFBQTtBMUVraWRSO0EwRS9oZE07RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsK0hBQ0U7QTFFZ2lkVjtBMEU1aGRRO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0ExRThoZFY7QTBFM2hkUTtFQUNFLFVBQUE7QTFFNmhkVjtBMEUxaGRRO0VBQ0UsbUNBQUE7RUFDQSxtREFBQTtBMUU0aGRWO0EwRXZoZE07O0VBRUUsYUFBQTtBMUV5aGRSO0EwRXBoZEk7RUFDRSxrSGpCaFJZO0VpQmlSWix3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFFQSxxQkFBQTtFQUNBLG1DQUFBO0ExRXFoZE47QTBFbmhkTTtFQUNFLHFCQUFBO0VBQ0EsbUNBQUE7QTFFcWhkUjtBMEVsaGRNO0VBbkJGO0lBb0JJLHdDQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtFMUVxaGROO0FBQ0Y7QTBFbmhkTTtFQXpCRjtJQTBCSSxxQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7RTFFc2hkTjtBQUNGO0EwRXBoZE07RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QTFFc2hkUjtBMEVwaGRRO0VBSkY7SUFLSSxvQkFBQTtFMUV1aGRSO0FBQ0Y7QTBFcGhkTTtFQUNFLGNBQUE7RUFDQSxjakJ2VWtCO0VpQndVbEIsaUJBQUE7RUFDQSxnRUFBQTtFQUVBLHFCQUFBO0VBQ0EsbUNBQUE7QTFFcWhkUjtBMEVsaGRRO0VBVkY7SUFXSSxtQkFBQTtFMUVxaGRSO0FBQ0Y7QTBFbmhkUTtFQWRGO0lBZUksc0JBQUE7SUFDQSxzQkFBQTtFMUVzaGRSO0FBQ0Y7QTBFcGhkUTtFQW5CRjtJQW9CSSxzQkFBQTtJQUNBLHdCQUFBO0UxRXVoZFI7QUFDRjtBMEVwaGRNO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsK0RBQUE7RUFFQSxxQkFBQTtFQUNBLG1DQUFBO0ExRXFoZFI7QTBFbmhkUTtFQVJGO0lBU0ksb0JBQUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0UxRXNoZFI7QUFDRjtBMEVwaGRRO0VBZEY7SUFlSSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0Esd0JBQUE7RTFFdWhkUjtBQUNGO0EwRXJoZFE7RUFDRSx1RkFBQTtFQUtBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLG9EQUFBO0VBRUEscUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0ExRWtoZFY7QTBFL2dkUTtFQUNFLGNqQnJaZ0I7RWlCc1poQixnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsbURBQUE7RUFFQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7QTFFZ2hkVjtBMEU1Z2RNO0VBQ0UsY0FBQTtFQUNBLGdFQUFBO0VBRUEscUJBQUE7RUFDQSxtQ0FBQTtBMUU2Z2RSO0EwRTNnZFE7RUFQRjtJQVFJLHFCQUFBO0lBQ0Esc0JBQUE7RTFFOGdkUjtBQUNGO0EwRTVnZFE7RUFaRjtJQWFJLHNCQUFBO0lBQ0Esd0JBQUE7RTFFK2dkUjtBQUNGO0EwRTdnZFE7RUFDRSx1RkFBQTtFQUtBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxvREFBQTtBMUUyZ2RWO0EwRXJnZEk7RUFDRSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsY2pCdGJvQjtFaUJ1YnBCLGNBQUE7RUFDQSxzQkFBQTtFQUVBLHFCQUFBO0VBQ0EsbUNBQUE7RUFNQSw2REFBQTtBMUVpZ2ROO0EwRXJnZE07RUFDRSxxQkFBQTtFQUNBLG1DQUFBO0ExRXVnZFI7QTBFbmdkTTtFQWhCRjtJQWlCSSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxlQUFBO0UxRXNnZE47QUFDRjtBMEVwZ2RNO0VBdkJGO0lBd0JJLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxxQkFBQTtJQUNBLHdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0UxRXVnZE47QUFDRjtBMEVuZ2RJO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnRUFBQTtFQUVBLHFCQUFBO0VBQ0EsbUNBQUE7QTFFb2dkTjtBMEVsZ2RNO0VBQ0UscUJBQUE7RUFDQSxtQ0FBQTtBMUVvZ2RSO0EwRWpnZE07RUFmRjtJQWdCSSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7RTFFb2dkTjtBQUNGO0EwRWxnZE07RUF2QkY7SUF3Qkksc0JBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0Esd0JBQUE7SUFDQSxpQkFBQTtFMUVxZ2ROO0FBQ0Y7QTBFbGdkTTtFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLGNqQjdnQmtCO0VpQjhnQmxCLHdDQUFBO0VBQ0EscUZBQ0U7QTFFbWdkVjtBMEVoZ2RRO0VBYkY7SUFjSSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RTFFbWdkUjtBQUNGO0EwRWpnZFE7RUFDRSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7RUFDQSxnRkFDRTtBMUVrZ2RaO0EwRS8vY1U7RUFDRSwwQkFBQTtBMUVpZ2RaO0EwRTUvY007RUFDRSxhQUFBO0ExRTgvY1I7QTBFei9jSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGdFQUFBO0VBRUEscUJBQUE7RUFDQSxtQ0FBQTtBMUUwL2NOO0EwRXgvY007RUFDRSxxQkFBQTtFQUNBLG1DQUFBO0ExRTAvY1I7QTBFdi9jTTtFQWRGO0lBZUksdUJBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtFMUUwL2NOO0FBQ0Y7QTBFeC9jTTtFQXJCRjtJQXNCSSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx3QkFBQTtJQUNBLGlCQUFBO0UxRTIvY047QUFDRjtBMEV6L2NNO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0EsbUJqQjNoQk87RWlCNGhCUCxpREFBQTtFQUNBLHNGQUNFO0VBR0YscUJBQUE7RUFDQSxtQ0FBQTtBMUV3L2NSO0EwRXQvY1E7RUFDRSxxQkFBQTtFQUNBLG1DQUFBO0ExRXcvY1Y7QTBFci9jUTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFEQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7QTFFdS9jVjtBMEVwL2NRO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0ExRXMvY1Y7QTBFcC9jVTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjakJ6bUJjO0VpQjBtQmQsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsNkRBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7QTFFcy9jWjtBMEVuL2NVO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY2pCeG9CYztFaUIwb0JkLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbURBQUE7QTFFby9jWjtBMEVoL2NRO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNqQnhvQmdCO0VpQnlvQmhCLHlCQUFBO0VBQ0Esc0JBQUE7QTFFay9jVjtBMEUvK2NRO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLGdGQUNFO0ExRWcvY1o7QTBFNytjVTtFQUNFLFlBQUE7QTFFKytjWjtBMEV2K2NFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLCtEQUFBO0ExRXkrY0o7QTBFditjSTtFQVhGO0lBWUksaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtFMUUwK2NKO0FBQ0Y7QTBFeCtjSTtFQW5CRjtJQXFCSSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0Esd0JBQUE7RTFFMCtjSjtBQUNGO0EwRXgrY0k7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTFFMCtjTjtBMEV2K2NJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJqQnZtQk07RWlCd21CTixnQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUZBQ0U7RUFFRixnREFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtBMUV1K2NOO0EwRXArY007RUFqQkY7SUFrQkksVUFBQTtJQUNBLG1CQUFBO0UxRXUrY047QUFDRjtBMEVyK2NNO0VBdEJGO0lBdUJJLFVBQUE7SUFDQSxtQkFBQTtJQUNBLHNGQUNFO0UxRXUrY1I7QUFDRjtBMEVwK2NNO0VBOUJGO0lBK0JJLFVBQUE7SUFDQSxtQkFBQTtJQUNBLDBDQUFBO0lBQ0Esa0RBQUE7SUFDQSx1RkFDRTtFMUVzK2NSO0FBQ0Y7QTBFbitjTTtFQXhDRjtJQXlDSSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSwwQ0FBQTtJQUNBLGtEQUFBO0lBQ0EsdUZBQ0U7RTFFcStjUjtBQUNGO0EwRWwrY007RUFsREY7SUFtREksVUFBQTtJQUNBLG1CQUFBO0UxRXErY047QUFDRjtBMEVuK2NNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0lBQUE7RUFPQSxZQUFBO0VBQ0EsZ0RBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QTFFKzljUjtBMEU1OWNNO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxxREFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLDRDQUFBO0ExRTg5Y1I7QTBFMzljTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTFFNjljUjtBMEUzOWNRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHVDQUFBO0VBQ0EsK0JBQUE7QTFFNjljVjtBMEV6OWNNO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0dBQUE7RUFJQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsVUFBQTtBMUV3OWNSO0EwRXA5Y007RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLHlDQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtBMUVzOWNSO0EwRW45Y1E7RUFURjtJQVVJLFNBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtFMUVzOWNSO0FBQ0Y7QTBFbjljUTtFQWhCRjtJQWlCSSxTQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx3Q0FBQTtFMUVzOWNSO0FBQ0Y7QTBFbjljUTtFQXhCRjtJQXlCSSxPQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx5Q0FBQTtJQUNBLHNCQUFBO0UxRXM5Y1I7QUFDRjtBMEVuOWNRO0VBakNGO0lBa0NJLE9BQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHlDQUFBO0lBQ0EsdUJBQUE7RTFFczljUjtBQUNGO0EwRW45Y1E7RUExQ0Y7SUEyQ0ksUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0Esd0NBQUE7RTFFczljUjtBQUNGO0EwRW45Y007RUFDRSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QTFFcTljUjtBMEVsOWNRO0VBWEY7SUFZSSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFMUVxOWNSO0FBQ0Y7QTBFbDljUTtFQW5CRjtJQW9CSSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx3Q0FBQTtJQUNBLGdCQUFBO0UxRXE5Y1I7QUFDRjtBMEVsOWNRO0VBNUJGO0lBNkJJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLDZDQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7RTFFcTljUjtBQUNGO0EwRWw5Y1E7RUF2Q0Y7SUF3Q0ksUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsNkNBQUE7SUFDQSx1QkFBQTtFMUVxOWNSO0FBQ0Y7QTBFbDljUTtFQWhERjtJQWlESSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSw2Q0FBQTtFMUVxOWNSO0FBQ0Y7QTBFbDljTTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBMUVvOWNSO0EwRWo5Y1E7RUFYRjtJQVlJLFNBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0UxRW85Y1I7QUFDRjtBMEVqOWNRO0VBbkJGO0lBb0JJLFNBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHdDQUFBO0lBQ0EsaUJBQUE7RTFFbzljUjtBQUNGO0EwRWo5Y1E7RUE1QkY7SUE2QkksUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EseUNBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtFMUVvOWNSO0FBQ0Y7QTBFajljUTtFQXZDRjtJQXdDSSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx5Q0FBQTtJQUNBLHVCQUFBO0UxRW85Y1I7QUFDRjtBMEVqOWNRO0VBaERGO0lBaURJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHlDQUFBO0UxRW85Y1I7QUFDRjtBMEVoOWNNO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUZBQ0U7QTFFaTljVjtBMEU5OGNRO0VBQ0UsWUFBQTtBMUVnOWNWO0EwRTc4Y1E7RUFDRSxzQkFBQTtBMUUrOGNWO0EwRTE4Y007RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBMUUyOGNWO0EwRXg4Y1E7RUFDRSxZQUFBO0ExRTA4Y1Y7QTBFdjhjUTtFQUNFLHFCQUFBO0ExRXk4Y1Y7QTBFbjhjSTtFQUNFLGtCQUFBO0ExRXE4Y047QTBFbjhjTTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7RUFDQSxVQUFBO0ExRXE4Y1I7QTBFbDhjTTtFQUNFLFFBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLFVBQUE7QTFFbzhjUjtBMEVqOGNNO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSx5Q0FBQTtFQUNBLFVBQUE7QTFFbThjUjtBMEU5N2NJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0ExRWc4Y047QTBFOTdjTTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw2Q0FBQTtBMUVnOGNSO0EwRTk3Y1E7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsK0VBQUE7RUFDQSxtQkFBQTtBMUVnOGNWO0EwRTc3Y1E7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsaUZBQUE7RUFDQSxtQkFBQTtBMUUrN2NWO0EwRTM3Y007RUFDRSxrQkFBQTtFQUNBLGlHQUFBO0VBSUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtBMUUwN2NSO0EwRXg3Y1E7RUFDRSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QTFFMDdjVjtBMEV2N2NRO0VBQ0UsV0FBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0ExRXk3Y1Y7QTBFLzZjRTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QTFFaTdjSjtBMEUvNmNJO0VBSkY7SUFLSSxpQkFBQTtJQUNBLGlCQUFBO0UxRWs3Y0o7QUFDRjtBMEVoN2NJO0VBVEY7SUFVSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtFMUVtN2NKO0FBQ0Y7QTBFaDdjTTtFQURGO0lBRUksMkJBQUE7SUFDQSxtQkFBQTtFMUVtN2NOO0FBQ0Y7QTBFLzZjRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0ExRWk3Y0o7QTBFLzZjSTtFQWJGO0lBY0ksZ0JBQUE7RTFFazdjSjtBQUNGO0EwRWg3Y0k7RUFqQkY7SUFrQkksMkJBQUE7SUFDQSxtQkFBQTtFMUVtN2NKO0FBQ0Y7QTBFaDdjRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLCtTQUNFO0VBU0Ysa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHdEQUFBO0ExRXk2Y0o7QTBFdDZjRTtFQUNFO0lBQVcsd0NBQUE7SUFBMEMsWUFBQTtFMUUwNmN2RDtFMEV6NmNFO0lBQU0sa0RBQUE7SUFBb0QsYUFBQTtFMUU2NmM1RDtBQUNGO0EwRTM2Y0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQmpCbmtDUTtFaUJva0NSLHFKQUNFO0VBRUYsMEJBQUE7RUFDQSw4RkFBQTtVQUFBLHNGQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSwrQ0FBQTtBMUUyNmNKO0EwRXg2Y0U7RUFDRTtJQUFLLCtCQUFBO0UxRTI2Y1A7RTBFMTZjRTtJQUFPLHFDQUFBO0UxRTY2Y1Q7QUFDRjtBMEUzNmNFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7QTFFNjZjSjtBMEUzNmNJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxnREFBQTtBMUU2NmNOO0EwRTE2Y0k7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0VBQ0Esd0RBQUE7QTFFNDZjTjtBMEV4NmNFO0VBQ0U7SUFBSyw0REFBQTtFMUUyNmNQO0UwRTE2Y0U7SUFBTyw4REFBQTtFMUU2NmNUO0FBQ0Y7QTBFMzZjRTtFQUNFO0lBQUssNERBQUE7RTFFODZjUDtFMEU3NmNFO0lBQU8sOERBQUE7RTFFZzdjVDtBQUNGO0EwRTk2Y0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlHQUNFO0VBQ0YsMENBQUE7RUFDQSxrREFBQTtFQUNBLHdGQUNFO0VBRUYsa0NBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtKQUNFO0ExRTQ2Y047QTBFeDZjSTtFQUNFLDBDQUFBO0VBQ0EsbUJBQUE7QTFFMDZjTjtBMEV0NmNFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0hBQUE7RUFDQSxzRUFDRTtFQUVGLDhFQUNFO0VBRUYsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBMUVvNmNKO0EwRWo2Y0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvR0FBQTtFQU1BLHlDQUFBO0VBQ0Esc0RBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QTFFODVjSjtBMEUzNWNFO0VBQ0U7SUFBVyx5Q0FBQTtJQUEyQyxhQUFBO0UxRSs1Y3hEO0UwRTk1Y0U7SUFBTSx3Q0FBQTtJQUEwQyxhQUFBO0UxRWs2Y2xEO0FBQ0Y7QTBFLzVjRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtBMUVpNmNKO0EwRTc1Y0U7O0VBRUUsV0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0ZBQ0U7QTFFODVjTjtBMEUxNWNFO0VBQ0UsaURBQUE7QTFFNDVjSjtBMEV6NWNFO0VBQ0UsZUFBQTtFQUNBLCtEQUFBO0ExRTI1Y0o7QTBFeDVjRTtFQUNFLGVBQUE7RUFDQSw4REFBQTtBMUUwNWNKO0EwRXY1Y0U7O0VBRUUscUNBQUE7QTFFeTVjSjtBMEVyNWNFO0VBQ0Usa0JBQUE7RUFDQSxtRkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLGtKQUNFO0ExRXM1Y047QTBFbDVjSTtFQUNFLDBDQUFBO0VBQ0EsbUJBQUE7QTFFbzVjTjtBMEVqNWNJO0VBQ0UsUUFBQTtFQUNBLFFBQUE7RUFDQSxnREFBQTtFQUNBLG1EQUFBO0ExRW01Y047QTBFaDVjSTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsK0NBQUE7RUFDQSxxREFBQTtBMUVrNWNOO0EwRTk0Y0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnSEFBQTtFQUNBLHNFQUNFO0VBRUYsOEVBQ0U7RUFFRiwyQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBMUU0NGNKO0EwRXo0Y0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7RUFDQSxxQ0FBQTtBMUUyNGNKO0EwRXg0Y0U7RUFDRTtJQUFXLGdEQUFBO0UxRTI0Y2I7RTBFMTRjRTtJQUFNLHNEQUFBO0UxRTY0Y1I7QUFDRjtBMEUzNGNFO0VBQ0U7SUFBVywrQ0FBQTtFMUU4NGNiO0UwRTc0Y0U7SUFBTSxxREFBQTtFMUVnNWNSO0FBQ0Y7QTBFNzRjRTtFQUNFO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtFMUUrNGNKO0UwRTU0Y0U7SUFDRSwyQkFBQTtJQUNBLGdCQUFBO0UxRTg0Y0o7RTBFMzRjRTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0UxRTY0Y0o7RTBFMTRjRTtJQUNFLGlEQUFBO0UxRTQ0Y0o7RTBFejRjRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLDhCQUFBO09BQUEsMkJBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0UxRTI0Y0o7RTBFdjRjSTtJQUNFLFFBQUE7SUFDQSxRQUFBO0UxRXk0Y047RTBFdDRjSTtJQUNFLFVBQUE7SUFDQSxTQUFBO0UxRXc0Y047QUFDRjtBMEVwNGNFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0ExRXM0Y0o7QTBFcDRjSTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsNENBQUE7RUFDQSxvREFBQTtBMUVzNGNOO0EwRXA0Y007RUFBVSxRQUFBO0VBQVUsVUFBQTtFQUFZLG1CQUFBO0ExRXk0Y3RDO0EwRXg0Y007RUFBVSxXQUFBO0VBQWEsU0FBQTtFQUFXLHFCQUFBO0VBQXVCLG1DQUFBO0VBQXlDLDRDQUFBO0ExRSs0Y3hHO0EwRTk0Y007RUFBVSxRQUFBO0VBQVUsU0FBQTtFQUFXLHFCQUFBO0VBQXVCLGFBQUE7QTFFbzVjNUQ7QTBFaDVjRTtFQUNFO0lBQVcsMENBQUE7SUFBNEMsYUFBQTtFMUVvNWN6RDtFMEVuNWNFO0lBQU0sK0NBQUE7SUFBaUQsYUFBQTtFMUV1NWN6RDtBQUNGO0EwRXA1Y0U7RUFDRTtJQUNFLGdCQUFBO0UxRXM1Y0o7RTBFbjVjRTtJQUNFLGFBQUE7RTFFcTVjSjtFMEVsNWNFOztJQUVFLGFBQUE7RTFFbzVjSjtFMEVqNWNFO0lBQ0UsbUJqQnA4Q1M7SWlCcThDVCwySEFDRTtJQUdGLGdCQUFBO0lBUUEsc0NBQUE7RTFFeTRjSjtBQUNGO0EwRWg1Y007RUFDRTtJQUNFLDJCQUFBO0UxRWs1Y1I7QUFDRjtBMEUzNmNFO0VBNkJJO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLDBCQUFBO09BQUEsdUJBQUE7RTFFaTVjTjtFMEU3NGNFO0lBQ0UsYUFBQTtFMUUrNGNKO0UwRTU0Y0U7SUFDRSx1QkFBQTtJQUNBLGFBQUE7RTFFODRjSjtFMEUzNGNFO0lBQ0UsdUJBQUE7SUFDQSxhQUFBO0UxRTY0Y0o7RTBFMTRjRTtJQUNFLHdCQUFBO0lBQ0EsWUFBQTtFMUU0NGNKO0UwRXo0Y0U7SUFDRSx3Q0FBQTtFMUUyNGNKO0FBQ0Y7QTBFdjRjRTtFQUNFO0lBQTBCLHVCQUFBO0UxRTA0YzVCO0UwRXo0Y0U7SUFBc0IsdUJBQUE7SUFBeUIsYUFBQTtFMUU2NGNqRDtFMEU1NGNFO0lBQTZCLHVCQUFBO0lBQXlCLGFBQUE7RTFFZzVjeEQ7RTBFLzRjRTtJQUE2Qix1QkFBQTtJQUF5QixhQUFBO0UxRW01Y3hEO0UwRWw1Y0U7SUFBNEIsd0JBQUE7SUFBMEIsYUFBQTtFMUVzNWN4RDtFMEVwNWNFO0lBQ0Usc0JBQUE7SUFDQSxtQkFBQTtFMUVzNWNKO0FBQ0Y7QTBFbDVjRTtFQUNFOzs7Ozs7SUFNRSwwQkFBQTtFMUVvNWNKO0FBQ0Y7QTBFaDVjRTtFQUNFLGtCQUFBO0VBQ0EsdURBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLCtEQUFBO0ExRWs1Y0o7QTBFaDVjSTtFQWZGO0lBZ0JJLHdEQUFBO0lBQ0EscUJBQUE7RTFFbTVjSjtBQUNGO0EwRWo1Y0k7RUFwQkY7SUFxQkkscURBQUE7SUFDQSxxQkFBQTtFMUVvNWNKO0FBQ0Y7QTBFbDVjSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjakJybERvQjtFaUJzbERwQixrQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBMUVvNWNOO0EwRWw1Y007RUFDRSxxQkFBQTtFQUNBLGNqQi9tRGtCO0F6RG1nZ0IxQjtBMEVsNWNRO0VBQ0Usb0NBQUE7RUFDQSwyQ0FBQTtBMUVvNWNWO0EwRS80Y0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJDQUFBO0ExRWk1Y047QTBFLzRjTTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJqQnZvRGtCO0VpQndvRGxCLGtCQUFBO0VBQ0EsOENBQUE7RUFDQSwyQ0FBQTtBMUVpNWNSO0EwRTc0Y0k7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjakJub0RvQjtFaUJvb0RwQix5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTFFKzRjTjs7QTBFejRjQTtFQUNFO0lBQ0UsMEJBQUE7RTFFNDRjRjtFMEUxNGNBO0lBQ0UsZ0NBQUE7RTFFNDRjRjtBQUNGO0EwRXo0Y0E7RUFDRTtJQUNFLG1DQUFBO0UxRTI0Y0Y7RTBFejRjQTtJQUNFLDRDQUFBO0UxRTI0Y0Y7RTBFejRjQTtJQUNFLDRDQUFBO0UxRTI0Y0Y7RTBFejRjQTtJQUNFLDRDQUFBO0UxRTI0Y0Y7QUFDRjtBMEV2NGNBO0VBQ0U7SUFDRSwyQkFBQTtFMUV5NGNGO0UwRXY0Y0E7SUFDRSw2QkFBQTtFMUV5NGNGO0FBQ0Y7QTBFdDRjQTtFQUNFO0lBQ0UsNERBQUE7SUFDQSxVQUFBO0UxRXc0Y0Y7RTBFdDRjQTtJQUNFLFVBQUE7RTFFdzRjRjtFMEV0NGNBO0lBQ0UsMERBQUE7SUFDQSxVQUFBO0UxRXc0Y0Y7QUFDRjtBMEVyNGNBO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7RTFFdTRjRjtFMEVyNGNBO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0UxRXU0Y0Y7QUFDRjtBMEVwNGNBO0VBQ0U7SUFDRSw4Q0FBQTtFMUVzNGNGO0UwRXA0Y0E7SUFDRSxvREFBQTtFMUVzNGNGO0UwRXA0Y0E7SUFDRSxtREFBQTtFMUVzNGNGO0UwRXA0Y0E7SUFDRSxxREFBQTtFMUVzNGNGO0FBQ0Y7QTBFbjRjQTtFQUNFO0lBQ0UsMkJBQUE7RTFFcTRjRjtFMEVuNGNBO0lBQ0UsNkJBQUE7RTFFcTRjRjtBQUNGO0EwRWw0Y0E7RUFDRTtJQUNFLFVBQUE7RTFFbzRjRjtFMEVsNGNBO0lBQ0UsVUFBQTtFMUVvNGNGO0FBQ0Y7QTBFajRjQTtFQUNFO0lBQ0UsMkJBQUE7RTFFbTRjRjtFMEVqNGNBO0lBQ0UsNkJBQUE7RTFFbTRjRjtBQUNGO0EwRWg0Y0E7RUFDRTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFMUVrNGNGO0UwRWg0Y0E7SUFDRSxVQUFBO0lBQ0Esd0JBQUE7RTFFazRjRjtBQUNGO0EwRTkzY0E7RUFDRTtJQUNFLHdDQUFBO0UxRWc0Y0Y7RTBFOTNjQTtJQUNFLDhDQUFBO0UxRWc0Y0Y7RTBFOTNjQTtJQUNFLCtDQUFBO0UxRWc0Y0Y7RTBFOTNjQTtJQUNFLDhDQUFBO0UxRWc0Y0Y7QUFDRjtBMEU3M2NBO0VBQ0U7SUFDRSx3REFBQTtFMUUrM2NGO0UwRTczY0E7SUFDRSxnRkFBQTtFMUUrM2NGO0UwRTczY0E7SUFDRSxrRkFBQTtFMUUrM2NGO0UwRTczY0E7SUFDRSxnRkFBQTtFMUUrM2NGO0FBQ0Y7QTBFNTNjQTtFQUNFO0lBQ0UseUNBQUE7RTFFODNjRjtFMEU1M2NBO0lBQ0UsZ0RBQUE7RTFFODNjRjtFMEU1M2NBO0lBQ0UsZ0RBQUE7RTFFODNjRjtFMEU1M2NBO0lBQ0UsK0NBQUE7RTFFODNjRjtBQUNGO0EwRTMzY0E7RUFDRTtJQUNFLDJCQUFBO0lBQ0EsWUFBQTtFMUU2M2NGO0UwRTMzY0E7SUFDRSw2QkFBQTtJQUNBLFlBQUE7RTFFNjNjRjtBQUNGO0EwRTEzY0E7RUFDRTtJQUNFLFlBQUE7RTFFNDNjRjtFMEUxM2NBO0lBQ0UsWUFBQTtFMUU0M2NGO0FBQ0Y7QTBFejNjQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLFVBQUE7RTFFMjNjRjtFMEV6M2NBO0lBQ0UsVUFBQTtFMUUyM2NGO0UwRXozY0E7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFMUUyM2NGO0FBQ0Y7QTBFeDNjQTtFQUNFO0lBQ0UsbUNBQUE7RTFFMDNjRjtFMEV4M2NBO0lBQ0UsNENBQUE7RTFFMDNjRjtBQUNGO0EwRXYzY0E7RUFDRTtJQUNFLDBDQUFBO0lBQ0EsVUFBQTtFMUV5M2NGO0UwRXYzY0E7SUFDRSxVQUFBO0UxRXkzY0Y7RTBFdjNjQTtJQUNFLHlDQUFBO0lBQ0EsVUFBQTtFMUV5M2NGO0FBQ0Y7QTBFdDNjQTtFQUNFO0lBQ0UseUNBQUE7SUFDQSxVQUFBO0UxRXczY0Y7RTBFdDNjQTtJQUNFLDRDQUFBO0lBQ0EsVUFBQTtFMUV3M2NGO0FBQ0Y7QTBFbjNjQTtFQUdNO0lBQ0UsaUJBQUE7SUFDQSxlQUFBO0UxRW0zY047RTBFOTJjTTtJQUNFLCtDQUFBO0UxRWczY1I7RTBFNzJjTTtJQUNFLCtDQUFBO0UxRSsyY1I7RTBFNTJjTTtJQUNFLCtDQUFBO0UxRTgyY1I7RTBFMTJjTTtJQUNFLGtCQUFBO0UxRTQyY1I7RTBFejJjTTtJQUNFLFlBQUE7RTFFMjJjUjtFMEVyMmNBO0lBQ0U7TUFDRSx5REFBQTtJMUV1MmNGO0kwRXIyY0E7TUFDRSw4REFBQTtJMUV1MmNGO0kwRXIyY0E7TUFDRSwrREFBQTtJMUV1MmNGO0kwRXIyY0E7TUFDRSwrREFBQTtJMUV1MmNGO0VBQ0Y7RTBFcDJjQTtJQUNFO01BQ0UsNkNBQUE7STFFczJjRjtJMEVwMmNBO01BQ0UscUVBQUE7STFFczJjRjtJMEVwMmNBO01BQ0UscUVBQUE7STFFczJjRjtJMEVwMmNBO01BQ0UscUVBQUE7STFFczJjRjtFQUNGO0UwRW4yY0E7SUFDRTtNQUNFLHlEQUFBO0kxRXEyY0Y7STBFbjJjQTtNQUNFLCtEQUFBO0kxRXEyY0Y7STBFbjJjQTtNQUNFLDhEQUFBO0kxRXEyY0Y7STBFbjJjQTtNQUNFLDhEQUFBO0kxRXEyY0Y7RUFDRjtBQUNGO0EwRWwyY0E7RUFHTTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RTFFazJjTjtBQUNGO0EwRTcxY0E7RUFHTTtJQUNFLGlCQUFBO0lBQ0EsZUFBQTtFMUU2MWNOO0FBQ0Y7QXlEcjBnQkE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBa0JHQTs7OytEQUFBO0FBT0U7RUFDRSxtQmxCMkNXO0F6RG15Z0JmO0EwRDF5Z0JJO0VpQnJDRjtJQUlJLG1CbEJ1Q1M7RXpEd3lnQmI7QUFDRjtBMERqemdCSTtFaUJuQ0Y7SUFRSSxxQmxCa0NTO0V6RDh5Z0JiO0FBQ0Y7QTBEeHpnQkk7RWlCakNGO0lBWUksbUJsQjZCUztFekRvemdCYjtBQUNGO0EyRTkwZ0JFO0VBQ0UseUJsQmRzQjtBekQ4MWdCMUI7QTJFNzBnQkU7RUFDRSx5QmxCakJzQjtBekRnMmdCMUI7QTJFMzBnQkU7RWpCeURBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkQzQ2E7QXpEZzBnQmY7QTBEMTFnQkk7RWlCVUY7SWpCOERFLHNCRDdDVztFekRtMGdCYjtBQUNGOztBMkVoMWdCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTNFbTFnQkY7QTBEbjFnQkk7RWlCSko7SUFPSSxlQUFBO0UzRW8xZ0JGO0FBQ0Y7QTBEMTFnQkk7RWlCRko7SUFXSSxpQkFBQTtFM0VxMWdCRjtBQUNGO0EwRGoyZ0JJO0VpQkFKO0lBZUksZUFBQTtFM0VzMWdCRjtBQUNGOztBMkVuMWdCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJsQmhCYTtFa0JpQmIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0EzRXMxZ0JGO0EwRGozZ0JJO0VpQmtCSjtJQVlJLHFCbEJ6Qlc7RXpEZzNnQmI7QUFDRjtBMER4M2dCSTtFaUJvQko7SUFnQkksbUJsQjlCVztFekRzM2dCYjtBQUNGO0EwRC8zZ0JJO0VpQnNCSjtJQW9CSSxzQmxCbkNXO0V6RDQzZ0JiO0FBQ0Y7O0EyRXQxZ0JBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV2xCNUNhO0VrQjZDYixzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0JsQnJDZTtFa0JzQ2Ysc0JsQmxEYTtFa0JtRGIsZ0JBQUE7RUFDQSxxRkFDRTtFQUVGLGlEQUFBO0EzRXUxZ0JGO0EwRHI1Z0JJO0VpQjhDSjtJQW1CSSwwQkFBQTtJQUNBLFlBQUE7RTNFdzFnQkY7QUFDRjtBMkV0MWdCRTtFQUNFLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBM0V1MWdCTjs7QTJFbDFnQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVsQmxHb0I7RWtCbUdwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtBM0VxMWdCRjtBMEQ5NmdCSTtFaUI4RUo7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0UzRXMxZ0JGO0FBQ0Y7O0EyRW4xZ0JBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnpJd0I7RWtCMEl4Qix5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0hsQi9HZ0I7QXpEcThnQmxCO0EwRDk3Z0JJO0VpQmtHSjtJQVNJLG1CQUFBO0UzRXUxZ0JGO0FBQ0Y7O0EyRXAxZ0JBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0ZBQUE7RUFDQSxxREFBQTtBM0V1MWdCRjs7QTJFcDFnQkE7RUFDRTtJQUFLLFdBQUE7RTNFdzFnQkw7RTJFdjFnQkE7SUFBWSxVQUFBO0UzRTAxZ0JaO0FBQ0Y7QTJFeDFnQkE7RUFDRSxrSGxCdElnQjtFa0J1SWhCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJ4SndCO0VrQnlKeEIsMENBQUE7RUFDQSxzQmxCN0hhO0VrQjhIYix1QkFBQTtBM0UwMWdCRjtBMEQ3OWdCSTtFaUI0SEo7SUFVSSx3Q0FBQTtJQUNBLHFCQUFBO0UzRTIxZ0JGO0FBQ0Y7QTBEcitnQkk7RWlCOEhKO0lBZUkscUNBQUE7RTNFNDFnQkY7QUFDRjs7QTJFejFnQkE7RUFDRSwwRWxCaEtvQjtFa0JpS3BCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtBM0U0MWdCRjs7QTJFejFnQkE7RUFDRSxjbEI5S3dCO0F6RDBnaEIxQjs7QTJFejFnQkE7RUFDRSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCcEx3QjtFa0JxTHhCLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBM0U0MWdCRjtBMERsZ2hCSTtFaUI0Sko7SUFhSSxrQmxCOUtjO0lrQitLZCxlQUFBO0lBQ0Esa0JBQUE7RTNFNjFnQkY7QUFDRjs7QTJFMTFnQkE7OytEQUFBO0FBR0E7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0EzRTYxZ0JGOztBMkUxMWdCQTs7K0RBQUE7QUFvQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxnQ0FBQTtFM0U0MGdCRjtFMkUxMGdCQTtJQUNFLFlBQUE7SUFDQSxrQ0FBQTtFM0U0MGdCRjtBQUNGO0EyRTl6Z0JBO0VBQ0U7SUFBSywwQkFBQTtFM0VpMGdCTDtFMkVoMGdCQTtJQUFPLGdDQUFBO0UzRW0wZ0JQO0FBQ0Y7QTJFajBnQkE7OytEQUFBO0FBNEJBO0VBQ0UsZ0JsQnpQYTtBekRtaWhCZjtBMEQzaWhCSTtFaUJnUUo7SUFJSSxrQmxCN1BXO0V6RHdpaEJiO0FBQ0Y7QTBEbGpoQkk7RWlCa1FKO0lBUUksZ0JsQmxRVztFekQ4aWhCYjtBQUNGOztBMkV6eWdCQTs7K0RBQUE7QWpCOVFJO0VpQm1SRjs7Ozs7OztJQU9FLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0UzRTJ5Z0JGO0UyRXZ5Z0JBOzs7O0lBSUUscUNBQUE7SUFDQSxnQkFBQTtFM0V5eWdCRjtFMkVyeWdCQTtJQUNFLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0UzRXV5Z0JGO0UyRW55Z0JBO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7SUFDQSxpQkFBQTtFM0VxeWdCRjtFMkVqeWdCQTs7SUFFRSxxQmxCclRXO0lrQnNUWCxzQmxCdFRXO0V6RHlsaEJiO0UyRS94Z0JBOzs7OztJQUtFLHFDQUFBO0lBQ0EsdUJBQUE7RTNFaXlnQkY7RTJFN3hnQkE7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RTNFK3hnQkY7RTJFM3hnQkE7Ozs7O0lBS0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCbEIzVVc7RXpEd21oQmI7RTJFenhnQkE7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0UzRTJ4Z0JGO0UyRXp4Z0JFOzs7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtFM0U2eGdCSjtFMkV4eGdCQTtJQUNFLDRCQUFBO0UzRTB4Z0JGO0UyRXR4Z0JBOztJQUVFLHVEQUFBO0UzRXd4Z0JGO0UyRXB4Z0JBOztJQUdFLHFEQUFBO0lBQ0EsNkRBQUE7RTNFcXhnQkY7QUFDRjtBMkVseGdCRTtFQUNFOzs7SUFHRSxxQ0FBQTtJQUNBLHVDQUFBO0lBQ0Esc0NBQUE7RTNFb3hnQko7QUFDRjtBMEQzcGhCSTtFaUIyWUY7SUFDRSxrQkFBQTtFM0VteGdCRjtFMkUvd2dCQTs7SUFFRSxlQUFBO0lBQ0EsZ0JBQUE7RTNFaXhnQkY7QUFDRjtBMER6cmhCSTtFaUIrYUE7SUFDRSxnREFBQTtFM0U2d2dCSjtBQUNGO0E0RXJ0aEJBOzs7K0RBQUE7QW5CQUE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBSUFBOzs7K0RBQUE7QUpBQTs7OzsrREFBQTtBSU9BO0VBQ0U7SUFBTyxVQUFBO0lBQVksMkJBQUE7RTdENHVoQm5CO0U2RDN1aEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RCt1aEJuQjtBQUNGO0E2RDd1aEJBO0VBQ0U7SUFBTyxVQUFBO0lBQVksNEJBQUE7RTdEaXZoQm5CO0U2RGh2aEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RG92aEJuQjtBQUNGO0E2RGx2aEJBO0VBQ0U7SUFBTyx1QkFBQTtFN0RxdmhCUDtFNkRwdmhCQTtJQUFPLHlCQUFBO0U3RHV2aEJQO0FBQ0Y7QTZEcnZoQkE7RUFDRTtJQUFXLGFBQUE7SUFBZSxtQkFBQTtFN0R5dmhCMUI7RTZEeHZoQkE7SUFBVyxZQUFBO0lBQWMsc0JBQUE7RTdENHZoQnpCO0FBQ0Y7QTZEMXZoQkE7RUFDRTtJQUFXLDJCQUFBO0U3RDZ2aEJYO0U2RDV2aEJBO0lBQVcsNkJBQUE7RTdEK3ZoQlg7QUFDRjtBNkQ1dmhCQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0E3RDh2aEJGO0E2RDV2aEJFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0E3RDh2aEJKOztBNkRwdmhCQTtFQUFjLHVCQUFBO0E3RHd2aEJkOztBNkR2dmhCQTtFQUFjLHNCQUFBO0E3RDJ2aEJkOztBNkQxdmhCQTtFQUFjLHVCQUFBO0E3RDh2aEJkOztBNkQ3dmhCQTtFQUFjLHNCQUFBO0E3RGl3aEJkOztBNkRod2hCQTtFQUFjLHVCQUFBO0E3RG93aEJkOztBNkRqd2hCQTtFQUNFLGdGQUFBO0E3RG93aEJGO0E2RGx3aEJFO0VBQ0UsMkJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNDSjNDc0I7QXpEK3loQjFCOztBNkRod2hCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTdEbXdoQkY7QTZEandoQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0ZBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QTdEbXdoQko7QTZEaHdoQkU7RUFDRSxVQUFBO0E3RGt3aEJKOztBNkQ3dmhCQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLDBCQUFBO0U3RGd3aEJGO0FBQ0Y7QXlENTFoQkE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBa0JHQTs7OytEQUFBO0FBT0U7RUFDRSxtQmxCMkNXO0F6RDB6aEJmO0EwRGowaEJJO0VpQnJDRjtJQUlJLG1CbEJ1Q1M7RXpEK3poQmI7QUFDRjtBMER4MGhCSTtFaUJuQ0Y7SUFRSSxxQmxCa0NTO0V6RHEwaEJiO0FBQ0Y7QTBELzBoQkk7RWlCakNGO0lBWUksbUJsQjZCUztFekQyMGhCYjtBQUNGO0EyRXIyaEJFO0VBQ0UseUJsQmRzQjtBekRxM2hCMUI7QTJFcDJoQkU7RUFDRSx5QmxCakJzQjtBekR1M2hCMUI7QTJFbDJoQkU7RWpCeURBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkQzQ2E7QXpEdTFoQmY7QTBEajNoQkk7RWlCVUY7SWpCOERFLHNCRDdDVztFekQwMWhCYjtBQUNGOztBMkV2MmhCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTNFMDJoQkY7QTBEMTJoQkk7RWlCSko7SUFPSSxlQUFBO0UzRTIyaEJGO0FBQ0Y7QTBEajNoQkk7RWlCRko7SUFXSSxpQkFBQTtFM0U0MmhCRjtBQUNGO0EwRHgzaEJJO0VpQkFKO0lBZUksZUFBQTtFM0U2MmhCRjtBQUNGOztBMkUxMmhCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJsQmhCYTtFa0JpQmIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0EzRTYyaEJGO0EwRHg0aEJJO0VpQmtCSjtJQVlJLHFCbEJ6Qlc7RXpEdTRoQmI7QUFDRjtBMEQvNGhCSTtFaUJvQko7SUFnQkksbUJsQjlCVztFekQ2NGhCYjtBQUNGO0EwRHQ1aEJJO0VpQnNCSjtJQW9CSSxzQmxCbkNXO0V6RG01aEJiO0FBQ0Y7O0EyRTcyaEJBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV2xCNUNhO0VrQjZDYixzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0JsQnJDZTtFa0JzQ2Ysc0JsQmxEYTtFa0JtRGIsZ0JBQUE7RUFDQSxxRkFDRTtFQUVGLGlEQUFBO0EzRTgyaEJGO0EwRDU2aEJJO0VpQjhDSjtJQW1CSSwwQkFBQTtJQUNBLFlBQUE7RTNFKzJoQkY7QUFDRjtBMkU3MmhCRTtFQUNFLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBM0U4MmhCTjs7QTJFejJoQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVsQmxHb0I7RWtCbUdwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtBM0U0MmhCRjtBMERyOGhCSTtFaUI4RUo7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0UzRTYyaEJGO0FBQ0Y7O0EyRTEyaEJBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnpJd0I7RWtCMEl4Qix5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0hsQi9HZ0I7QXpENDloQmxCO0EwRHI5aEJJO0VpQmtHSjtJQVNJLG1CQUFBO0UzRTgyaEJGO0FBQ0Y7O0EyRTMyaEJBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0ZBQUE7RUFDQSxxREFBQTtBM0U4MmhCRjs7QTJFMzJoQkE7RUFDRTtJQUFLLFdBQUE7RTNFKzJoQkw7RTJFOTJoQkE7SUFBWSxVQUFBO0UzRWkzaEJaO0FBQ0Y7QTJFLzJoQkE7RUFDRSxrSGxCdElnQjtFa0J1SWhCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJ4SndCO0VrQnlKeEIsMENBQUE7RUFDQSxzQmxCN0hhO0VrQjhIYix1QkFBQTtBM0VpM2hCRjtBMERwL2hCSTtFaUI0SEo7SUFVSSx3Q0FBQTtJQUNBLHFCQUFBO0UzRWszaEJGO0FBQ0Y7QTBENS9oQkk7RWlCOEhKO0lBZUkscUNBQUE7RTNFbTNoQkY7QUFDRjs7QTJFaDNoQkE7RUFDRSwwRWxCaEtvQjtFa0JpS3BCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtBM0VtM2hCRjs7QTJFaDNoQkE7RUFDRSxjbEI5S3dCO0F6RGlpaUIxQjs7QTJFaDNoQkE7RUFDRSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCcEx3QjtFa0JxTHhCLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBM0VtM2hCRjtBMER6aGlCSTtFaUI0Sko7SUFhSSxrQmxCOUtjO0lrQitLZCxlQUFBO0lBQ0Esa0JBQUE7RTNFbzNoQkY7QUFDRjs7QTJFajNoQkE7OytEQUFBO0FBR0E7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0EzRW8zaEJGOztBMkVqM2hCQTs7K0RBQUE7QUFvQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxnQ0FBQTtFM0VtMmhCRjtFMkVqMmhCQTtJQUNFLFlBQUE7SUFDQSxrQ0FBQTtFM0VtMmhCRjtBQUNGO0EyRXIxaEJBO0VBQ0U7SUFBSywwQkFBQTtFM0V3MWhCTDtFMkV2MWhCQTtJQUFPLGdDQUFBO0UzRTAxaEJQO0FBQ0Y7QTJFeDFoQkE7OytEQUFBO0FBNEJBO0VBQ0UsZ0JsQnpQYTtBekQwamlCZjtBMERsa2lCSTtFaUJnUUo7SUFJSSxrQmxCN1BXO0V6RCtqaUJiO0FBQ0Y7QTBEemtpQkk7RWlCa1FKO0lBUUksZ0JsQmxRVztFekRxa2lCYjtBQUNGOztBMkVoMGhCQTs7K0RBQUE7QWpCOVFJO0VpQm1SRjs7Ozs7OztJQU9FLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0UzRWswaEJGO0UyRTl6aEJBOzs7O0lBSUUscUNBQUE7SUFDQSxnQkFBQTtFM0VnMGhCRjtFMkU1emhCQTtJQUNFLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0UzRTh6aEJGO0UyRTF6aEJBO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7SUFDQSxpQkFBQTtFM0U0emhCRjtFMkV4emhCQTs7SUFFRSxxQmxCclRXO0lrQnNUWCxzQmxCdFRXO0V6RGduaUJiO0UyRXR6aEJBOzs7OztJQUtFLHFDQUFBO0lBQ0EsdUJBQUE7RTNFd3poQkY7RTJFcHpoQkE7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RTNFc3poQkY7RTJFbHpoQkE7Ozs7O0lBS0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCbEIzVVc7RXpEK25pQmI7RTJFaHpoQkE7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0UzRWt6aEJGO0UyRWh6aEJFOzs7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtFM0VvemhCSjtFMkUveWhCQTtJQUNFLDRCQUFBO0UzRWl6aEJGO0UyRTd5aEJBOztJQUVFLHVEQUFBO0UzRSt5aEJGO0UyRTN5aEJBOztJQUdFLHFEQUFBO0lBQ0EsNkRBQUE7RTNFNHloQkY7QUFDRjtBMkV6eWhCRTtFQUNFOzs7SUFHRSxxQ0FBQTtJQUNBLHVDQUFBO0lBQ0Esc0NBQUE7RTNFMnloQko7QUFDRjtBMERscmlCSTtFaUIyWUY7SUFDRSxrQkFBQTtFM0UweWhCRjtFMkV0eWhCQTs7SUFFRSxlQUFBO0lBQ0EsZ0JBQUE7RTNFd3loQkY7QUFDRjtBMERodGlCSTtFaUIrYUE7SUFDRSxnREFBQTtFM0VveWhCSjtBQUNGO0E0RWp1aUJBO0VBRUUsbUJBQUE7QTVFa3VpQkY7O0E0RTV0aUJBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU25CNkJhO0VtQjVCYixrQkFBQTtFQUNBLFdBQUE7QTVFK3RpQkY7QTBEeHNpQkk7RWtCNUJKO0lBUUksWW5CdUJXO0V6RHlzaUJiO0FBQ0Y7QTBEL3NpQkk7RWtCMUJKO0lBWUkscUNBQUE7SUFDQSxZbkJrQlc7RXpEK3NpQmI7QUFDRjtBMER2dGlCSTtFa0J4Qko7SUFpQkksMEJBQUE7SUFDQSxZbkJhVztFekRxdGlCYjtBQUNGOztBNEU5dGlCQTtFQUNFLGtCQUFBO0VBQ0EsaUdBQ0U7RUFDRiwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQm5CVWE7RW1CVGIsZW5CRWE7RW1CRGIsaURBQUE7RUFDQSxnQkFBQTtFQUNBLHdGQUNFO0VBRUYsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0E1RTh0aUJGO0EwRDV1aUJJO0VrQkhKO0lBb0JJLGFuQlhXO0V6RDB1aUJiO0FBQ0Y7QTBEbnZpQkk7RWtCREo7SUF3QkksZ0JuQmhCVztFekRndmlCYjtBQUNGO0E0RTl0aUJFO0VBQ0UsYUFBQTtBNUVndWlCSjtBNEU3dGlCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrR0FBQTtFQUlBLHdCQUFBO0VBQ0EsNkNBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QTVFNHRpQko7QTRFenRpQkU7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUZBQ0U7QTVFMHRpQk47QTRFdHRpQkU7RUFDRTtJQUNFLGVBQUE7RTVFd3RpQko7QUFDRjs7QTRFbnRpQkE7RUFDRTtJQUNFLDREQUFBO0lBQ0EsVUFBQTtFNUVzdGlCRjtFNEVwdGlCQTtJQUNFLFlBQUE7RTVFc3RpQkY7RTRFcHRpQkE7SUFDRSwwREFBQTtJQUNBLFVBQUE7RTVFc3RpQkY7QUFDRjtBNEVudGlCQTtFQUNFLGFBQUE7QTVFcXRpQkY7O0E0RWx0aUJBO0VBQ0UsYUFBQTtBNUVxdGlCRjs7QTRFbHRpQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzRkFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtBNUVxdGlCRjs7QTRFbHRpQkE7RUFDRSxVQUFBO0E1RXF0aUJGOztBNEVsdGlCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJIQUFBO0VBRUEsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JuQjNGYTtFbUI0RmIsb0JBQUE7RUFDQSxVQUFBO0E1RW90aUJGOztBNEVqdGlCQTtFQUNFLFVBQUE7QTVFb3RpQkY7O0E0RWh0aUJBO0VBQ0Usa0JBQUE7RUFDQSxtQm5CL0dhO0VtQmdIYixhQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0E1RW10aUJGOztBNEVodGlCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QTVFbXRpQkY7QTBEcjFpQkk7RWtCMkhKO0lBVUksV0FBQTtJQUNBLFlBQUE7RTVFb3RpQkY7QUFDRjtBMEQ3MWlCSTtFa0I2SEo7SUFlSSxXQUFBO0lBQ0EsWUFBQTtFNUVxdGlCRjtBQUNGOztBNEVsdGlCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDBFbkJsS29CO0VtQm1LcEIscUJuQnRJYTtFbUJ1SWIsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsNkNBQUE7RUFDQSx5QkFBQTtBNUVxdGlCRjs7QTRFbHRpQkE7RUFDRSxtQ0FBQTtFQUNBLDZDQUFBO0VBQ0EscUJuQnBNd0I7QXpEeTVpQjFCOztBNEVsdGlCQTtFQUNFLGFBQUE7QTVFcXRpQkY7O0E0RWx0aUJBO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QTVFcXRpQkY7QTBELzNpQkk7RWtCcUtKO0lBUUksa0JBQUE7RTVFc3RpQkY7QUFDRjtBMER0NGlCSTtFa0J1S0o7SUFZSSxtQkFBQTtFNUV1dGlCRjtBQUNGOztBNEVwdGlCQTtFQUNFLGtDQUFBO0E1RXV0aUJGOztBNEVwdGlCQTtFQUNFLGFBQUE7QTVFdXRpQkY7O0E0RXB0aUJBO0VBQ0UsYUFBQTtBNUV1dGlCRjs7QTRFbnRpQkE7RUFDRSxrQkFBQTtFQUNBLFNuQjlMYTtFbUIrTGIsV25CL0xhO0VtQmdNYixXQUFBO0VBQ0EsWUFBQTtFQUNBLDBFbkJ4Tm9CO0VtQnlOcEIsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtIbkIxTmdCO0VtQjJOaEIsNENBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QTVFc3RpQkY7QTBEMTZpQkk7RWtCa01KO0lBcUJJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxZbkJyTlc7SW1Cc05YLGNuQnROVztFekQ2NmlCYjtBQUNGO0EwRHI3aUJJO0VrQm9NSjtJQTZCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0U1RXd0aUJGO0FBQ0Y7O0E0RXJ0aUJBO0VBQ0Usb0NBQUE7RUFDQSw4Q0FBQTtFQUNBLHNDQUFBO0E1RXd0aUJGOztBNEVwdGlCQTtFQUNFLG1CbkJqUGdCO0VtQmtQaEIsZ0JBQUE7RUFDQSxjbkJ2UXdCO0VtQndReEIsc0JuQjNPYTtFbUI0T2Isa0huQjFQZ0I7RW1CMlBoQixrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBNUV1dGlCRjtBMEQzOGlCSTtFa0I0T0o7SUFXSSxlbkI1UGM7SW1CNlBkLHFCQUFBO0U1RXd0aUJGO0FBQ0Y7QTBEbjlpQkk7RWtCOE9KO0lBZ0JJLG1CbkJsUWM7RXpEMjlpQmhCO0FBQ0Y7O0E0RXR0aUJBO0VBQ0Usa0JuQnhRZ0I7RW1CeVFoQixnQkFBQTtFQUNBLGNuQjFSd0I7RW1CMlJ4QixzQm5CL1BhO0VtQmdRYixvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0E1RXl0aUJGO0EwRHYraUJJO0VrQmtRSjtJQWVJLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxxQkFBQTtJQUNBLGFBQUE7RTVFMHRpQkY7QUFDRjs7QTRFdnRpQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQm5CclJhO0VtQnNSYixrQkFBQTtFQUNBLFVBQUE7QTVFMHRpQkY7QTBEeC9pQkk7RWtCd1JKO0lBU0ksWUFBQTtJQUNBLHFCQUFBO0U1RTJ0aUJGO0FBQ0Y7O0E0RXh0aUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxvQm5CMVJlO0VtQjJSZixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY25CcFZ3QjtFbUJxVnhCLHlCQUFBO0VBQ0EsbUJBQUE7QTVFMnRpQkY7QTBEN2dqQkk7RWtCc1NKO0lBZUksc0JBQUE7SUFDQSxvQkFBQTtFNUU0dGlCRjtBQUNGO0E0RTF0aUJFO0VBQ0UsbUNBQUE7RUFDQSxxQm5CL1ZzQjtFbUJnV3RCLDJCQUFBO0VBQ0EsNENBQUE7QTVFNHRpQko7QTRFenRpQkU7RUFDRSxjbkJyV3NCO0VtQnNXdEIsa0JBQUE7QTVFMnRpQko7O0E0RXZ0aUJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjbkI5V3dCO0VtQitXeEIsZ0JBQUE7RUFDQSxrQm5CalZnQjtFbUJrVmhCLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CbkIxVWE7RW1CMlViLFVBQUE7RUFDQSxnQkFBQTtBNUUwdGlCRjtBMEQ1aWpCSTtFa0JzVUo7SUFlSSxvQkFBQTtJQUNBLG9CQUFBO0U1RTJ0aUJGO0FBQ0Y7QTRFenRpQkU7RUFDRSxrQkFBQTtBNUUydGlCSjtBNEV6dGlCSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDBFbkJsWGdCO0VtQm1YaEIsMkJBQUE7QTVFMnRpQk47O0E0RXR0aUJBO0VBQ0UsV0FBQTtBNUV5dGlCRjs7QTRFdHRpQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRDQUFBO0VBQ0EsY0FBQTtBNUV5dGlCRjtBMERubGpCSTtFa0I4V0o7SUFlSSxXQUFBO0lBQ0EsWUFBQTtFNUUwdGlCRjtBQUNGO0E0RXh0aUJFO0VBQ0UsY25CdGFzQjtFbUJ1YXRCLHlCQUFBO0VBQ0EsbUJBQUE7QTVFMHRpQko7O0E0RXR0aUJBO0VBQ0UsMEVuQnZab0I7RW1Cd1pwQixzQ0FBQTtFQUNBLGNBQUE7RUFDQSwyQ0FBQTtFQUNBLDRDQUFBO0E1RXl0aUJGO0E0RXZ0aUJFO0VBQ0UsY0FBQTtBNUV5dGlCSjs7QTRFcnRpQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJuQjVid0I7RW1CNmJ4QixVQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBNUV3dGlCRjs7QTRFcnRpQkE7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7QTVFd3RpQkY7O0E0RXB0aUJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsMENBQUE7QTVFdXRpQkY7QTRFcnRpQkU7RUFDRSxxQkFBQTtBNUV1dGlCSjtBNEVwdGlCRTtFQUNFLHFCQUFBO0E1RXN0aUJKO0E0RW50aUJFO0VBQ0UscUJBQUE7QTVFcXRpQko7QTRFbHRpQkU7RUFDRSxxQkFBQTtBNUVvdGlCSjs7QTRFaHRpQkE7RUFDRTtJQUNFLFVBQUE7SUFDQSx3QkFBQTtFNUVtdGlCRjtBQUNGO0E0RS9zaUJBO0VBQ0U7OztJQUdFLGVBQUE7RTVFaXRpQkY7RTRFOXNpQkE7SUFDRSxlQUFBO0U1RWd0aUJGO0FBQ0Y7QTZFdHNqQkE7OzsrREFBQTtBcEJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0Q2dGpCbkI7RTZENXRqQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEZ3VqQm5CO0FBQ0Y7QTZEOXRqQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0RrdWpCbkI7RTZEanVqQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEcXVqQm5CO0FBQ0Y7QTZEbnVqQkE7RUFDRTtJQUFPLHVCQUFBO0U3RHN1akJQO0U2RHJ1akJBO0lBQU8seUJBQUE7RTdEd3VqQlA7QUFDRjtBNkR0dWpCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RDB1akIxQjtFNkR6dWpCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0Q2dWpCekI7QUFDRjtBNkQzdWpCQTtFQUNFO0lBQVcsMkJBQUE7RTdEOHVqQlg7RTZEN3VqQkE7SUFBVyw2QkFBQTtFN0RndmpCWDtBQUNGO0E2RDd1akJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEK3VqQkY7QTZEN3VqQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEK3VqQko7O0E2RHJ1akJBO0VBQWMsdUJBQUE7QTdEeXVqQmQ7O0E2RHh1akJBO0VBQWMsc0JBQUE7QTdENHVqQmQ7O0E2RDN1akJBO0VBQWMsdUJBQUE7QTdEK3VqQmQ7O0E2RDl1akJBO0VBQWMsc0JBQUE7QTdEa3ZqQmQ7O0E2RGp2akJBO0VBQWMsdUJBQUE7QTdEcXZqQmQ7O0E2RGx2akJBO0VBQ0UsZ0ZBQUE7QTdEcXZqQkY7QTZEbnZqQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekRneWpCMUI7O0E2RGp2akJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RvdmpCRjtBNkRsdmpCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0RvdmpCSjtBNkRqdmpCRTtFQUNFLFVBQUE7QTdEbXZqQko7O0E2RDl1akJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEaXZqQkY7QUFDRjtBeUQ3MGpCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0RnMmpCbkI7RTZELzFqQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEbTJqQm5CO0FBQ0Y7QTZEajJqQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0RxMmpCbkI7RTZEcDJqQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEdzJqQm5CO0FBQ0Y7QTZEdDJqQkE7RUFDRTtJQUFPLHVCQUFBO0U3RHkyakJQO0U2RHgyakJBO0lBQU8seUJBQUE7RTdEMjJqQlA7QUFDRjtBNkR6MmpCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RDYyakIxQjtFNkQ1MmpCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0RnM2pCekI7QUFDRjtBNkQ5MmpCQTtFQUNFO0lBQVcsMkJBQUE7RTdEaTNqQlg7RTZEaDNqQkE7SUFBVyw2QkFBQTtFN0RtM2pCWDtBQUNGO0E2RGgzakJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEazNqQkY7QTZEaDNqQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEazNqQko7O0E2RHgyakJBO0VBQWMsdUJBQUE7QTdENDJqQmQ7O0E2RDMyakJBO0VBQWMsc0JBQUE7QTdEKzJqQmQ7O0E2RDkyakJBO0VBQWMsdUJBQUE7QTdEazNqQmQ7O0E2RGozakJBO0VBQWMsc0JBQUE7QTdEcTNqQmQ7O0E2RHAzakJBO0VBQWMsdUJBQUE7QTdEdzNqQmQ7O0E2RHIzakJBO0VBQ0UsZ0ZBQUE7QTdEdzNqQkY7QTZEdDNqQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekRtNmpCMUI7O0E2RHAzakJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0R1M2pCRjtBNkRyM2pCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0R1M2pCSjtBNkRwM2pCRTtFQUNFLFVBQUE7QTdEczNqQko7O0E2RGozakJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEbzNqQkY7QUFDRjtBeURoOWpCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEODZqQmY7QTBEcjdqQkk7RWlCckNGO0lBSUksbUJsQnVDUztFekRtN2pCYjtBQUNGO0EwRDU3akJJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEeTdqQmI7QUFDRjtBMERuOGpCSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RCs3akJiO0FBQ0Y7QTJFejlqQkU7RUFDRSx5QmxCZHNCO0F6RHkrakIxQjtBMkV4OWpCRTtFQUNFLHlCbEJqQnNCO0F6RDIrakIxQjtBMkV0OWpCRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekQyOGpCZjtBMERyK2pCSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RDg4akJiO0FBQ0Y7O0EyRTM5akJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0U4OWpCRjtBMEQ5OWpCSTtFaUJKSjtJQU9JLGVBQUE7RTNFKzlqQkY7QUFDRjtBMERyK2pCSTtFaUJGSjtJQVdJLGlCQUFBO0UzRWcrakJGO0FBQ0Y7QTBENStqQkk7RWlCQUo7SUFlSSxlQUFBO0UzRWkrakJGO0FBQ0Y7O0EyRTk5akJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFaStqQkY7QTBENS9qQkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekQyL2pCYjtBQUNGO0EwRG5na0JJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RGlna0JiO0FBQ0Y7QTBEMWdrQkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEdWdrQmI7QUFDRjs7QTJFaitqQkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFaytqQkY7QTBEaGlrQkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0VtK2pCRjtBQUNGO0EyRWorakJFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRWsrakJOOztBMkU3OWpCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRWcrakJGO0EwRHpqa0JJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFaStqQkY7QUFDRjs7QTJFOTlqQkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekRnbGtCbEI7QTBEemtrQkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFaytqQkY7QUFDRjs7QTJFLzlqQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRWsrakJGOztBMkUvOWpCQTtFQUNFO0lBQUssV0FBQTtFM0VtK2pCTDtFMkVsK2pCQTtJQUFZLFVBQUE7RTNFcStqQlo7QUFDRjtBMkVuK2pCQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRXErakJGO0EwRHhta0JJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFcytqQkY7QUFDRjtBMERobmtCSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0V1K2pCRjtBQUNGOztBMkVwK2pCQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRXUrakJGOztBMkVwK2pCQTtFQUNFLGNsQjlLd0I7QXpEcXBrQjFCOztBMkVwK2pCQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRXUrakJGO0EwRDdva0JJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0V3K2pCRjtBQUNGOztBMkVyK2pCQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFdytqQkY7O0EyRXIrakJBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRXU5akJGO0UyRXI5akJBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRXU5akJGO0FBQ0Y7QTJFejhqQkE7RUFDRTtJQUFLLDBCQUFBO0UzRTQ4akJMO0UyRTM4akJBO0lBQU8sZ0NBQUE7RTNFODhqQlA7QUFDRjtBMkU1OGpCQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RDhxa0JmO0EwRHRya0JJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEbXJrQmI7QUFDRjtBMEQ3cmtCSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RHlya0JiO0FBQ0Y7O0EyRXA3akJBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFczdqQkY7RTJFbDdqQkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRW83akJGO0UyRWg3akJBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFazdqQkY7RTJFOTZqQkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRWc3akJGO0UyRTU2akJBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpEb3VrQmI7RTJFMTZqQkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0U0NmpCRjtFMkV4NmpCQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0UwNmpCRjtFMkV0NmpCQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekRtdmtCYjtFMkVwNmpCQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFczZqQkY7RTJFcDZqQkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRXc2akJKO0UyRW42akJBO0lBQ0UsNEJBQUE7RTNFcTZqQkY7RTJFajZqQkE7O0lBRUUsdURBQUE7RTNFbTZqQkY7RTJFLzVqQkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0VnNmpCRjtBQUNGO0EyRTc1akJFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0UrNWpCSjtBQUNGO0EwRHR5a0JJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRTg1akJGO0UyRTE1akJBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0U0NWpCRjtBQUNGO0EwRHAwa0JJO0VpQithQTtJQUNFLGdEQUFBO0UzRXc1akJKO0FBQ0Y7QTZFajFrQkE7RUFFRSxtQnBCSHdCO0F6RHExa0IxQjs7QTZFOTBrQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTdFaTFrQkY7O0E2RTkwa0JBO0VBQ0Usa0JBQUE7RUFDQSxtQnBCZ0NhO0VvQi9CYixnQkFBQTtFQUNBLDZDQUFBO0VBQ0EsaURBQUE7QTdFaTFrQkY7QTBEcjBrQkk7RW1CakJKO0lBUUksc0JwQnlCVztFekR5emtCYjtBQUNGO0E2RWgxa0JFO0VBQ0UsMkJBQUE7RUFDQSwrQ0FBQTtBN0VrMWtCSjs7QTZFOTBrQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0E3RWkxa0JGOztBNkU5MGtCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLCtHQUFBO0VBSUEsb0JBQUE7RUFDQSxVQUFBO0E3RTgwa0JGOztBNkUxMGtCQTtFQUNFLGtCQUFBO0VBQ0EsU3BCYmE7RW9CY2IsV3BCZGE7RW9CZWIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWXBCbEJhO0VvQm1CYixxQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0VBQ0Esc0JwQmZhO0VvQmdCYiw4Q0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBN0U2MGtCRjtBMEQvMmtCSTtFbUJtQko7SUFrQkksWXBCOUJXO0lvQitCWCxjcEIvQlc7SW9CZ0NYLHVCQUFBO0lBQ0EsV0FBQTtFN0U4MGtCRjtBQUNGO0E2RTUwa0JFO0VBQ0Usc0JBQUE7RUFDQSw2Q0FBQTtBN0U4MGtCSjtBNkUzMGtCRTtFQUNFLGlCQUFBO0VBQ0EsY3BCdEZzQjtFb0J1RnRCLGNBQUE7QTdFNjBrQko7QTBEaDRrQkk7RW1CZ0RGO0lBTUksa0JBQUE7RTdFODBrQko7QUFDRjtBNkUzMGtCRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QTdFNjBrQko7QTZFMTBrQkU7RUFDRSxtQnBCbkVjO0VvQm9FZCxnQkFBQTtFQUNBLGNwQnZHc0I7RW9Cd0d0QixrSHBCM0VjO0VvQjRFZCxjQUFBO0E3RTQwa0JKO0EwRGo1a0JJO0VtQmdFRjtJQVFJLGVwQjNFWTtFekR3NWtCaEI7QUFDRjtBNkUxMGtCRTtFQUNFLGtCcEJsRmM7RW9CbUZkLGdCQUFBO0VBQ0EsY3BCcEdzQjtFb0JxR3RCLHlCQUFBO0VBQ0Esc0JBQUE7QTdFNDBrQko7QTBENzVrQkk7RW1CNEVGO0lBUUksbUJBQUE7RTdFNjBrQko7QUFDRjs7QTZFeDBrQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTdFMjBrQkY7O0E2RXgwa0JBO0VBQ0UsbUJwQnBHZ0I7RW9CcUdoQixnQkFBQTtFQUNBLGNwQnZId0I7RW9Cd0h4QixxQnBCMUZhO0F6RHE2a0JmO0EwRDU2a0JJO0VtQjZGSjtJQU9JLGtCcEIzR2M7SW9CNEdkLG1CcEIvRlc7RXpEMjZrQmI7QUFDRjtBMERwN2tCSTtFbUIrRko7SUFZSSxzQnBCcEdXO0V6RGk3a0JiO0FBQ0Y7O0E2RXowa0JBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsU3BCM0dhO0VvQjRHYixxQnBCM0dhO0F6RHU3a0JmO0EwRDk3a0JJO0VtQjhHSjtJQU9JLDBCQUFBO0lBQ0EsU3BCaEhXO0lvQmlIWCxtQnBCakhXO0V6RDg3a0JiO0FBQ0Y7QTBEdjhrQkk7RW1CZ0hKO0lBYUksWXBCdEhXO0lvQnVIWCxzQnBCdkhXO0V6RHE4a0JiO0FBQ0Y7O0EwRDM4a0JJO0VtQm1JQTtJQUNFLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RTdFNDBrQko7RTZFejBrQkU7SUFDRSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQ0FBQTtFN0UyMGtCSjtFNkV4MGtCRTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV3BCckpTO0lvQnNKVCxnQ0FBQTtFN0UwMGtCSjtFNkV2MGtCRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFN0V5MGtCSjtFNkV2MGtCSTtJQUNFLGtCQUFBO0U3RXkwa0JOO0U2RXIwa0JFO0lBQ0UsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7RTdFdTBrQko7RTZFcjBrQkk7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0lBQ0EsdUNBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0U3RXUwa0JOO0U2RXAwa0JJO0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0Esa0JwQm5NVTtJb0JvTVYsaUJBQUE7RTdFczBrQk47QUFDRjtBMEQxL2tCSTtFbUJ5TEE7SUFDRSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFN0VvMGtCSjtFNkVqMGtCRTtJQUNFLHVCQUFBO0lBQ0EsV3BCdk1TO0V6RDBnbEJiO0U2RWgwa0JFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7RTdFazBrQko7RTZFaDBrQkk7SUFDRSxtQkFBQTtFN0VrMGtCTjtFNkU5emtCRTtJQUNFLGtCcEIvTlk7RXpEK2hsQmhCO0U2RTd6a0JFO0lBQ0UsbUJBQUE7RTdFK3prQko7QUFDRjs7QTZFM3prQkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTdFOHprQkY7QTBEcmlsQkk7RW1CaU9KO0lBU0ksa0JBQUE7SUFDQSxnQkFBQTtFN0UremtCRjtBQUNGO0EwRGppbEJJO0VtQnVOSjtJQWNJLGtCQUFBO0U3RWcwa0JGO0FBQ0Y7O0E2RTd6a0JBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtBN0VnMGtCRjs7QTZFN3prQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWXBCMVBhO0VvQjJQYixhcEIxUGE7QXpEMGpsQmY7QTBEaGtsQkk7RW1CMFBKO0lBU0ksZ0JwQjlQVztJb0IrUFgsV0FBQTtFN0VpMGtCRjtBQUNGOztBNkU5emtCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQnBCdFFhO0VvQnVRYix5QkFBQTtBN0VpMGtCRjtBNkUvemtCRTtFQUNFLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSw2Q0FBQTtFQUNBLHFDQUFBO0E3RWkwa0JKOztBNkU3emtCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRXBCclRvQjtFb0JzVHBCLHFCcEJ6UmE7RW9CMFJiLGNBQUE7RUFDQSx5QkFBQTtBN0VnMGtCRjtBMER4bWxCSTtFbUIrUko7SUFZSSxXQUFBO0lBQ0EsWUFBQTtFN0VpMGtCRjtBQUNGO0EwRGhubEJJO0VtQmlTSjtJQWlCSSxXQUFBO0lBQ0EsWUFBQTtFN0VrMGtCRjtBQUNGO0E2RWgwa0JFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0E3RWswa0JKO0EwRHhubEJJO0VtQm9URjtJQUtJLGtCQUFBO0U3RW0wa0JKO0FBQ0Y7QTBEL25sQkk7RW1Cc1RGO0lBU0ksbUJBQUE7RTdFbzBrQko7QUFDRjs7QTZFaDBrQkE7RUFDRSxrQ0FBQTtBN0VtMGtCRjs7QTZFaDBrQkE7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBN0VtMGtCRjtBNkVqMGtCRTtFQUNFLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjcEJ0V3NCO0VvQnVXdEIscUJBQUE7RUFDQSxrSHBCelZjO0VvQjBWZCxnQkFBQTtFQUNBLHVCQUFBO0E3RW0wa0JKO0EwRHJwbEJJO0VtQjJVRjtJQVVJLDZDQUFBO0lBQ0EscUJBQUE7RTdFbzBrQko7QUFDRjtBNkVqMGtCRTtFQUNFLGtCcEJsV2M7RW9CbVdkLGNwQm5Yc0I7RW9Cb1h0QixTQUFBO0VBQ0EsZ0JBQUE7QTdFbTBrQko7QTBEanFsQkk7RW1CMFZGO0lBT0ksbUJBQUE7RTdFbzBrQko7QUFDRjs7QTZFL3prQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdwQnBXYTtFb0JxV2IsZUFBQTtBN0VrMGtCRjtBMEQ5cWxCSTtFbUJ1V0o7SUFRSSxTcEJ6V1c7RXpENHFsQmI7QUFDRjtBMERycmxCSTtFbUJ5V0o7SUFZSSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0EsU3BCL1dXO0V6RG1ybEJiO0FBQ0Y7O0E2RWgwa0JBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU3BCdlhhO0VvQndYYixPQUFBO0E3RW0wa0JGO0EwRGpzbEJJO0VtQjBYSjtJQU9JLFlwQjVYVztFekRnc2xCYjtBQUNGO0EwRHhzbEJJO0VtQjRYSjtJQVdJLHFDQUFBO0lBQ0EsV3BCbFlXO0lvQm1ZWCxXQUFBO0U3RXEwa0JGO0FBQ0Y7O0E2RWwwa0JBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdwQjVZYTtFb0I2WWIsa0JBQUE7RUFDQSxhcEI1WWE7RW9CNlliLG9DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBQ0Esc0JwQnpZYTtFb0IwWWIsaURBQUE7RUFDQSxnQkFBQTtBN0VxMGtCRjtBMEQ5dGxCSTtFbUIyWUo7SUFpQkksZ0JwQnZaVztJb0J3WlgsWUFBQTtFN0VzMGtCRjtBQUNGO0EwRHR1bEJJO0VtQjZZSjtJQXNCSSxlcEI3Wlc7RXpEb3VsQmI7QUFDRjtBNkVyMGtCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSwwRXBCM2JrQjtFb0I0YmxCLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQkFBQTtBN0V1MGtCSjtBNkVwMGtCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyRkFBQTtFQUdBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0E3RW8wa0JKO0E2RWowa0JFO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLHVGQUNFO0E3RWswa0JOO0E2RS96a0JJO0VBQ0Usb0JBQUE7QTdFaTBrQk47QTZFOXprQkk7RUFDRSxVQUFBO0E3RWcwa0JOO0E2RTd6a0JJO0VBQ0UscUJBQUE7QTdFK3prQk47QTZFNXprQkk7RUFDRSxrQ0FBQTtBN0U4emtCTjtBNkUxemtCRTtFQUNFLGtCcEJ2ZGU7RW9Cd2RmLGdCQUFBO0VBQ0EsMEVwQnhla0I7RW9CeWVsQiw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxrSHBCcmVjO0VvQnNlZCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0E3RTR6a0JKO0EwRDd4bEJJO0VtQnFkRjtJQWVJLGtCcEJ0ZWE7RXpEbXlsQmpCO0FBQ0Y7QTBEcHlsQkk7RW1CdWRGO0lBbUJJLG1CcEIzZVk7RXpEeXlsQmhCO0FBQ0Y7QTZFM3prQkU7RUFDRSxrQnBCcGZjO0VvQnFmZCxnQkFBQTtFQUNBLGNwQnZnQnNCO0VvQndnQnRCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrSHBCN2ZjO0F6RDB6bEJsQjtBMERuemxCSTtFbUI4ZUY7SUFXSSxtQkFBQTtJQUNBLHNCQUFBO0U3RTh6a0JKO0FBQ0Y7QTZFM3prQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRXBCbmhCa0I7RW9Cb2hCbEIsa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QTdFNnprQko7QTBEcjBsQkk7RW1CNGZGO0lBZUksV0FBQTtJQUNBLFlBQUE7RTdFOHprQko7QUFDRjtBMEQ3MGxCSTtFbUI4ZkY7SUFvQkksV0FBQTtJQUNBLFlBQUE7RTdFK3prQko7QUFDRjtBNkU3emtCSTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlEQUFBO0E3RSt6a0JOO0EwRHQxbEJJO0VtQm9oQkE7SUFNSSxtQkFBQTtFN0VnMGtCTjtBQUNGO0EwRDcxbEJJO0VtQnNoQkE7SUFVSSxlQUFBO0U3RWkwa0JOO0FBQ0Y7O0E2RTN6a0JBO0VBQ0UsYUFBQTtBN0U4emtCRjs7QTZFMXprQkE7RUFDRSxjQUFBO0E3RTZ6a0JGO0EwRDEybEJJO0VtQjRpQko7SUFJSSxXQUFBO0U3RTh6a0JGO0FBQ0Y7O0E2RTN6a0JBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlwQmhqQmE7RW9CaWpCYixrQkFBQTtFQUNBLDBFcEJ2a0JvQjtFb0J3a0JwQixjQUFBO0VBQ0EsbUJwQi9qQmdCO0VvQmdrQmhCLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQnBCOWlCYTtFb0IraUJiLDZDQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E3RTh6a0JGO0EwRDkzbEJJO0VtQmtqQko7SUFpQkksdUJBQUE7SUFDQSxrQnBCM2tCYztFekQwNGxCaEI7QUFDRjtBMER0NGxCSTtFbUJvakJKO0lBc0JJLFdBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0U3RWcwa0JGO0FBQ0Y7QTZFOXprQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0E3RWcwa0JKO0E2RTd6a0JFO0VBQ0UsK0JBQUE7QTdFK3prQko7QTZFNXprQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0E3RTh6a0JKO0E2RTV6a0JJO0VBQ0UsUUFBQTtFQUNBLFNBQUE7QTdFOHprQk47QTZFM3prQkk7RUFDRSwwQkFBQTtBN0U2emtCTjtBNkV6emtCRTtFQUNFLHdCQUFBO0E3RTJ6a0JKO0E2RXh6a0JFO0VBQ0U7SUFDRSxlQUFBO0U3RTB6a0JKO0FBQ0Y7O0E2RXJ6a0JBO0VBQ0U7Ozs7SUFJRSxlQUFBO0U3RXd6a0JGO0FBQ0Y7QThFbCtsQkE7OzsrREFBQTtBckJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0R5L2xCbkI7RTZEeC9sQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdENC9sQm5CO0FBQ0Y7QTZEMS9sQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0Q4L2xCbkI7RTZENy9sQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEaWdtQm5CO0FBQ0Y7QTZELy9sQkE7RUFDRTtJQUFPLHVCQUFBO0U3RGtnbUJQO0U2RGpnbUJBO0lBQU8seUJBQUE7RTdEb2dtQlA7QUFDRjtBNkRsZ21CQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RHNnbUIxQjtFNkRyZ21CQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0R5Z21CekI7QUFDRjtBNkR2Z21CQTtFQUNFO0lBQVcsMkJBQUE7RTdEMGdtQlg7RTZEemdtQkE7SUFBVyw2QkFBQTtFN0Q0Z21CWDtBQUNGO0E2RHpnbUJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEMmdtQkY7QTZEemdtQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEMmdtQko7O0E2RGpnbUJBO0VBQWMsdUJBQUE7QTdEcWdtQmQ7O0E2RHBnbUJBO0VBQWMsc0JBQUE7QTdEd2dtQmQ7O0E2RHZnbUJBO0VBQWMsdUJBQUE7QTdEMmdtQmQ7O0E2RDFnbUJBO0VBQWMsc0JBQUE7QTdEOGdtQmQ7O0E2RDdnbUJBO0VBQWMsdUJBQUE7QTdEaWhtQmQ7O0E2RDlnbUJBO0VBQ0UsZ0ZBQUE7QTdEaWhtQkY7QTZEL2dtQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekQ0am1CMUI7O0E2RDdnbUJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RnaG1CRjtBNkQ5Z21CRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0RnaG1CSjtBNkQ3Z21CRTtFQUNFLFVBQUE7QTdEK2dtQko7O0E2RDFnbUJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdENmdtQkY7QUFDRjtBeUR6bW1CQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0Q0bm1CbkI7RTZEM25tQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEK25tQm5CO0FBQ0Y7QTZEN25tQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0Rpb21CbkI7RTZEaG9tQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEb29tQm5CO0FBQ0Y7QTZEbG9tQkE7RUFDRTtJQUFPLHVCQUFBO0U3RHFvbUJQO0U2RHBvbUJBO0lBQU8seUJBQUE7RTdEdW9tQlA7QUFDRjtBNkRyb21CQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RHlvbUIxQjtFNkR4b21CQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0Q0b21CekI7QUFDRjtBNkQxb21CQTtFQUNFO0lBQVcsMkJBQUE7RTdENm9tQlg7RTZENW9tQkE7SUFBVyw2QkFBQTtFN0Qrb21CWDtBQUNGO0E2RDVvbUJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEOG9tQkY7QTZENW9tQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEOG9tQko7O0E2RHBvbUJBO0VBQWMsdUJBQUE7QTdEd29tQmQ7O0E2RHZvbUJBO0VBQWMsc0JBQUE7QTdEMm9tQmQ7O0E2RDFvbUJBO0VBQWMsdUJBQUE7QTdEOG9tQmQ7O0E2RDdvbUJBO0VBQWMsc0JBQUE7QTdEaXBtQmQ7O0E2RGhwbUJBO0VBQWMsdUJBQUE7QTdEb3BtQmQ7O0E2RGpwbUJBO0VBQ0UsZ0ZBQUE7QTdEb3BtQkY7QTZEbHBtQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekQrcm1CMUI7O0E2RGhwbUJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RtcG1CRjtBNkRqcG1CRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0RtcG1CSjtBNkRocG1CRTtFQUNFLFVBQUE7QTdEa3BtQko7O0E2RDdvbUJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEZ3BtQkY7QUFDRjtBeUQ1dW1CQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEMHNtQmY7QTBEanRtQkk7RWlCckNGO0lBSUksbUJsQnVDUztFekQrc21CYjtBQUNGO0EwRHh0bUJJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEcXRtQmI7QUFDRjtBMEQvdG1CSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RDJ0bUJiO0FBQ0Y7QTJFcnZtQkU7RUFDRSx5QmxCZHNCO0F6RHF3bUIxQjtBMkVwdm1CRTtFQUNFLHlCbEJqQnNCO0F6RHV3bUIxQjtBMkVsdm1CRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekR1dW1CZjtBMERqd21CSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RDB1bUJiO0FBQ0Y7O0EyRXZ2bUJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0Uwdm1CRjtBMEQxdm1CSTtFaUJKSjtJQU9JLGVBQUE7RTNFMnZtQkY7QUFDRjtBMERqd21CSTtFaUJGSjtJQVdJLGlCQUFBO0UzRTR2bUJGO0FBQ0Y7QTBEeHdtQkk7RWlCQUo7SUFlSSxlQUFBO0UzRTZ2bUJGO0FBQ0Y7O0EyRTF2bUJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFNnZtQkY7QTBEeHhtQkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekR1eG1CYjtBQUNGO0EwRC94bUJJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RDZ4bUJiO0FBQ0Y7QTBEdHltQkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEbXltQmI7QUFDRjs7QTJFN3ZtQkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFOHZtQkY7QTBENXptQkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0Urdm1CRjtBQUNGO0EyRTd2bUJFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRTh2bUJOOztBMkV6dm1CQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRTR2bUJGO0EwRHIxbUJJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFNnZtQkY7QUFDRjs7QTJFMXZtQkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekQ0Mm1CbEI7QTBEcjJtQkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFOHZtQkY7QUFDRjs7QTJFM3ZtQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRTh2bUJGOztBMkUzdm1CQTtFQUNFO0lBQUssV0FBQTtFM0Urdm1CTDtFMkU5dm1CQTtJQUFZLFVBQUE7RTNFaXdtQlo7QUFDRjtBMkUvdm1CQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRWl3bUJGO0EwRHA0bUJJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFa3dtQkY7QUFDRjtBMEQ1NG1CSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0Vtd21CRjtBQUNGOztBMkVod21CQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRW13bUJGOztBMkVod21CQTtFQUNFLGNsQjlLd0I7QXpEaTdtQjFCOztBMkVod21CQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRW13bUJGO0EwRHo2bUJJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0Vvd21CRjtBQUNGOztBMkVqd21CQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFb3dtQkY7O0EyRWp3bUJBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRW12bUJGO0UyRWp2bUJBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRW12bUJGO0FBQ0Y7QTJFcnVtQkE7RUFDRTtJQUFLLDBCQUFBO0UzRXd1bUJMO0UyRXZ1bUJBO0lBQU8sZ0NBQUE7RTNFMHVtQlA7QUFDRjtBMkV4dW1CQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RDA4bUJmO0EwRGw5bUJJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEKzhtQmI7QUFDRjtBMER6OW1CSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RHE5bUJiO0FBQ0Y7O0EyRWh0bUJBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFa3RtQkY7RTJFOXNtQkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRWd0bUJGO0UyRTVzbUJBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFOHNtQkY7RTJFMXNtQkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRTRzbUJGO0UyRXhzbUJBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpEZ2duQmI7RTJFdHNtQkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0V3c21CRjtFMkVwc21CQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0Vzc21CRjtFMkVsc21CQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekQrZ25CYjtFMkVoc21CQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFa3NtQkY7RTJFaHNtQkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRW9zbUJKO0UyRS9ybUJBO0lBQ0UsNEJBQUE7RTNFaXNtQkY7RTJFN3JtQkE7O0lBRUUsdURBQUE7RTNFK3JtQkY7RTJFM3JtQkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0U0cm1CRjtBQUNGO0EyRXpybUJFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0Uycm1CSjtBQUNGO0EwRGxrbkJJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRTBybUJGO0UyRXRybUJBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0V3cm1CRjtBQUNGO0EwRGhtbkJJO0VpQithQTtJQUNFLGdEQUFBO0UzRW9ybUJKO0FBQ0Y7QThFN21uQkE7RUFFRSxtQkFBQTtBOUU4bW5CRjs7QThFMW1uQkE7RUFDRSxhQUFBO0VBQ0Esd0RBQUE7RUFDQSxTckI2QmE7RXFCNUJiLGtCQUFBO0VBQ0EsV0FBQTtBOUU2bW5CRjtBMER4bG5CSTtFb0IxQko7SUFRSSwwQkFBQTtJQUNBLFdyQnNCVztFekR3bG5CYjtBQUNGO0EwRGhtbkJJO0VvQnhCSjtJQWFJLFNyQmlCVztFekQ4bG5CYjtBQUNGO0EwRHZtbkJJO0VvQnRCSjtJQWlCSSxZckJZVztFekRvbW5CYjtBQUNGOztBOEU1bW5CQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNyQkthO0VxQkpiLG1CQUFBO0E5RSttbkJGOztBOEU1bW5CQTtFQUNFLGdCQUFBO0VBQ0EsU3JCQ2E7RXFCQWIsc0JBQUE7QTlFK21uQkY7QTBEcm5uQkk7RW9CR0o7SUFNSSxrQkFBQTtJQUNBLE1BQUE7RTlFZ25uQkY7QUFDRjs7QThFN21uQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQnJCUGE7RXFCUWIsbUNBQUE7QTlFZ25uQkY7QTBEem9uQkk7RW9Ca0JKO0lBVUksc0JyQlpXO0V6RDZubkJiO0FBQ0Y7O0E4RTltbkJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsK0JBQUE7QTlFaW5uQkY7O0E4RTltbkJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsNkdBQUE7RUFJQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtBOUU4bW5CRjs7QThFM21uQkE7RUFDRSxrQnJCekRnQjtFcUIwRGhCLGNyQjFFd0I7RXFCMkV4QixnQkFBQTtFQUNBLGdCQUFBO0E5RThtbkJGOztBOEUzbW5CQTtFQUNFLG1CckJwRGE7RXFCcURiLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlyQnZEYTtFcUJ3RGIsV0FBQTtBOUU4bW5CRjtBMEQzcW5CSTtFb0J3REo7SUFRSSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFOUUrbW5CRjtBQUNGOztBOEU1bW5CQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdyQnRFYTtFcUJ1RWIsV0FBQTtBOUUrbW5CRjs7QThFNW1uQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWXJCOUVhO0VxQitFYixxQkFBQTtFQUNBLHNCckJ2RWE7RXFCd0ViLG1DQUFBO0VBQ0EseUNBQUE7QTlFK21uQkY7O0E4RTVtbkJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBFckJqSG9CO0VxQmtIcEIsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZDQUFBO0E5RSttbkJGOztBOEU1bW5CQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBOUUrbW5CRjs7QThFNW1uQkE7RUFDRSxrQnJCekhnQjtFcUIwSGhCLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNyQjlJd0I7QXpENnZuQjFCOztBOEU1bW5CQTtFQUNFLGtCckJqSWdCO0VxQmtJaEIsY3JCbEp3QjtFcUJtSnhCLGdCQUFBO0E5RSttbkJGOztBOEUzbW5CQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNyQjdIYTtBekQydW5CZjtBMERqdm5CSTtFb0JnSUo7SUFNSSxZckJqSVc7RXpEZ3ZuQmI7QUFDRjs7QThFNW1uQkE7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0Esc0JyQmxJYTtFcUJtSWIsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLDhDQUFBO0E5RSttbkJGO0EwRHB3bkJJO0VvQjRJSjtJQVlJLHFCckJ6SVc7RXpEeXZuQmI7QUFDRjtBOEU5bW5CRTtFQUNFLHFDQUFBO0VBQ0EsOENBQUE7QTlFZ25uQko7QThFN21uQk07RUFDRSx5QkFBQTtBOUUrbW5CUjtBOEUzbW5CSTtFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGFyQmhLUztBekQ2d25CZjtBMERueG5CSTtFb0JtS0E7SUFNSSxpQkFBQTtFOUU4bW5CTjtBQUNGO0E4RTFtbkJFO0VBQ0Usb0NBQUE7RUFDQSw2Q0FBQTtBOUU0bW5CSjs7QThFeG1uQkE7OztFQUdFLGFBQUE7QTlFMm1uQkY7O0E4RXhtbkJBO0VBQ0UsYXJCckxhO0VxQnNMYixlQUFBO0VBQ0EseUJBQUE7QTlFMm1uQkY7QTBEMXluQkk7RW9CNExKO0lBTUksZ0JyQjNMVztFekR1eW5CYjtBQUNGO0E4RTFtbkJFO0VBQ0UsbUNBQUE7QTlFNG1uQko7O0E4RXhtbkJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU3JCck1hO0F6RGd6bkJmO0EwRHh6bkJJO0VvQjBNSjtJQU1JLFlyQnpNVztFekRxem5CYjtBQUNGO0EwRDN6bkJJO0VvQndNSjtJQVVJLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFlyQmhOVztFekQ2em5CYjtBQUNGOztBOEUxbW5CQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRXJCL09vQjtFcUJnUHBCLHFCckJuTmE7RXFCb05iLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDRDQUFBO0E5RTZtbkJGO0EwRHAxbkJJO0VvQjJOSjtJQWVJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RTlFOG1uQkY7QUFDRjs7QThFM21uQkE7RUFDRSxzQkFBQTtFQUNBLDZDQUFBO0E5RThtbkJGOztBOEUzbW5CQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0E5RThtbkJGO0EwRG4ybkJJO0VvQm1QSjtJQUtJLFVBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RTlFK21uQkY7QUFDRjtBOEU3bW5CRTtFQUNFLG1CckJsUWM7RXFCbVFkLGdCQUFBO0VBQ0EsY3JCeFJzQjtFcUJ5UnRCLHFCQUFBO0VBQ0Esa0hyQjNRYztFcUI0UWQsZ0JBQUE7QTlFK21uQko7QTBEbDNuQkk7RW9CNlBGO0lBU0ksZXJCM1FZO0lxQjRRWix1QkFBQTtFOUVnbm5CSjtBQUNGO0EwRDEzbkJJO0VvQitQRjtJQWNJLG1CckJqUlk7RXpEazRuQmhCO0FBQ0Y7QThFOW1uQkU7RUFDRSxrQnJCdlJjO0VxQndSZCxjckJ4U3NCO0VxQnlTdEIsU0FBQTtFQUNBLGdCQUFBO0E5RWdubkJKO0EwRHI0bkJJO0VvQmlSRjtJQU9JLG1CQUFBO0U5RWlubkJKO0FBQ0Y7O0E4RTdtbkJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBOUVnbm5CRjtBMER2NW5CSTtFb0I2Uko7SUFhSSxXQUFBO0lBQ0EsWUFBQTtFOUVpbm5CRjtBQUNGO0E4RS9tbkJFO0VBQ0UsbUJBQUE7RUFDQSxjckJwVnNCO0VxQnFWdEIsK0JBQUE7QTlFaW5uQko7QTBEbDZuQkk7RW9COFNGO0lBTUksa0JBQUE7RTlFa25uQko7QUFDRjs7QThFOW1uQkE7RUFDRSxtQ0FBQTtFQUNBLHFDQUFBO0E5RWlubkJGOztBOEU3bW5CQTtFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLGVBQUE7QTlFZ25uQkY7O0E4RTdtbkJBO0VBQ0Usb0JyQmhVYTtBekRnN25CZjtBMER0N25CSTtFb0JxVUo7SUFJSSxrQkFBQTtFOUVpbm5CRjtBQUNGOztBOEU5bW5CQTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWXJCOVVhO0F6RCs3bkJmO0EwRHQ4bkJJO0VvQitVSjtJQVNJLFdBQUE7SUFDQSxzQnJCbFZXO0V6RG84bkJiO0FBQ0Y7QTBEMThuQkk7RW9CNlVKO0lBY0ksbUJBQUE7RTlFbW5uQkY7QUFDRjtBOEVqbm5CRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFlyQjVWVztFcUI2Vlgsa0JyQnpXYztFcUIwV2QsY3JCMVhzQjtFcUIyWHRCLGdCQUFBO0E5RW1ubkJKO0EwRHo5bkJJO0VvQmdXRjtJQVNJLG1CQUFBO0lBQ0EsV0FBQTtFOUVvbm5CSjtBQUNGO0E4RWxubkJJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQnJCcFpvQjtFcUJxWnBCLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E5RW9ubkJOO0EwRHYrbkJJO0VvQjZXQTtJQVNJLFVBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7RTlFcW5uQk47QUFDRjs7QThFaG5uQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdyQjNYYTtFcUI0WGIsbUJyQjFYYTtFcUIyWGIsMkJBQUE7QTlFbW5uQkY7QTBEdC9uQkk7RW9COFhKO0lBUUksWUFBQTtJQUNBLHNCckJoWVc7RXpEby9uQmI7QUFDRjtBMEQxL25CSTtFb0I0WEo7SUFhSSx1QkFBQTtFOUVxbm5CRjtBQUNGOztBOEVsbm5CQTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBQ0Esb0JyQmpZZTtFcUJrWWYsa0JyQjFaZ0I7RXFCMlpoQixnQkFBQTtFQUNBLGNyQjNid0I7RXFCNGJ4Qix5QkFBQTtBOUVxbm5CRjtBMEQ3Z29CSTtFb0IrWUo7SUFZSSxzQkFBQTtJQUNBLG1CQUFBO0U5RXNubkJGO0FBQ0Y7QThFcG5uQkU7RUFDRSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7QTlFc25uQko7O0E4RWxubkJBO0VBQ0UsZ0JyQi9aYTtFcUJnYWIsYUFBQTtFQUNBLDJCQUFBO0E5RXFubkJGO0EwRDlob0JJO0VvQnNhSjtJQU1JLG1CckJyYVc7RXpEMmhvQmI7QUFDRjtBMERqaW9CSTtFb0JvYUo7SUFVSSx1QkFBQTtFOUV1bm5CRjtBQUNGOztBOEVwbm5CQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZckJoYmE7RXFCaWJiLHFCQUFBO0VBQ0EsMEVyQnZjb0I7RXFCd2NwQixjQUFBO0VBQ0Esa0JyQmhjZ0I7RXFCaWNoQixnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JyQjlhYTtFcUIrYWIsNENBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTlFdW5uQkY7QTBEempvQkk7RW9Cb2JKO0lBaUJJLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0U5RXdubkJGO0FBQ0Y7QThFdG5uQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0E5RXdubkJKO0E4RXJubkJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBOUV1bm5CSjtBMERybG9CSTtFb0JzZEY7SUFXSSxXQUFBO0lBQ0EsWUFBQTtFOUV3bm5CSjtBQUNGO0E4RXRubkJJO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0E5RXdubkJOO0EwRC9sb0JJO0VvQnFlQTtJQUtJLG1CQUFBO0U5RXlubkJOO0FBQ0Y7QThFcm5uQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0E5RXVubkJKO0E4RXJubkJJO0VBQ0UsUUFBQTtFQUNBLFNBQUE7QTlFdW5uQk47QThFcG5uQkk7RUFDRSxvQ0FBQTtFQUNBLDBCQUFBO0E5RXNubkJOO0E4RWxubkJFO0VBQ0Usd0JBQUE7QTlFb25uQko7QThFam5uQkU7RUFDRTtJQUNFLGVBQUE7RTlFbW5uQko7QUFDRjs7QThFOW1uQkEsd0dBQUE7QUFHQTtFQUNFOzs7SUFHRSxnQkFBQTtFOUUrbW5CRjtFOEU1bW5CQTs7O0lBR0UsZUFBQTtFOUU4bW5CRjtBQUNGO0E4RTNtbkJBO0VBQ0UseUNBQUE7RUFDQSxtQnJCNWdCYTtFcUI2Z0JiLGlHQUFBO0VBQ0EsaUNBQUE7QTlFNm1uQkY7O0E4RTFtbkJBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsWXJCOWhCYTtBekQyb29CZjtBMEQ1b29CSTtFb0I0aEJKO0lBTUksZ0RBQUE7RTlFOG1uQkY7QUFDRjtBMERucG9CSTtFb0I4aEJKO0lBVUksZ0RBQUE7RTlFK21uQkY7QUFDRjtBMEQ1cG9CSTtFb0JraUJKO0lBY0ksMEJBQUE7RTlFZ25uQkY7QUFDRjs7QThFN21uQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCckIxaUJhO0VxQjJpQmIseUNBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTlFZ25uQkY7QThFOW1uQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVyQnJsQmtCO0VxQnNsQmxCLFdBQUE7RUFDQSxrQkFBQTtBOUVnbm5CSjtBOEU3bW5CRTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNyQnJtQnNCO0F6RG90b0IxQjtBOEU1bW5CRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsY3JCM21Cc0I7QXpEeXRvQjFCO0E4RTNtbkJFO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtDQUFBO0E5RTZtbkJKOztBOEV6bW5CQSxpREFBQTtBQUVFO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsU3JCN2xCVztBekR3c29CZjtBMEQ1c29CSTtFb0I4bEJGO0lBTUksMEJBQUE7RTlFNG1uQko7QUFDRjtBOEV6bW5CRTtFQUNFLHlDQUFBO0VBQ0EsbUJyQjdsQlc7RXFCOGxCWCxpR0FBQTtFQUNBLHFDQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E5RTJtbkJKO0E4RXptbkJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDBFckIxb0JnQjtFcUIyb0JoQixvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7QTlFMm1uQk47QThFeG1uQkk7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0NBQUE7QTlFMG1uQk47QThFeG1uQk07RUFDRSxvQkFBQTtBOUUwbW5CUjtBOEV2bW5CTTtFQUNFLG1DQUFBO0E5RXltbkJSO0E4RXBtbkJFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBOUVzbW5CSjtBOEVwbW5CSTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBOUVzbW5CTjtBOEVubW5CSTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGNyQm5yQm9CO0F6RHd4b0IxQjtBOEVqbW5CRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRXJCdnJCa0I7RXFCd3JCbEIsV0FBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtBOUVtbW5CSjtBOEVobW5CRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QTlFa21uQko7QThFaG1uQkk7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3JCM3NCb0I7QXpENnlvQjFCO0E4RTlsbkJFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0E5RWdtbkJKOztBOEUzbG5CRTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFlyQjlyQlc7QXpENHhvQmY7QTBEL3hvQkk7RW9COHJCRjtJQU1JLGdEQUFBO0U5RStsbkJKO0FBQ0Y7QTBEeHlvQkk7RW9Ca3NCRjtJQVVJLDBCQUFBO0U5RWdtbkJKO0FBQ0Y7QThFN2xuQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQnJCcnNCVztFcUJzc0JYLHlDQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBOUUrbG5CSjtBOEU3bG5CSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSwwRXJCbHZCZ0I7RXFCbXZCaEIsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0E5RStsbkJOO0E4RTVsbkJJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1DQUFBO0VBQ0EsY3JCdHhCb0I7RXFCdXhCcEIsaUJBQUE7RUFDQSwwQkFBQTtBOUU4bG5CTjtBOEUzbG5CSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGNyQmh4Qm9CO0F6RDYyb0IxQjtBOEUxbG5CSTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY3JCdHhCb0I7QXpEazNvQjFCO0E4RXpsbkJJO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtDQUFBO0E5RTJsbkJOO0E4RXpsbkJNO0VBQ0Usb0JBQUE7QTlFMmxuQlI7QThFeGxuQk07RUFDRSxtQ0FBQTtBOUUwbG5CUjs7QThFbmxuQkE7RUFDRSxrQkFBQTtBOUVzbG5CRjs7QThFbmxuQkE7RUFDRSxrQkFBQTtFQUNBLG1CckIxd0JhO0VxQjJ3QmIsbUJyQmx4QmE7RXFCbXhCYixrQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsK1BBQ0U7RUFHRix5RkFDRTtFQUVGLGdCQUFBO0E5RWlsbkJGO0EwRHYzb0JJO0VvQnl4Qko7SUFnQkksYXJCanlCVztFekRtM29CYjtBQUNGOztBOEUva25CQTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsOEVBQUE7RUFDQSxvQkFBQTtFQUNBLHdEQUFBO0E5RWtsbkJGOztBOEUva25CQTtFQUNFO0lBQVcsWUFBQTtJQUFjLG1DQUFBO0U5RW9sbkJ6QjtFOEVubG5CQTtJQUFNLGFBQUE7SUFBZSx5Q0FBQTtFOUV1bG5CckI7QUFDRjtBOEVybG5CQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E5RXVsbkJGOztBOEVwbG5CQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY3JCNTJCd0I7RXFCNjJCeEIscUJBQUE7RUFDQSxrSHJCajFCZ0I7QXpEdzZvQmxCOztBOEVwbG5CQTtFQUNFLHlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrSHJCdjFCZ0I7RXFCdzFCaEIsY3JCdjJCd0I7RXFCdzJCeEIsaUJBQUE7RUFDQSxzQkFBQTtBOUV1bG5CRjtBOEVybG5CRTtFQUNFLHFEQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0E5RXVsbkJKOztBOEVubG5CQTtFQUNFLG1CckJsMkJnQjtFcUJtMkJoQixjckJwM0J3QjtFcUJxM0J4QixpQkFBQTtFQUNBLHNCQUFBO0E5RXNsbkJGOztBOEVubG5CQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QTlFc2xuQkY7QThFcGxuQkU7RUFDRSxTQUFBO0E5RXNsbkJKOztBOEVsbG5CQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrSHJCLzNCZ0I7RXFCZzRCaEIscUJBQUE7RUFDQSxjckI5NUJ3QjtFcUIrNUJ4Qix5Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsOENBQUE7RUFDQSwwQkFBQTtBOUVxbG5CRjtBOEVubG5CRTtFQUNFLFdBQUE7RUFDQSxxRkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q0FBQTtBOUVxbG5CSjs7QThFamxuQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QTlFb2xuQkY7QThFbGxuQkU7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjckIxNkJzQjtBekQ4L29CMUI7QThFbGxuQkk7RUFDRSxjckI1N0JvQjtFcUI2N0JwQixrQkFBQTtBOUVvbG5CTjs7QThFL2tuQkE7RUFDRSxtQnJCcjVCYTtFcUJzNUJiLGFyQng1QmE7RXFCeTVCYixzQnJCajVCYTtFcUJrNUJiLHlDQUFBO0VBQ0EsbUNBQUE7QTlFa2xuQkY7O0E4RS9rbkJBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxjckJsOEJ3QjtFcUJtOEJ4QixzQnJCdjZCYTtFcUJ3NkJiLGtIckJ0N0JnQjtBekR3Z3BCbEI7O0E4RS9rbkJBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsWUFBQTtBOUVrbG5CRjtBMERuZ3BCSTtFb0I4NkJKO0lBTUksZ0RBQUE7RTlFbWxuQkY7QUFDRjtBMEQ1Z3BCSTtFb0JrN0JKO0lBVUksMEJBQUE7RTlFb2xuQkY7QUFDRjs7QThFamxuQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQnJCcjdCYTtFcUJzN0JiLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtBOUVvbG5CRjtBOEVsbG5CRTtFQUNFLGtCQUFBO0VBQ0EsY3JCbC9Cc0I7RXFCbS9CdEIsc0JBQUE7QTlFb2xuQko7QThFamxuQkU7RUFDRSxvQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsMkJBQUE7QTlFbWxuQko7O0E4RS9rbkJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtIckJuK0JnQjtFcUJvK0JoQixjckJuL0J3QjtBekRxa3BCMUI7O0E4RS9rbkJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNyQngvQndCO0F6RDBrcEIxQjs7QThFL2tuQkE7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxZckJsK0JhO0VxQm0rQmIsbUJyQi85QmE7QXpEaWpwQmY7QTBEeGpwQkk7RW9CaytCSjtJQU9JLGdEQUFBO0U5RW1sbkJGO0FBQ0Y7QTBEamtwQkk7RW9CcytCSjtJQVdJLDBCQUFBO0U5RW9sbkJGO0FBQ0Y7O0E4RWpsbkJBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCckJ4K0JhO0VxQnkrQmIseUNBQUE7RUFDQSx5RkFDRTtFQUNGLDhDQUFBO0VBQ0EsdURBQUE7QTlFbWxuQkY7QThFamxuQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwRXJCcmhDa0I7RXFCc2hDbEIsYUFBQTtBOUVtbG5CSjtBOEVobG5CRTtFQUNFLDJCQUFBO0VBQ0EsK0NBQUE7QTlFa2xuQko7O0E4RTlrbkJBO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsY3JCN2pDd0I7RXFCOGpDeEIsc0JBQUE7RUFDQSxrQkFBQTtBOUVpbG5CRjs7QThFOWtuQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0hyQnhpQ2dCO0VxQnlpQ2hCLG1CQUFBO0VBQ0EsY3JCempDd0I7QXpEMG9wQjFCOztBOEU5a25CQTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3JCL2pDd0I7QXpEZ3BwQjFCOztBOEU5a25CQTtFQUNFLGtCQUFBO0VBQ0EsY3JCcGtDd0I7RXFCcWtDeEIsaUJBQUE7QTlFaWxuQkY7O0E4RTlrbkJBO0VBQ0UsZ0JBQUE7RUFDQSxjckJ6bEN3QjtFcUIwbEN4QiwwQkFBQTtFQUNBLDBCQUFBO0E5RWlsbkJGO0E4RS9rbkJFO0VBQ0UsY0FBQTtBOUVpbG5CSjs7QThFN2tuQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3JCdGxDd0I7RXFCdWxDeEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCckJyakNhO0VxQnNqQ2IsbUNBQUE7RUFDQSw4Q0FBQTtBOUVnbG5CRjtBOEU5a25CRTtFQUNFLGNyQi9sQ3NCO0F6RCtxcEIxQjs7QThFNWtuQkE7RUFDRSxvQkFBQTtFQUNBLGFBQUE7QTlFK2tuQkY7QThFN2tuQkU7RUFDRSxVQUFBO0E5RStrbkJKOztBOEUza25CQTtFQUNFLG1CckJ0a0NhO0VxQnVrQ2IsZXJCL2tDYTtFcUJnbENiLHlDQUFBO0VBQ0EscUNBQUE7RUFDQSwrQ0FBQTtFQUNBLFlBQUE7QTlFOGtuQkY7QTBEMXFwQkk7RW9Cc2xDSjtJQVNJLGFyQnZsQ1c7RXpEc3FwQmI7QUFDRjs7QThFNWtuQkE7RUFDRSx1S0FDRTtFQUVGLHFDQUFBO0E5RTZrbkJGOztBOEUxa25CQTtFQUNFLDJCQUFBO0E5RTZrbkJGOztBOEUxa25CQTtFQUNFLHdDQUFBO0VBQ0EsdURBQUE7QTlFNmtuQkY7QThFM2tuQkU7RUFDRSwyQkFBQTtFQUNBLDhDQUFBO0E5RTZrbkJKOztBOEV6a25CQTtFQUNFLGdCckIvbUNhO0F6RDJycEJmOztBOEV6a25CQTtFQUNFLGVyQnBuQ2E7RXFCcW5DYixtQnJCN21DYTtFcUI4bUNiLHlDQUFBO0VBQ0Esd0ZBQUE7QTlFNGtuQkY7O0E4RXprbkJBOzs7RUFHRSxpQkFBQTtFQUNBLGtCQUFBO0E5RTRrbkJGOztBOEV6a25CQTtFQUF1QixnQkFBQTtBOUU2a25CdkI7O0E4RTVrbkJBO0VBQXVCLGdCQUFBO0E5RWdsbkJ2Qjs7QThFL2tuQkE7RUFBdUIsZ0JBQUE7QTlFbWxuQnZCOztBOEVqbG5CQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTlFb2xuQkY7QThFbGxuQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0ZBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtBOUVvbG5CSjtBOEVqbG5CRTtFQUNFLFVBQUE7QTlFbWxuQko7O0ErRTN4cEJBOzs7K0RBQUE7QXRCQUE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBSUFBOzs7K0RBQUE7QUpBQTs7OzsrREFBQTtBSU9BO0VBQ0U7SUFBTyxVQUFBO0lBQVksMkJBQUE7RTdEbXpwQm5CO0U2RGx6cEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RHN6cEJuQjtBQUNGO0E2RHB6cEJBO0VBQ0U7SUFBTyxVQUFBO0lBQVksNEJBQUE7RTdEd3pwQm5CO0U2RHZ6cEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RDJ6cEJuQjtBQUNGO0E2RHp6cEJBO0VBQ0U7SUFBTyx1QkFBQTtFN0Q0enBCUDtFNkQzenBCQTtJQUFPLHlCQUFBO0U3RDh6cEJQO0FBQ0Y7QTZENXpwQkE7RUFDRTtJQUFXLGFBQUE7SUFBZSxtQkFBQTtFN0RnMHBCMUI7RTZEL3pwQkE7SUFBVyxZQUFBO0lBQWMsc0JBQUE7RTdEbTBwQnpCO0FBQ0Y7QTZEajBwQkE7RUFDRTtJQUFXLDJCQUFBO0U3RG8wcEJYO0U2RG4wcEJBO0lBQVcsNkJBQUE7RTdEczBwQlg7QUFDRjtBNkRuMHBCQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0E3RHEwcEJGO0E2RG4wcEJFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0E3RHEwcEJKOztBNkQzenBCQTtFQUFjLHVCQUFBO0E3RCt6cEJkOztBNkQ5enBCQTtFQUFjLHNCQUFBO0E3RGswcEJkOztBNkRqMHBCQTtFQUFjLHVCQUFBO0E3RHEwcEJkOztBNkRwMHBCQTtFQUFjLHNCQUFBO0E3RHcwcEJkOztBNkR2MHBCQTtFQUFjLHVCQUFBO0E3RDIwcEJkOztBNkR4MHBCQTtFQUNFLGdGQUFBO0E3RDIwcEJGO0E2RHowcEJFO0VBQ0UsMkJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNDSjNDc0I7QXpEczNwQjFCOztBNkR2MHBCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTdEMDBwQkY7QTZEeDBwQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0ZBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QTdEMDBwQko7QTZEdjBwQkU7RUFDRSxVQUFBO0E3RHkwcEJKOztBNkRwMHBCQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLDBCQUFBO0U3RHUwcEJGO0FBQ0Y7QXlEbjZwQkE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBSUFBOzs7K0RBQUE7QUpBQTs7OzsrREFBQTtBSU9BO0VBQ0U7SUFBTyxVQUFBO0lBQVksMkJBQUE7RTdEczdwQm5CO0U2RHI3cEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RHk3cEJuQjtBQUNGO0E2RHY3cEJBO0VBQ0U7SUFBTyxVQUFBO0lBQVksNEJBQUE7RTdEMjdwQm5CO0U2RDE3cEJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RDg3cEJuQjtBQUNGO0E2RDU3cEJBO0VBQ0U7SUFBTyx1QkFBQTtFN0QrN3BCUDtFNkQ5N3BCQTtJQUFPLHlCQUFBO0U3RGk4cEJQO0FBQ0Y7QTZELzdwQkE7RUFDRTtJQUFXLGFBQUE7SUFBZSxtQkFBQTtFN0RtOHBCMUI7RTZEbDhwQkE7SUFBVyxZQUFBO0lBQWMsc0JBQUE7RTdEczhwQnpCO0FBQ0Y7QTZEcDhwQkE7RUFDRTtJQUFXLDJCQUFBO0U3RHU4cEJYO0U2RHQ4cEJBO0lBQVcsNkJBQUE7RTdEeThwQlg7QUFDRjtBNkR0OHBCQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0E3RHc4cEJGO0E2RHQ4cEJFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0E3RHc4cEJKOztBNkQ5N3BCQTtFQUFjLHVCQUFBO0E3RGs4cEJkOztBNkRqOHBCQTtFQUFjLHNCQUFBO0E3RHE4cEJkOztBNkRwOHBCQTtFQUFjLHVCQUFBO0E3RHc4cEJkOztBNkR2OHBCQTtFQUFjLHNCQUFBO0E3RDI4cEJkOztBNkQxOHBCQTtFQUFjLHVCQUFBO0E3RDg4cEJkOztBNkQzOHBCQTtFQUNFLGdGQUFBO0E3RDg4cEJGO0E2RDU4cEJFO0VBQ0UsMkJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNDSjNDc0I7QXpEeS9wQjFCOztBNkQxOHBCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTdENjhwQkY7QTZEMzhwQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0ZBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QTdENjhwQko7QTZEMThwQkU7RUFDRSxVQUFBO0E3RDQ4cEJKOztBNkR2OHBCQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLDBCQUFBO0U3RDA4cEJGO0FBQ0Y7QXlEdGlxQkE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBa0JHQTs7OytEQUFBO0FBT0U7RUFDRSxtQmxCMkNXO0F6RG9ncUJmO0EwRDNncUJJO0VpQnJDRjtJQUlJLG1CbEJ1Q1M7RXpEeWdxQmI7QUFDRjtBMERsaHFCSTtFaUJuQ0Y7SUFRSSxxQmxCa0NTO0V6RCtncUJiO0FBQ0Y7QTBEemhxQkk7RWlCakNGO0lBWUksbUJsQjZCUztFekRxaHFCYjtBQUNGO0EyRS9pcUJFO0VBQ0UseUJsQmRzQjtBekQranFCMUI7QTJFOWlxQkU7RUFDRSx5QmxCakJzQjtBekRpa3FCMUI7QTJFNWlxQkU7RWpCeURBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkQzQ2E7QXpEaWlxQmY7QTBEM2pxQkk7RWlCVUY7SWpCOERFLHNCRDdDVztFekRvaXFCYjtBQUNGOztBMkVqanFCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTNFb2pxQkY7QTBEcGpxQkk7RWlCSko7SUFPSSxlQUFBO0UzRXFqcUJGO0FBQ0Y7QTBEM2pxQkk7RWlCRko7SUFXSSxpQkFBQTtFM0VzanFCRjtBQUNGO0EwRGxrcUJJO0VpQkFKO0lBZUksZUFBQTtFM0V1anFCRjtBQUNGOztBMkVwanFCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJsQmhCYTtFa0JpQmIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0EzRXVqcUJGO0EwRGxscUJJO0VpQmtCSjtJQVlJLHFCbEJ6Qlc7RXpEaWxxQmI7QUFDRjtBMER6bHFCSTtFaUJvQko7SUFnQkksbUJsQjlCVztFekR1bHFCYjtBQUNGO0EwRGhtcUJJO0VpQnNCSjtJQW9CSSxzQmxCbkNXO0V6RDZscUJiO0FBQ0Y7O0EyRXZqcUJBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV2xCNUNhO0VrQjZDYixzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0JsQnJDZTtFa0JzQ2Ysc0JsQmxEYTtFa0JtRGIsZ0JBQUE7RUFDQSxxRkFDRTtFQUVGLGlEQUFBO0EzRXdqcUJGO0EwRHRucUJJO0VpQjhDSjtJQW1CSSwwQkFBQTtJQUNBLFlBQUE7RTNFeWpxQkY7QUFDRjtBMkV2anFCRTtFQUNFLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBM0V3anFCTjs7QTJFbmpxQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVsQmxHb0I7RWtCbUdwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtBM0VzanFCRjtBMEQvb3FCSTtFaUI4RUo7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0UzRXVqcUJGO0FBQ0Y7O0EyRXBqcUJBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnpJd0I7RWtCMEl4Qix5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0hsQi9HZ0I7QXpEc3FxQmxCO0EwRC9wcUJJO0VpQmtHSjtJQVNJLG1CQUFBO0UzRXdqcUJGO0FBQ0Y7O0EyRXJqcUJBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0ZBQUE7RUFDQSxxREFBQTtBM0V3anFCRjs7QTJFcmpxQkE7RUFDRTtJQUFLLFdBQUE7RTNFeWpxQkw7RTJFeGpxQkE7SUFBWSxVQUFBO0UzRTJqcUJaO0FBQ0Y7QTJFempxQkE7RUFDRSxrSGxCdElnQjtFa0J1SWhCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJ4SndCO0VrQnlKeEIsMENBQUE7RUFDQSxzQmxCN0hhO0VrQjhIYix1QkFBQTtBM0UyanFCRjtBMEQ5cnFCSTtFaUI0SEo7SUFVSSx3Q0FBQTtJQUNBLHFCQUFBO0UzRTRqcUJGO0FBQ0Y7QTBEdHNxQkk7RWlCOEhKO0lBZUkscUNBQUE7RTNFNmpxQkY7QUFDRjs7QTJFMWpxQkE7RUFDRSwwRWxCaEtvQjtFa0JpS3BCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtBM0U2anFCRjs7QTJFMWpxQkE7RUFDRSxjbEI5S3dCO0F6RDJ1cUIxQjs7QTJFMWpxQkE7RUFDRSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCcEx3QjtFa0JxTHhCLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBM0U2anFCRjtBMERudXFCSTtFaUI0Sko7SUFhSSxrQmxCOUtjO0lrQitLZCxlQUFBO0lBQ0Esa0JBQUE7RTNFOGpxQkY7QUFDRjs7QTJFM2pxQkE7OytEQUFBO0FBR0E7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0EzRThqcUJGOztBMkUzanFCQTs7K0RBQUE7QUFvQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxnQ0FBQTtFM0U2aXFCRjtFMkUzaXFCQTtJQUNFLFlBQUE7SUFDQSxrQ0FBQTtFM0U2aXFCRjtBQUNGO0EyRS9ocUJBO0VBQ0U7SUFBSywwQkFBQTtFM0VraXFCTDtFMkVqaXFCQTtJQUFPLGdDQUFBO0UzRW9pcUJQO0FBQ0Y7QTJFbGlxQkE7OytEQUFBO0FBNEJBO0VBQ0UsZ0JsQnpQYTtBekRvd3FCZjtBMEQ1d3FCSTtFaUJnUUo7SUFJSSxrQmxCN1BXO0V6RHl3cUJiO0FBQ0Y7QTBEbnhxQkk7RWlCa1FKO0lBUUksZ0JsQmxRVztFekQrd3FCYjtBQUNGOztBMkUxZ3FCQTs7K0RBQUE7QWpCOVFJO0VpQm1SRjs7Ozs7OztJQU9FLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0UzRTRncUJGO0UyRXhncUJBOzs7O0lBSUUscUNBQUE7SUFDQSxnQkFBQTtFM0UwZ3FCRjtFMkV0Z3FCQTtJQUNFLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0UzRXdncUJGO0UyRXBncUJBO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7SUFDQSxpQkFBQTtFM0VzZ3FCRjtFMkVsZ3FCQTs7SUFFRSxxQmxCclRXO0lrQnNUWCxzQmxCdFRXO0V6RDB6cUJiO0UyRWhncUJBOzs7OztJQUtFLHFDQUFBO0lBQ0EsdUJBQUE7RTNFa2dxQkY7RTJFOS9wQkE7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RTNFZ2dxQkY7RTJFNS9wQkE7Ozs7O0lBS0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCbEIzVVc7RXpEeTBxQmI7RTJFMS9wQkE7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0UzRTQvcEJGO0UyRTEvcEJFOzs7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtFM0U4L3BCSjtFMkV6L3BCQTtJQUNFLDRCQUFBO0UzRTIvcEJGO0UyRXYvcEJBOztJQUVFLHVEQUFBO0UzRXkvcEJGO0UyRXIvcEJBOztJQUdFLHFEQUFBO0lBQ0EsNkRBQUE7RTNFcy9wQkY7QUFDRjtBMkVuL3BCRTtFQUNFOzs7SUFHRSxxQ0FBQTtJQUNBLHVDQUFBO0lBQ0Esc0NBQUE7RTNFcS9wQko7QUFDRjtBMEQ1M3FCSTtFaUIyWUY7SUFDRSxrQkFBQTtFM0VvL3BCRjtFMkVoL3BCQTs7SUFFRSxlQUFBO0lBQ0EsZ0JBQUE7RTNFay9wQkY7QUFDRjtBMEQxNXFCSTtFaUIrYUE7SUFDRSxnREFBQTtFM0U4K3BCSjtBQUNGO0ErRXg2cUJBO0VBRUUsMEVBQUE7QS9FeTZxQkY7O0ErRXQ2cUJBLHdCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBL0V5NnFCRjs7QStFdDZxQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwyRkFBQTtFQUNBLHVEQUFBO0EvRXk2cUJGOztBK0V0NnFCQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLDRGQUFBO0VBQ0EsK0RBQUE7QS9FeTZxQkY7O0ErRXQ2cUJBO0VBQ0U7SUFBVyxtQ0FBQTtJQUFxQyxZQUFBO0UvRTI2cUJoRDtFK0UxNnFCQTtJQUFNLDRDQUFBO0lBQThDLFlBQUE7RS9FODZxQnBEO0FBQ0Y7QStFNTZxQkE7RUFDRTtJQUFXLG1DQUFBO0lBQXFDLFlBQUE7RS9FZzdxQmhEO0UrRS82cUJBO0lBQU0sNENBQUE7SUFBOEMsWUFBQTtFL0VtN3FCcEQ7QUFDRjtBK0VqN3FCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHFKQUNFO0VBRUYsMEJBQUE7RUFDQSxZQUFBO0VBQ0Esb0RBQUE7QS9FaTdxQkY7O0ErRTk2cUJBO0VBQ0U7SUFBSywwQkFBQTtFL0VrN3FCTDtFK0VqN3FCQTtJQUFPLGdDQUFBO0UvRW83cUJQO0FBQ0Y7QStFbDdxQkEsMkRBQUE7QUFFQSxvQkFBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU3RCN0JhO0VzQjhCYixrQkFBQTtFQUNBLFdBQUE7QS9FbTdxQkY7QTBEeDlxQkk7RXFCZ0NKO0lBUUksMEJBQUE7SUFDQSxZdEJwQ1c7RXpEdzlxQmI7QUFDRjs7QStFajdxQkEsbUNBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLG1CdEJ4Q2E7RXNCeUNiLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLDZDQUFBO0EvRW83cUJGO0EwRDcrcUJJO0VxQjRDSjtJQWdCSSxpQkFBQTtFL0VxN3FCRjtBQUNGO0EwRHAvcUJJO0VxQjhDSjtJQW9CSSxpQkFBQTtFL0VzN3FCRjtBQUNGO0EwRDMvcUJJO0VxQmdESjtJQXdCSSxpQkFBQTtFL0V1N3FCRjtBQUNGO0ErRXI3cUJFO0VBQ0UsMkJBQUE7RUFDQSw4Q0FBQTtFQUNBLG9DQUFBO0EvRXU3cUJKO0ErRXI3cUJJO0VBQ0UscUJBQUE7QS9FdTdxQk47QStFcDdxQkk7RUFDRSxVQUFBO0VBQ0EsZ0tBQ0U7QS9FcTdxQlI7QStFaDdxQkk7RUFDRSxtQ0FBQTtBL0VrN3FCTjtBK0VoN3FCTTtFQUNFLFVBQUE7RUFDQSxvQ0FBQTtBL0VrN3FCUjtBK0UvNnFCTTtFQUNFLFVBQUE7RUFDQSwwREFBQTtBL0VpN3FCUjtBK0U3NnFCSTtFQUNFLHFDQUFBO0VBQ0EsaURBQUE7RUFDQSwwREFBQTtBL0UrNnFCTjtBK0U1NnFCSTtFQUNFLFlBQUE7QS9FODZxQk47QStFMzZxQkk7RUFDRSxZQUFBO0EvRTY2cUJOO0ErRXo2cUJFO0VBQ0U7SUFDRSxlQUFBO0UvRTI2cUJKO0FBQ0Y7O0ErRXY2cUJBLHFCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QS9FMDZxQkY7O0ErRXY2cUJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsdURBQUE7RUFDQSxzQ0FBQTtBL0UwNnFCRjs7QStFdjZxQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7QS9FMDZxQkY7O0ErRXY2cUJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0ZBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBL0UwNnFCRjs7QStFdjZxQkE7RUFDRSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QS9FMDZxQkY7O0ErRXY2cUJBLDJCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHlIQUFBO0VBR0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QS9FdzZxQkY7O0ErRXI2cUJBLG9CQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU3RCM0xhO0VzQjRMYixldEIzTGE7RXNCNExiLHVHQUFBO0EvRXc2cUJGO0EwRHptckJJO0VxQnlMSjtJQWdCSSxhdEJyTVc7SXNCc01YLFl0QnZNVztFekQybXJCYjtBQUNGO0EwRGpuckJJO0VxQjJMSjtJQXFCSSxnQnRCM01XO0lzQjRNWCxXdEI3TVc7RXpEa25yQmI7QUFDRjs7QStFbDZxQkEsb0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpREFBQTtBL0VxNnFCRjtBMERqb3JCSTtFcUJvTko7SUFXSSxXQUFBO0lBQ0EsWUFBQTtFL0VzNnFCRjtBQUNGO0EwRHpvckJJO0VxQnNOSjtJQWdCSSxXQUFBO0lBQ0EsWUFBQTtFL0V1NnFCRjtBQUNGO0EwRGpwckJJO0VxQndOSjtJQXFCSSxXQUFBO0lBQ0EsWUFBQTtFL0V3NnFCRjtBQUNGO0ErRXQ2cUJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUVBQUE7RUFDQSx5QkFBQTtBL0V3NnFCSjtBMEQzcHJCSTtFcUI2T0Y7SUFTSSxpQkFBQTtFL0V5NnFCSjtBQUNGO0EwRGxxckJJO0VxQitPRjtJQWFJLGtCQUFBO0UvRTA2cUJKO0FBQ0Y7QTBEenFyQkk7RXFCaVBGO0lBaUJJLG1CQUFBO0UvRTI2cUJKO0FBQ0Y7O0ErRXY2cUJBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdURBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpREFBQTtFQUNBLFVBQUE7RUFDQSxnREFBQTtBL0UwNnFCRjs7QStFdjZxQkE7RUFDRTtJQUNFLG1CQUFBO0lBQ0EsWUFBQTtFL0UwNnFCRjtFK0V4NnFCQTtJQUNFLHFCQUFBO0lBQ0EsWUFBQTtFL0UwNnFCRjtBQUNGO0ErRXY2cUJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsOEZBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtBL0V5NnFCRjs7QStFdDZxQkEsaUJBQUE7QUFDQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0EvRXk2cUJGOztBK0V0NnFCQTtFQUNFLGtIdEJ0VGdCO0VzQnVUaEIsbUJ0QmpUZ0I7RXNCa1RoQixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EseUNBQUE7QS9FeTZxQkY7QTBEMXRyQkk7RXFCMFNKO0lBVUksbUJ0QjFUYztJc0IyVGQsc0JBQUE7RS9FMDZxQkY7QUFDRjtBMERsdXJCSTtFcUI0U0o7SUFlSSxldEJoVWM7RXpEMnVyQmhCO0FBQ0Y7QTBEenVyQkk7RXFCOFNKO0lBbUJJLG1CdEJyVWM7RXpEaXZyQmhCO0FBQ0Y7O0ErRXo2cUJBO0VBQ0UsbUJ0QjFVZ0I7RXNCMlVoQixnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlDQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0EvRTQ2cUJGO0EwRHZ2ckJJO0VxQmlVSjtJQWFJLGtCdEJ2VmM7SXNCd1ZkLHFCQUFBO0lBQ0EsYUFBQTtFL0U2NnFCRjtBQUNGO0EwRGh3ckJJO0VxQm1VSjtJQW1CSSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsYUFBQTtFL0U4NnFCRjtBQUNGO0EwRHp3ckJJO0VxQnFVSjtJQXlCSSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsYUFBQTtFL0UrNnFCRjtBQUNGOztBK0U1NnFCQSxlQUFBO0FBQ0E7RUFDRSxjQUFBO0EvRSs2cUJGOztBK0U1NnFCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsaURBQUE7RUFDQSx5Q0FBQTtBL0UrNnFCRjtBMERoeXJCSTtFcUJxV0o7SUFlSSxXQUFBO0lBQ0EsWUFBQTtFL0VnN3FCRjtBQUNGO0EwRHh5ckJJO0VxQnVXSjtJQW9CSSxXQUFBO0lBQ0EsWUFBQTtFL0VpN3FCRjtBQUNGO0EwRGh6ckJJO0VxQnlXSjtJQXlCSSxXQUFBO0lBQ0EsWUFBQTtFL0VrN3FCRjtBQUNGO0ErRWg3cUJFO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QS9FazdxQko7QTBEdnpyQkk7RXFCa1lGO0lBTUksZUFBQTtFL0VtN3FCSjtBQUNGO0EwRDl6ckJJO0VxQm9ZRjtJQVVJLG1CQUFBO0UvRW83cUJKO0FBQ0Y7QTBEcjByQkk7RXFCc1lGO0lBY0ksa0JBQUE7RS9FcTdxQko7QUFDRjs7QStFajdxQkEsdUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGlJQUFBO0VBT0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QS9FODZxQkY7O0ErRTM2cUJBLHNCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwySEFBQTtFQU9BLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0EvRXc2cUJGOztBK0VyNnFCQSwyQkFBQTtBQUNBO0VBQ0U7Ozs7SUFJRSxnQkFBQTtFL0V3NnFCRjtFK0VyNnFCQTtJQUNFLGVBQUE7RS9FdTZxQkY7RStFcDZxQkE7OztJQUdFLGVBQUE7RS9FczZxQkY7RStFbjZxQkE7SUFDRSxlQUFBO0UvRXE2cUJGO0FBQ0Y7QWdGbDZyQkE7OzsrREFBQTtBdkJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0R5N3JCbkI7RTZEeDdyQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdENDdyQm5CO0FBQ0Y7QTZEMTdyQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0Q4N3JCbkI7RTZENzdyQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEaThyQm5CO0FBQ0Y7QTZELzdyQkE7RUFDRTtJQUFPLHVCQUFBO0U3RGs4ckJQO0U2RGo4ckJBO0lBQU8seUJBQUE7RTdEbzhyQlA7QUFDRjtBNkRsOHJCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RHM4ckIxQjtFNkRyOHJCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0R5OHJCekI7QUFDRjtBNkR2OHJCQTtFQUNFO0lBQVcsMkJBQUE7RTdEMDhyQlg7RTZEejhyQkE7SUFBVyw2QkFBQTtFN0Q0OHJCWDtBQUNGO0E2RHo4ckJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEMjhyQkY7QTZEejhyQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEMjhyQko7O0E2RGo4ckJBO0VBQWMsdUJBQUE7QTdEcThyQmQ7O0E2RHA4ckJBO0VBQWMsc0JBQUE7QTdEdzhyQmQ7O0E2RHY4ckJBO0VBQWMsdUJBQUE7QTdEMjhyQmQ7O0E2RDE4ckJBO0VBQWMsc0JBQUE7QTdEODhyQmQ7O0E2RDc4ckJBO0VBQWMsdUJBQUE7QTdEaTlyQmQ7O0E2RDk4ckJBO0VBQ0UsZ0ZBQUE7QTdEaTlyQkY7QTZELzhyQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekQ0L3JCMUI7O0E2RDc4ckJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RnOXJCRjtBNkQ5OHJCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0RnOXJCSjtBNkQ3OHJCRTtFQUNFLFVBQUE7QTdEKzhyQko7O0E2RDE4ckJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdENjhyQkY7QUFDRjtBeUR6aXNCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEdWdzQmY7QTBEOWdzQkk7RWlCckNGO0lBSUksbUJsQnVDUztFekQ0Z3NCYjtBQUNGO0EwRHJoc0JJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEa2hzQmI7QUFDRjtBMEQ1aHNCSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RHdoc0JiO0FBQ0Y7QTJFbGpzQkU7RUFDRSx5QmxCZHNCO0F6RGtrc0IxQjtBMkVqanNCRTtFQUNFLHlCbEJqQnNCO0F6RG9rc0IxQjtBMkUvaXNCRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekRvaXNCZjtBMEQ5anNCSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RHVpc0JiO0FBQ0Y7O0EyRXBqc0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0V1anNCRjtBMER2anNCSTtFaUJKSjtJQU9JLGVBQUE7RTNFd2pzQkY7QUFDRjtBMEQ5anNCSTtFaUJGSjtJQVdJLGlCQUFBO0UzRXlqc0JGO0FBQ0Y7QTBEcmtzQkk7RWlCQUo7SUFlSSxlQUFBO0UzRTBqc0JGO0FBQ0Y7O0EyRXZqc0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFMGpzQkY7QTBEcmxzQkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekRvbHNCYjtBQUNGO0EwRDVsc0JJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RDBsc0JiO0FBQ0Y7QTBEbm1zQkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEZ21zQmI7QUFDRjs7QTJFMWpzQkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFMmpzQkY7QTBEem5zQkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0U0anNCRjtBQUNGO0EyRTFqc0JFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRTJqc0JOOztBMkV0anNCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRXlqc0JGO0EwRGxwc0JJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFMGpzQkY7QUFDRjs7QTJFdmpzQkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekR5cXNCbEI7QTBEbHFzQkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFMmpzQkY7QUFDRjs7QTJFeGpzQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRTJqc0JGOztBMkV4anNCQTtFQUNFO0lBQUssV0FBQTtFM0U0anNCTDtFMkUzanNCQTtJQUFZLFVBQUE7RTNFOGpzQlo7QUFDRjtBMkU1anNCQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRThqc0JGO0EwRGpzc0JJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFK2pzQkY7QUFDRjtBMER6c3NCSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0Vna3NCRjtBQUNGOztBMkU3anNCQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRWdrc0JGOztBMkU3anNCQTtFQUNFLGNsQjlLd0I7QXpEOHVzQjFCOztBMkU3anNCQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRWdrc0JGO0EwRHR1c0JJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0Vpa3NCRjtBQUNGOztBMkU5anNCQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFaWtzQkY7O0EyRTlqc0JBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRWdqc0JGO0UyRTlpc0JBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRWdqc0JGO0FBQ0Y7QTJFbGlzQkE7RUFDRTtJQUFLLDBCQUFBO0UzRXFpc0JMO0UyRXBpc0JBO0lBQU8sZ0NBQUE7RTNFdWlzQlA7QUFDRjtBMkVyaXNCQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RHV3c0JmO0EwRC93c0JJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpENHdzQmI7QUFDRjtBMER0eHNCSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RGt4c0JiO0FBQ0Y7O0EyRTdnc0JBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFK2dzQkY7RTJFM2dzQkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRTZnc0JGO0UyRXpnc0JBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFMmdzQkY7RTJFdmdzQkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRXlnc0JGO0UyRXJnc0JBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpENnpzQmI7RTJFbmdzQkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0VxZ3NCRjtFMkVqZ3NCQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0VtZ3NCRjtFMkUvL3JCQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekQ0MHNCYjtFMkU3L3JCQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFKy9yQkY7RTJFNy9yQkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRWlnc0JKO0UyRTUvckJBO0lBQ0UsNEJBQUE7RTNFOC9yQkY7RTJFMS9yQkE7O0lBRUUsdURBQUE7RTNFNC9yQkY7RTJFeC9yQkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0V5L3JCRjtBQUNGO0EyRXQvckJFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0V3L3JCSjtBQUNGO0EwRC8zc0JJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRXUvckJGO0UyRW4vckJBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0VxL3JCRjtBQUNGO0EwRDc1c0JJO0VpQithQTtJQUNFLGdEQUFBO0UzRWkvckJKO0FBQ0Y7QWdGOTZzQkE7RUFFRSx5SEFBQTtFQUtBLGtCQUFBO0VBQ0EsZ0JBQUE7QWhGMjZzQkY7QWdGeDZzQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDZLQUNFO0VBRUYsWUFBQTtFQUNBLCtDQUFBO0VBQ0Esb0JBQUE7QWhGdzZzQko7QTBENTVzQkk7RXNCcENKO0lBNkJJLGVBQUE7RWhGdTZzQkY7QUFDRjtBMERyNnNCSTtFc0JoQ0o7SUFrQ0ksaUJBQUE7SUFDQSx5SEFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RWhGdTZzQkY7RWdGcjZzQkU7SUFDRSxlQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7RWhGdTZzQko7QUFDRjtBZ0ZwNnNCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBaEZzNnNCSjtBZ0ZsNnNCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZdkJwQlc7QXpEdzdzQmY7QTBEMzdzQkk7RXNCZ0JGO0lBVUksOEJBQUE7SUFDQSxTdkJ2QlM7RXpENDdzQmI7QUFDRjtBMERyOHNCSTtFc0JvQkY7SUFlSSxnQ0FBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VoRnM2c0JKO0FBQ0Y7QWdGcDZzQkk7RUFDRSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjdkJyRW9CO0V1QnNFcEIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLG1FQUFBO0VBQ0EsbURBQUE7QWhGczZzQk47QTBENStzQkk7RXNCNERBO0lBYUksMkJBQUE7SUFDQSxrQnZCdkRXO0V6RDg5c0JqQjtBQUNGO0EwRGgrc0JJO0VzQjBDQTtJQWtCSSxlQUFBO0lBQ0EsbURBQUE7SUFDQSxpQkFBQTtFaEZ3NnNCTjtBQUNGO0FnRnQ2c0JNO0VBQ0UsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FoRnc2c0JSO0FnRnA2c0JJO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FoRnM2c0JOO0EwRDkrc0JJO0VzQm9FQTtJQU9JLGV2QmxGVTtFekR5L3NCaEI7QUFDRjtBMER2L3NCSTtFc0J3RUE7SUFXSSxtQnZCdkZVO0l1QndGVixnQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFaEZ3NnNCTjtBQUNGO0FnRnI2c0JJO0VBQ0UsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBaEZ1NnNCTjs7QWdGbDZzQkE7RUFDRTtJQUFXLFlBQUE7SUFBYyxtQkFBQTtFaEZ1NnNCekI7RWdGdDZzQkE7SUFBTSxZQUFBO0lBQWMsc0JBQUE7RWhGMDZzQnBCO0FBQ0Y7QWdGcjZzQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQnZCdEdhO0F6RDZndEJmOztBZ0ZwNnNCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXdkI3R2E7RXVCOEdiLHVCQUFBO0VBQ0EsMEV2Qm5Jb0I7RXVCb0lwQixjQUFBO0VBQ0EsbUJ2QjNIZ0I7RXVCNEhoQixnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0J2QjFHYTtFdUIyR2IsdUZBQ0U7RUFFRixpREFBQTtFQUNBLGtIdkJ0SWdCO0F6RDJpdEJsQjtBMERoaXRCSTtFc0I0R0o7SUFrQkksb0JBQUE7SUFDQSxrQnZCeEljO0V6RDhpdEJoQjtBQUNGO0EwRDFpdEJJO0VzQmdISjtJQXVCSSx1QkFBQTtJQUNBLG1CQUFBO0VoRnU2c0JGO0FBQ0Y7QWdGcjZzQkU7RUFDRSxlQUFBO0VBQ0EsK0JBQUE7QWhGdTZzQko7QTBEaGp0Qkk7RXNCdUlGO0lBS0ksbUJBQUE7RWhGdzZzQko7QUFDRjtBMER6anRCSTtFc0IySUY7SUFTSSxrQkFBQTtFaEZ5NnNCSjtBQUNGO0FnRnQ2c0JFO0VBQ0UsdUNBQUE7RUFDQSx1RkFDRTtBaEZ1NnNCTjtBZ0ZwNnNCSTtFQUNFLDBCQUFBO0FoRnM2c0JOO0FnRmw2c0JFO0VBQ0UsaUNBQUE7QWhGbzZzQko7O0FnRi81c0JBO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FoRms2c0JGO0EwRC9rdEJJO0VzQnFLSjtJQVlJLGlCQUFBO0lBQ0Esc0JBQUE7RWhGazZzQkY7QUFDRjtBMER2bHRCSTtFc0J1S0o7SUFpQkksd0JBQUE7RWhGbTZzQkY7QUFDRjtBMEQ5bHRCSTtFc0J5S0o7SUFzQkksaUJBQUE7SUFDQSxlQUFBO0VoRm02c0JGO0FBQ0Y7O0FnRi81c0JBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXdkJuTWE7RXVCb01iLGVBQUE7RUFDQSxxQnZCbE1hO0V1Qm1NYixlQUFBO0FoRms2c0JGO0EwRDFtdEJJO0VzQmlNSjtJQVVJLG1CdkJ2TVc7SXVCd01YLFdBQUE7RWhGbTZzQkY7QUFDRjtBMERwbnRCSTtFc0JxTUo7SUFlSSxtQnZCNU1XO0l1QjZNWCxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaUNBQUE7SUFDQSxxQkFBQTtJQUNBLHdCQUFBO0VoRm82c0JGO0VnRmw2c0JFO0lBQ0UsYUFBQTtFaEZvNnNCSjtFZ0ZoNnNCRTtJQUVFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtFaEZpNnNCSjtBQUNGOztBZ0Y3NXNCQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpREFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7QWhGZzZzQkY7QTBEeHB0Qkk7RXNCd09KO0lBbUJJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0VoRmk2c0JGO0FBQ0Y7QTBEbnF0Qkk7RXNCNE9KO0lBeUJJLGVBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0VoRms2c0JGO0FBQ0Y7QWdGLzVzQkk7RUFDRSxxQkFBQTtBaEZpNnNCTjtBZ0Y1NXNCSTtFQUNFLHNCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtBaEY4NXNCTjtBZ0Y3NXNCTTtFQUNFLDBFdkJ2U2M7RXVCd1NkLG9DQUFBO0VBQ0EscUZBQ0U7QWhGODVzQlY7QWdGMTVzQk07RUFDRSxjQUFBO0VBQ0Esc0RBQUE7RUFDQSxxQkFBQTtBaEY0NXNCUjtBZ0Z4NXNCSTtFQUNFLGN2QjVVb0I7RXVCNlVwQixnQkFBQTtFQUNBLHNCQUFBO0FoRjA1c0JOOztBZ0ZyNXNCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlEQUFBO0VBQ0EsY0FBQTtBaEZ3NXNCRjtBMEQzc3RCSTtFc0IyU0o7SUFXSSxXQUFBO0lBQ0EsWUFBQTtFaEZ5NXNCRjtBQUNGO0EwRHJ0dEJJO0VzQitTSjtJQWdCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RWhGMDVzQkY7QUFDRjs7QWdGdjVzQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSw4Q0FBQTtBaEYwNXNCRjs7QWdGdjVzQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGN2QnpYd0I7RXVCMFh4Qix5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FoRjA1c0JGO0EwRGp2dEJJO0VzQjZVSjtJQWFJLG1CQUFBO0VoRjI1c0JGO0FBQ0Y7QTBEMXZ0Qkk7RXNCaVZKO0lBaUJJLGVBQUE7SUFDQSxjQUFBO0VoRjQ1c0JGO0FBQ0Y7O0FnRno1c0JBO0VBQ0Usa0J2QjdXZ0I7RXVCOFdoQixnQkFBQTtFQUNBLGN2Qi9Yd0I7RXVCZ1l4QixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrSHZCclhnQjtBekRpeHRCbEI7QTBEdHd0Qkk7RXNCbVdKO0lBVUksbUJBQUE7RWhGNjVzQkY7QUFDRjtBMEQvd3RCSTtFc0J1V0o7SUFjSSx3QkFBQTtFaEY4NXNCRjtBQUNGOztBZ0YxNXNCQTtFQUNFLGtCQUFBO0FoRjY1c0JGOztBZ0YxNXNCQTtFQUNFLG1CdkI5V2E7RXVCK1diLGdCQUFBO0FoRjY1c0JGOztBZ0Z6NXNCQTtFQUNFLGdJQUFBO0VBSUEsMENBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0VBQ0Esc0J2QjFYYTtFdUIyWGIsYXZCbllhO0V1Qm9ZYixrS0FDRTtFQUlGLGlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBaEZxNXNCRjtBZ0ZsNXNCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSwwRXZCN2FrQjtFdUI4YWxCLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7QWhGbzVzQko7QWdGajVzQkU7RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEhBQ0U7QWhGazVzQk47QWdGOTRzQkk7RUFDRSxvQkFBQTtBaEZnNXNCTjtBMEQzenRCSTtFc0JnWUo7SUFpREksZXZCNWFXO0l1QjZhWCxtQnZCcmFXO0l1QnNhWCxtQkFBQTtFaEY4NHNCRjtBQUNGO0EwRHQwdEJJO0VzQm9ZSjtJQXdESSxxQkFBQTtJQUNBLHNCdkI3YVc7SXVCOGFYLFNBQUE7SUFDQSxpQkFBQTtJQUNBLDJIQUNFO0lBR0YsaUJBQUE7SUFDQSxZQUFBO0VoRjI0c0JGO0FBQ0Y7O0FnRnY0c0JBO0VBQ0UsbUJ2Qm5jYTtFdUJvY2IsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaEYwNHNCRjtBMER2MXRCSTtFc0JzY0o7SUFXSSxzQnZCOWNXO0V6RHcxdEJiO0FBQ0Y7QTBEaDJ0Qkk7RXNCMGNKO0lBZ0JJLHNCdkJuZFc7RXpENjF0QmI7QUFDRjs7QWdGdDRzQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLHNCdkI1ZGE7RXVCNmRiLHNCdkI5ZGE7RXVCK2RiLGlEQUFBO0VBQ0Esa0JBQUE7QWhGeTRzQkY7QWdGdjRzQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsMEV2Qjdma0I7RXVCOGZsQixvQnZCN2RhO0V1QjhkYiwyQkFBQTtBaEZ5NHNCSjtBZ0Z0NHNCRTtFQUNFLFlBQUE7QWhGdzRzQko7QTBEejN0Qkk7RXNCMmRKO0lBMkJJLHFCdkJwZlc7SXVCcWZYLHdCQUFBO0VoRnU0c0JGO0FBQ0Y7QTBEbjR0Qkk7RXNCK2RKO0lBaUNJLHFCdkIxZlc7SXVCMmZYLHdCQUFBO0lBQ0Esd0JBQUE7RWhGdTRzQkY7RWdGcjRzQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFaEZ1NHNCSjtFZ0ZwNHNCRTtJQUNFLFdBQUE7RWhGczRzQko7QUFDRjs7QWdGbDRzQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSw2RkFBQTtFQUdBLHdDQUFBO0VBQ0Esb0J2QnJnQmU7RXVCc2dCZiw2Q0FBQTtFQUNBLHlCQUFBO0FoRm00c0JGO0EwRHo1dEJJO0VzQjJnQko7SUFjSSx3QkFBQTtJQUNBLFdBQUE7RWhGbzRzQkY7QUFDRjtBMERuNnRCSTtFc0IrZ0JKO0lBbUJJLHlCQUFBO0lBQ0EsYUFBQTtFaEZxNHNCRjtBQUNGO0FnRm40c0JFO0VBQ0UsMkJBQUE7RUFDQSw2Q0FBQTtFQUNBLG9DQUFBO0FoRnE0c0JKO0FnRmw0c0JFO0VBQ0UsZXZCaGpCYztFdUJpakJkLGdCQUFBO0VBQ0Esa0h2QnRqQmM7RXVCdWpCZCwwRXZCOWpCa0I7RXVCK2pCbEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBaEZvNHNCSjtBMERwN3RCSTtFc0J3aUJGO0lBV0ksbUJ2QjNqQlk7RXpEZzh0QmhCO0FBQ0Y7QTBENzd0Qkk7RXNCNGlCRjtJQWVJLGtCdkJoa0JZO0V6RHM4dEJoQjtBQUNGO0FnRm40c0JFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGN2QnRtQnNCO0V1QnVtQnRCLHlCQUFBO0VBQ0Esc0JBQUE7QWhGcTRzQko7QTBEejh0Qkk7RXNCK2pCRjtJQVFJLG9CQUFBO0VoRnM0c0JKO0FBQ0Y7O0FnRmw0c0JBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBFdkJobUJvQjtFdUJpbUJwQixxQnZCcGtCYTtFdUJxa0JiLHNGQUNFO0VBRUYseUJBQUE7QWhGbTRzQkY7QTBEdDl0Qkk7RXNCd2tCSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0VoRm80c0JGO0FBQ0Y7QTBEaCt0Qkk7RXNCNGtCSjtJQW1CSSxXQUFBO0lBQ0EsWUFBQTtFaEZxNHNCRjtBQUNGO0FnRm40c0JFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EscURBQUE7RUFDQSwrQkFBQTtBaEZxNHNCSjtBMER4K3RCSTtFc0IrbEJGO0lBT0ksbUJBQUE7RWhGczRzQko7QUFDRjtBMERqL3RCSTtFc0JtbUJGO0lBV0ksZUFBQTtFaEZ1NHNCSjtBQUNGO0FnRnA0c0JFO0VBQ0UsdUNBQUE7RUFDQSx3RkFDRTtBaEZxNHNCTjtBZ0ZsNHNCSTtFQUNFLG1DQUFBO0FoRm80c0JOOztBZ0Y5M3NCQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsU3ZCM25CYTtBekQ0L3RCZjtBMERoZ3VCSTtFc0IybkJKO0lBUUksWXZCaG9CVztJdUJpb0JYLG1CQUFBO0VoRmk0c0JGO0FBQ0Y7QTBEeGd1Qkk7RXNCNm5CSjtJQWFJLHNCQUFBO0lBQ0EsWXZCdG9CVztJdUJ1b0JYLG9CQUFBO0lBQ0EsWUFBQTtFaEZrNHNCRjtBQUNGOztBZ0YvM3NCQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBaEZrNHNCRjtBMER4aHVCSTtFc0JpcEJKO0lBUUksYUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VoRm00c0JGO0FBQ0Y7O0FnRmg0c0JBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FoRm00c0JGO0EwRHRpdUJJO0VzQitwQko7SUFPSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RWhGbzRzQkY7QUFDRjtBZ0ZsNHNCRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjdkJyc0JzQjtFdUJzc0J0Qix5QkFBQTtFQUNBLHNCQUFBO0FoRm80c0JKO0EwRHBqdUJJO0VzQjJxQkY7SUFRSSxvQkFBQTtFaEZxNHNCSjtBQUNGO0FnRmw0c0JFO0VBQ0Usa0J2Qi9yQmM7RXVCZ3NCZCxjdkIvdEJzQjtFdUJndUJ0QixnQkFBQTtBaEZvNHNCSjtBMEQ5anVCSTtFc0J1ckJGO0lBTUksbUJBQUE7RWhGcTRzQko7QUFDRjs7QWdGajRzQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZdkJoc0JhO0V1QmlzQmIsY0FBQTtBaEZvNHNCRjtBMER4a3VCSTtFc0Jnc0JKO0lBUUksV3ZCdHNCVztFekQwa3VCYjtBQUNGO0EwRC9rdUJJO0VzQmtzQko7SUFZSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7RWhGcTRzQkY7QUFDRjs7QWdGbDRzQkE7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWhGcTRzQkY7QTBEL2x1Qkk7RXNCdXRCSjtJQU1JLFlBQUE7RWhGczRzQkY7QUFDRjs7QTBEcG11Qkk7RXNCaXVCSjtJQUVJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFaEZzNHNCRjtBQUNGOztBZ0ZuNHNCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBQ0EscUJ2QnB1QmE7RXVCcXVCYixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3ZCMXhCd0I7RXVCMnhCeEIseUJBQUE7QWhGczRzQkY7QTBEem51Qkk7RXNCd3VCSjtJQWNJLHlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxZQUFBO0VoRnU0c0JGO0FBQ0Y7QTBEbG91Qkk7RXNCMHVCSjtJQW9CSSx1QkFBQTtJQUNBLHlDQUFBO0VoRnc0c0JGO0FBQ0Y7QWdGdDRzQkU7RUFDRSxvQkFBQTtFQUNBLGN2Qnh5QnNCO0V1Qnl5QnRCLCtCQUFBO0VBQ0EsY0FBQTtBaEZ3NHNCSjtBMEQ5b3VCSTtFc0Jrd0JGO0lBT0ksb0JBQUE7RWhGeTRzQko7QUFDRjtBZ0Z0NHNCRTtFQUNFLG1DQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtBaEZ3NHNCSjtBZ0Z0NHNCSTtFQUNFLG9DQUFBO0FoRnc0c0JOOztBMEQzcHVCSTtFc0J3eEJKO0lBRUksV0FBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0VoRnM0c0JGO0VnRnA0c0JFO0lBQ0UsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFaEZzNHNCSjtBQUNGOztBZ0ZsNHNCQTtFQUNFLGtCdkIzeUJpQjtFdUI0eUJqQixnQkFBQTtFQUNBLGN2Qm4wQndCO0V1Qm8wQnhCLFNBQUE7RUFDQSxrSHZCdHpCZ0I7RXVCdXpCaEIsaUJBQUE7RUFDQSwwRUFBQTtFQUlBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxnREFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QWhGazRzQkY7QTBEMXJ1Qkk7RXNCc3lCSjtJQXNCSSxtQnZCajBCYztJdUJrMEJkLGdCQUFBO0VoRms0c0JGO0FBQ0Y7QTBEbHN1Qkk7RXNCd3lCSjtJQTJCSSxtQnZCdjBCYztJdUJ3MEJkLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0Esa0ZBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7SUFDQSx3QkFBQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7RWhGbTRzQkY7QUFDRjs7QWdGaDRzQkE7RUFDRTtJQUFXLDJCQUFBO0VoRm80c0JYO0VnRm40c0JBO0lBQU0sNkJBQUE7RWhGczRzQk47QUFDRjtBZ0ZwNHNCQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QWhGczRzQkY7QTBEanV1Qkk7RXNCdTFCSjtJQU9JLFdBQUE7RWhGdTRzQkY7QUFDRjs7QWdGcDRzQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsNkZBQUE7RUFHQSwwQ0FBQTtFQUNBLG9CdkJ4MUJlO0V1QnkxQmYsa0J2QmozQmdCO0V1QmszQmhCLGdCQUFBO0VBQ0EsY3ZCbDVCd0I7RXVCbTVCeEIsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkNBQUE7QWhGcTRzQkY7QWdGbDRzQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMEV2QnY0QmtCO0V1Qnc0QmxCLFVBQUE7RUFDQSw2QkFBQTtBaEZvNHNCSjtBZ0ZqNHNCRTtFQUNFLG1CQUFBO0VBQ0EsY3ZCcDZCc0I7RXVCcTZCdEIseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWhGbTRzQko7QWdGaDRzQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtBaEZrNHNCSjtBMER2d3VCSTtFc0I4MUJKO0lBNENJLG9CQUFBO0lBQ0Esa0J2QnA1QmM7SXVCcTVCZCxhQUFBO0VoRmk0c0JGO0VnRi8zc0JFO0lBQ0UsbUJBQUE7RWhGaTRzQko7QUFDRjtBMERyeHVCSTtFc0JrMkJKO0lBdURJLHdCQUFBO0lBQ0Esa0J2Qi81QmM7SXVCZzZCZCxhQUFBO0lBQ0EsZ0JBQUE7RWhGZzRzQkY7QUFDRjtBZ0Y5M3NCRTtFQUNFLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSxnRkFDRTtBaEYrM3NCTjtBZ0Y1M3NCSTtFQUNFLGFBQUE7QWhGODNzQk47QWdGMzNzQkk7RUFDRSxvQ0FBQTtFQUNBLGN2Qjk4Qm9CO0F6RDIwdUIxQjtBZ0YxM3NCSTtFQUNFLGN2QnA5Qm9CO0F6RGcxdUIxQjs7QWdGdDNzQkE7RUFDRSxrSHZCOTdCZ0I7RXVCKzdCaEIsY0FBQTtBaEZ5M3NCRjtBMEQ3eXVCSTtFc0JrN0JKO0lBS0ksb0JBQUE7SUFDQSxtQkFBQTtFaEYwM3NCRjtBQUNGO0EwRHJ6dUJJO0VzQm83Qko7SUFVSSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RWhGMjNzQkY7QUFDRjtBMERqMHVCSTtFc0JzN0JKO0lBbUJJLFdBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFaEY0M3NCRjtBQUNGOztBZ0Z4M3NCQTtFQUNFLG9CdkIxOEJhO0F6RHEwdUJmOztBZ0Z4M3NCQTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLFN2Qjc4QmE7RXVCODhCYixrQkFBQTtBaEYyM3NCRjtBMEQvMHVCSTtFc0JnOUJKO0lBUUksZ0NBQUE7SUFDQSxXdkJwOUJXO0V6RCswdUJiO0FBQ0Y7QTBEdjF1Qkk7RXNCazlCSjtJQWFJLDBCQUFBO0lBQ0EsU3ZCMTlCVztFekRzMXVCYjtFZ0YxM3NCRTtJQUNFLFNBQUE7RWhGNDNzQko7QUFDRjtBMERsMnVCSTtFc0JvOUJKO0lBdUJJLDBCQUFBO0lBQ0EsU3ZCcCtCVztJdUJxK0JYLFlBQUE7RWhGMjNzQkY7RWdGejNzQkU7SUFDRSxZQUFBO0VoRjIzc0JKO0FBQ0Y7O0FnRnYzc0JBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV3ZCLytCYTtBekR5MnVCZjtBMEQ5MnVCSTtFc0JpL0JKO0lBT0ksU3ZCcC9CVztFekQ4MnVCYjtBQUNGO0EwRHYzdUJJO0VzQnEvQko7SUFZSSxTdkJ6L0JXO0V6RG0zdUJiO0FBQ0Y7O0FnRnYzc0JBO0VBQ0UsZXZCemdDZ0I7RXVCMGdDaEIsaUJBQUE7RUFDQSxjdkI5aEN3QjtFdUIraEN4QixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QWhGMDNzQkY7QTBEdDR1Qkk7RXNCaWdDSjtJQWVJLG1CdkJ4aENjO0l1QnloQ2QsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGFBQUE7SUFDQSxtQnZCaGhDVztFekQwNHVCYjtBQUNGO0EwRG41dUJJO0VzQnFnQ0o7SUF3QkksbUJ2QmppQ2M7SXVCa2lDZCxpQkFBQTtJQUNBLHFCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CdkJ6aENXO0l1QjBoQ1gsZ0JBQUE7RWhGMDNzQkY7QUFDRjs7QWdGdjNzQkE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxZdkJsaUNhO0F6RDQ1dUJmO0EwRG42dUJJO0VzQnNpQ0o7SUFNSSwwQkFBQTtJQUNBLFl2QnRpQ1c7SXVCdWlDWCxrQnZCeGlDVztFekRtNnVCYjtBQUNGOztBZ0Z4M3NCQTs7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXdkJoakNhO0F6RDI2dUJmOztBZ0Z4M3NCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFd2QnRqQ2E7RXVCdWpDYixrQnZCbGtDZ0I7RXVCbWtDaEIsZ0JBQUE7RUFDQSxjdkJybEN3QjtFdUJzbEN4QixrSHZCdmtDZ0I7RXVCd2tDaEIscUJ2QjNqQ2E7QXpEczd1QmY7QTBENTd1Qkk7RXNCeWpDSjtJQVdJLGtCdkJ6a0NjO0l1QjBrQ2QscUJBQUE7RWhGNDNzQkY7QUFDRjtBZ0YxM3NCRTtFQUNFLGN2QjdtQ3NCO0V1QjhtQ3RCLG1CQUFBO0FoRjQzc0JKO0EwRHQ4dUJJO0VzQndrQ0Y7SUFLSSxrQkFBQTtFaEY2M3NCSjtBQUNGOztBZ0Z6M3NCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QWhGNDNzQkY7O0FnRnozc0JBOztFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJ2QmpsQ2E7RXVCa2xDYixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3ZCem5Dd0I7RXVCMG5DeEIseUJBQUE7QWhGNDNzQkY7QTBEaCt1Qkk7RXNCd2xDSjs7SUFlSSx1QkFBQTtJQUNBLGtCdkI3bUNjO0l1QjhtQ2QsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsMkJBQUE7RWhGODNzQkY7QUFDRjtBZ0Y1M3NCRTs7RUFDRSxjdkJucENzQjtFdUJvcEN0QixrQkFBQTtFQUNBLGNBQUE7QWhGKzNzQko7QTBEaC91Qkk7RXNCOG1DRjs7SUFNSSxtQkFBQTtFaEZpNHNCSjtBQUNGO0FnRjkzc0JFOztFQUNFLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtBaEZpNHNCSjs7QWdGNzNzQkE7RUFDRSxvQ0FBQTtFQUNBLHFDQUFBO0FoRmc0c0JGO0FnRjkzc0JFO0VBQ0UsY3ZCdHFDc0I7QXpEc2l2QjFCO0FnRjczc0JFO0VBQ0UsbUNBQUE7RUFDQSxxQ0FBQTtBaEYrM3NCSjs7QWdGMzNzQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZdkJ6b0NhO0V1QjBvQ2IsdUJBQUE7QWhGODNzQkY7QTBEN2d2Qkk7RXNCMm9DSjtJQU9JLG1CQUFBO0VoRiszc0JGO0FBQ0Y7O0FnRjUzc0JBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQnZCNW9DYTtFdUI2b0NiLGdCQUFBO0VBQ0Esa0ZBQ0U7RUFFRix5QkFBQTtFQUNBLHFGQUFBO0FoRjYzc0JGO0EwRDdodkJJO0VzQnNwQ0o7SUFhSSxnQkFBQTtJQUNBLGNBQUE7RWhGODNzQkY7QUFDRjtBZ0Y1M3NCRTtFQUNFLGdGQUNFO0VBRUYsc0JBQUE7QWhGNDNzQko7O0FnRngzc0JBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsdURBQUE7RUFDQSx1Q0FBQTtBaEYyM3NCRjs7QWdGeDNzQkE7RUFDRSxxQkFBQTtBaEYyM3NCRjs7QWdGeDNzQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw4R0FBQTtFQUlBLG9CQUFBO0VBQ0EsNkJBQUE7QWhGdzNzQkY7O0FnRnIzc0JBO0VBQ0UsWUFBQTtBaEZ3M3NCRjs7QWdGcjNzQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0VBQ0EsNEVBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBaEZ3M3NCRjtBZ0Z0M3NCRTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJ2Qmh1Q2M7RXVCaXVDZCxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0h2QnR1Q2M7QXpEOGx2QmxCO0FnRnIzc0JFO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQ0Esa0J2QjF1Q2M7RXVCMnVDZCxnQkFBQTtBaEZ1M3NCSjs7QWdGbjNzQkE7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QWhGczNzQkY7O0EwRDlsdkJJO0VzQjZ1Q0Y7SUFDRSxldkJ6dUNXO0V6RDhsdkJiO0VnRmwzc0JBO0lBQ0UscUJ2Qjd1Q1c7SXVCOHVDWCxhdkIvdUNXO0V6RG1tdkJiO0VnRmozc0JBO0lBQ0UsU3ZCbnZDVztFekRzbXZCYjtFZ0ZoM3NCQTtJQUNFLFl2Qnh2Q1c7RXpEMG12QmI7RWdGLzJzQkE7SUFDRSxvQnZCNXZDVztFekQ2bXZCYjtFZ0Y5MnNCQTtJQUNFLFd2Qjl2Q1c7RXpEOG12QmI7RWdGNzJzQkE7SUFDRSxtQnZCbndDVztFekRrbnZCYjtBQUNGO0EwRHpudkJJO0VzQit3Q0Y7SUFDRSxpQkFBQTtFaEY2MnNCRjtFZ0YxMnNCQTtJQUNFLHNCQUFBO0lBQ0EsbUJ2QnR3Q1c7RXpEa252QmI7RWdGMTJzQkU7SUFDRSxlQUFBO0VoRjQyc0JKO0VnRngyc0JBO0lBQ0Usc0JBQUE7SUFDQSxVQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFaEYwMnNCRjtFZ0Z2MnNCQSw2REFBQTtFQUNBO0lBQ0UsYUFBQTtFaEZ5MnNCRjtFZ0Z0MnNCQTtJQUNFLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxZQUFBO0VoRncyc0JGO0VnRnIyc0JBLG9FQUFBO0VBQ0E7SUFDRSxhQUFBO0VoRnUyc0JGO0VnRnAyc0JBLHVDQUFBO0VBQ0E7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtFaEZzMnNCRjtFZ0ZuMnNCQTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RWhGcTJzQkY7RWdGbDJzQkE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0VoRm8yc0JGO0VnRmwyc0JFO0lBQ0UsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFaEZvMnNCSjtFZ0ZoMnNCQTtJQUNFLGNBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RWhGazJzQkY7RWdGLzFzQkE7SUFDRSxtQkFBQTtFaEZpMnNCRjtFZ0Y5MXNCQTtJQUNFLGFBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0VoRmcyc0JGO0VnRjcxc0JBO0lBQ0UseUJBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtFaEYrMXNCRjtFZ0Y1MXNCQTtJQUNFLGVBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQnZCbDJDVztFekRnc3ZCYjtFZ0Y1MXNCRTtJQUNFLGVBQUE7RWhGODFzQko7RWdGMTFzQkE7SUFDRSxlQUFBO0VoRjQxc0JGO0VnRnoxc0JBO0lBQ0UsVUFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtFaEYyMXNCRjtFZ0Z6MXNCRTtJQUNFLGtCdkJ4NENZO0V6RG11dkJoQjtFZ0Z4MXNCRTtJQUNFLGtCQUFBO0VoRjAxc0JKO0VnRnQxc0JBO0lBQ0UsWUFBQTtFaEZ3MXNCRjtFZ0ZyMXNCQTtJQUNFLGNBQUE7SUFDQSx5QkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CdkJ6NUNjO0l1QjA1Q2QsaUJBQUE7RWhGdTFzQkY7RWdGcDFzQkE7SUFDRSx3QkFBQTtJQUNBLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RWhGczFzQkY7RWdGbjFzQkE7SUFDRSx3QkFBQTtJQUNBLHNCQUFBO0lBQ0EsWUFBQTtFaEZxMXNCRjtFZ0ZsMXNCQTtJQUNFLHdCQUFBO0VoRm8xc0JGO0VnRmoxc0JBO0lBQ0UsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFaEZtMXNCRjtFZ0ZoMXNCQTtJQUNFLGFBQUE7SUFDQSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0EsMkJBQUE7RWhGazFzQkY7RWdGaDFzQkU7SUFDRSxpQkFBQTtFaEZrMXNCSjtFZ0YvMHNCRTtJQUNFLGVBQUE7RWhGaTFzQko7RWdGNzBzQkE7SUFDRSwwQkFBQTtFaEYrMHNCRjtBQUNGO0FnRjUwc0JBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFd2Qmo4Q2E7RXVCazhDYixxQkFBQTtFQUNBLDBFdkJ2OUNvQjtFdUJ3OUNwQixjQUFBO0VBQ0Esa0J2Qmg5Q2dCO0V1Qmk5Q2hCLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQnZCOTdDYTtFdUIrN0NiLHVGQUNFO0VBRUYsaURBQUE7RUFDQSxrSHZCMTlDZ0I7RXVCMjlDaEIsbUJBQUE7RUFDQSxjQUFBO0FoRjQwc0JGO0EwRDd4dkJJO0VzQmc4Q0o7SUFvQkksdUJBQUE7SUFDQSxtQkFBQTtFaEY2MHNCRjtBQUNGO0EwRHZ5dkJJO0VzQm84Q0o7SUF5QkksV0FBQTtJQUNBLHVCQUFBO0lBQ0EseUJBQUE7SUFDQSxrQnZCcitDYztJdUJzK0NkLGdCQUFBO0VoRjgwc0JGO0FBQ0Y7QWdGNTBzQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FoRjgwc0JKO0EwRHR6dkJJO0VzQmcrQ0Y7SUFXSSxXQUFBO0lBQ0EsWUFBQTtFaEYrMHNCSjtBQUNGO0FnRjcwc0JJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QWhGKzBzQk47QTBEaDB2Qkk7RXNCKytDQTtJQUtJLG1CQUFBO0VoRmcxc0JOO0FBQ0Y7QWdGNTBzQkU7RUFDRSx1Q0FBQTtFQUNBLHdGQUNFO0FoRjYwc0JOO0FnRjEwc0JJO0VBQ0UsdUNBQUE7RUFDQSxxQ0FBQTtBaEY0MHNCTjtBZ0Z4MHNCRTtFQUNFLGlDQUFBO0FoRjAwc0JKOztBZ0ZyMHNCQTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLDZEQUFBO0VBR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlEQUFBO0VBQ0EsV0FBQTtFQUNBLHlKQUNFO0VBSUYsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUVBLG9CQUFBO0VBZ0JBLGdCQUFBO0FoRmt6c0JGO0FnRmowc0JFOztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDhEQUFBO0VBSUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlEQUFBO0FoRmkwc0JKO0FnRjd6c0JFOztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGdIQUFBO0VBSUEsWUFBQTtFQUNBLDZCQUFBO0FoRjZ6c0JKO0FnRjF6c0JFOztFQUNFLHNDQUFBO0VBQ0EsMkpBQ0U7RUFJRixzQ0FBQTtBaEZ5enNCSjtBZ0Z2enNCSTs7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QWhGMHpzQk47QWdGdnpzQkk7O0VBQ0UsVUFBQTtBaEYwenNCTjtBZ0Z0enNCRTs7RUFDRSxzQ0FBQTtBaEZ5enNCSjtBZ0Z0enNCRTs7RUFDRSxhQUFBO0VBQ0EsMkpBQ0U7QWhGd3pzQk47QWdGbHpzQkU7Ozs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlEQUFBO0FoRnN6c0JKO0EwRDU1dkJJO0VzQjZnREo7O0lBNkZJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RWhGdXpzQkY7RWdGcnpzQkU7Ozs7SUFFRSxXQUFBO0lBQ0EsWUFBQTtFaEZ5enNCSjtBQUNGO0EwRDc2dkJJO0VzQitnREo7O0lBeUdJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RWhGMHpzQkY7RWdGeHpzQkU7Ozs7SUFFRSxXQUFBO0lBQ0EsWUFBQTtFaEY0enNCSjtBQUNGOztBZ0Z4enNCQTtFQUNFLFdBQUE7QWhGMnpzQkY7QTBEOTd2Qkk7RXNCa29ESjtJQUlJLFlBQUE7RWhGNHpzQkY7QUFDRjtBMERyOHZCSTtFc0Jvb0RKO0lBUUksYUFBQTtFaEY2enNCRjtBQUNGOztBZ0YxenNCQTtFQUNFLFlBQUE7QWhGNnpzQkY7QTBENTh2Qkk7RXNCOG9ESjtJQUlJLGFBQUE7RWhGOHpzQkY7QUFDRjtBMERuOXZCSTtFc0JncERKO0lBUUksY0FBQTtFaEYrenNCRjtBQUNGOztBZ0Y1enNCQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0VoRit6c0JGO0VnRjd6c0JBO0lBQ0UsWUFBQTtJQUNBLHNCQUFBO0VoRit6c0JGO0FBQ0Y7QWdGM3pzQkE7RUFDRSxzQ0FBQTtBaEY2enNCRjs7QWdGenpzQkE7RUFDRTtJQUNFLGdCQUFBO0VoRjR6c0JGO0VnRnp6c0JBOzs7Ozs7SUFNRSxnQkFBQTtJQUNBLGVBQUE7RWhGMnpzQkY7QUFDRjtBaUZoaXdCQTs7OzsrREFBQTtBeEJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0R3andCbkI7RTZEdmp3QkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEMmp3Qm5CO0FBQ0Y7QTZEemp3QkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0Q2andCbkI7RTZENWp3QkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEZ2t3Qm5CO0FBQ0Y7QTZEOWp3QkE7RUFDRTtJQUFPLHVCQUFBO0U3RGlrd0JQO0U2RGhrd0JBO0lBQU8seUJBQUE7RTdEbWt3QlA7QUFDRjtBNkRqa3dCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RHFrd0IxQjtFNkRwa3dCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0R3a3dCekI7QUFDRjtBNkR0a3dCQTtFQUNFO0lBQVcsMkJBQUE7RTdEeWt3Qlg7RTZEeGt3QkE7SUFBVyw2QkFBQTtFN0Qya3dCWDtBQUNGO0E2RHhrd0JBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEMGt3QkY7QTZEeGt3QkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEMGt3Qko7O0E2RGhrd0JBO0VBQWMsdUJBQUE7QTdEb2t3QmQ7O0E2RG5rd0JBO0VBQWMsc0JBQUE7QTdEdWt3QmQ7O0E2RHRrd0JBO0VBQWMsdUJBQUE7QTdEMGt3QmQ7O0E2RHprd0JBO0VBQWMsc0JBQUE7QTdENmt3QmQ7O0E2RDVrd0JBO0VBQWMsdUJBQUE7QTdEZ2x3QmQ7O0E2RDdrd0JBO0VBQ0UsZ0ZBQUE7QTdEZ2x3QkY7QTZEOWt3QkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekQybndCMUI7O0E2RDVrd0JBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0Qra3dCRjtBNkQ3a3dCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0Qra3dCSjtBNkQ1a3dCRTtFQUNFLFVBQUE7QTdEOGt3Qko7O0E2RHprd0JBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdENGt3QkY7QUFDRjtBeUR4cXdCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEc293QmY7QTBEN293Qkk7RWlCckNGO0lBSUksbUJsQnVDUztFekQyb3dCYjtBQUNGO0EwRHBwd0JJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEaXB3QmI7QUFDRjtBMEQzcHdCSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RHVwd0JiO0FBQ0Y7QTJFanJ3QkU7RUFDRSx5QmxCZHNCO0F6RGlzd0IxQjtBMkVocndCRTtFQUNFLHlCbEJqQnNCO0F6RG1zd0IxQjtBMkU5cXdCRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekRtcXdCZjtBMEQ3cndCSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RHNxd0JiO0FBQ0Y7O0EyRW5yd0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0VzcndCRjtBMER0cndCSTtFaUJKSjtJQU9JLGVBQUE7RTNFdXJ3QkY7QUFDRjtBMEQ3cndCSTtFaUJGSjtJQVdJLGlCQUFBO0UzRXdyd0JGO0FBQ0Y7QTBEcHN3Qkk7RWlCQUo7SUFlSSxlQUFBO0UzRXlyd0JGO0FBQ0Y7O0EyRXRyd0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFeXJ3QkY7QTBEcHR3Qkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekRtdHdCYjtBQUNGO0EwRDN0d0JJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RHl0d0JiO0FBQ0Y7QTBEbHV3Qkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEK3R3QmI7QUFDRjs7QTJFenJ3QkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFMHJ3QkY7QTBEeHZ3Qkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0UycndCRjtBQUNGO0EyRXpyd0JFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRTByd0JOOztBMkVycndCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRXdyd0JGO0EwRGp4d0JJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFeXJ3QkY7QUFDRjs7QTJFdHJ3QkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekR3eXdCbEI7QTBEanl3Qkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFMHJ3QkY7QUFDRjs7QTJFdnJ3QkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRTByd0JGOztBMkV2cndCQTtFQUNFO0lBQUssV0FBQTtFM0UycndCTDtFMkUxcndCQTtJQUFZLFVBQUE7RTNFNnJ3Qlo7QUFDRjtBMkUzcndCQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRTZyd0JGO0EwRGgwd0JJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFOHJ3QkY7QUFDRjtBMER4MHdCSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0UrcndCRjtBQUNGOztBMkU1cndCQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRStyd0JGOztBMkU1cndCQTtFQUNFLGNsQjlLd0I7QXpENjJ3QjFCOztBMkU1cndCQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRStyd0JGO0EwRHIyd0JJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0Vnc3dCRjtBQUNGOztBMkU3cndCQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFZ3N3QkY7O0EyRTdyd0JBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRStxd0JGO0UyRTdxd0JBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRStxd0JGO0FBQ0Y7QTJFanF3QkE7RUFDRTtJQUFLLDBCQUFBO0UzRW9xd0JMO0UyRW5xd0JBO0lBQU8sZ0NBQUE7RTNFc3F3QlA7QUFDRjtBMkVwcXdCQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RHM0d0JmO0EwRDk0d0JJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEMjR3QmI7QUFDRjtBMERyNXdCSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RGk1d0JiO0FBQ0Y7O0EyRTVvd0JBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFOG93QkY7RTJFMW93QkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRTRvd0JGO0UyRXhvd0JBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFMG93QkY7RTJFdG93QkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRXdvd0JGO0UyRXBvd0JBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpENDd3QmI7RTJFbG93QkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0Vvb3dCRjtFMkVob3dCQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0Vrb3dCRjtFMkU5bndCQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekQyOHdCYjtFMkU1bndCQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFOG53QkY7RTJFNW53QkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRWdvd0JKO0UyRTNud0JBO0lBQ0UsNEJBQUE7RTNFNm53QkY7RTJFem53QkE7O0lBRUUsdURBQUE7RTNFMm53QkY7RTJFdm53QkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0V3bndCRjtBQUNGO0EyRXJud0JFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0V1bndCSjtBQUNGO0EwRDkvd0JJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRXNud0JGO0UyRWxud0JBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0VvbndCRjtBQUNGO0EwRDVoeEJJO0VpQithQTtJQUNFLGdEQUFBO0UzRWdud0JKO0FBQ0Y7QWlGN2l4QkE7RUFFRSxnSUFBQTtBakY4aXhCRjs7QWlGM2l4QkEsd0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWpGOGl4QkY7O0FpRjNpeEJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EscUpBQ0U7RUFFRiwwQkFBQTtFQUNBLFlBQUE7RUFDQSxrREFBQTtBakY0aXhCRjs7QWlGeml4QkE7RUFDRTtJQUFLLDBCQUFBO0VqRjZpeEJMO0VpRjVpeEJBO0lBQU8sZ0NBQUE7RWpGK2l4QlA7QUFDRjtBaUY3aXhCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBakYraXhCRjs7QWlGNWl4QkE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxrQkFBQTtFQUNBLHlEQUFBO0FqRitpeEJGOztBaUY1aXhCQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtBakYraXhCRjs7QWlGNWl4QkE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QWpGK2l4QkY7O0FpRjVpeEJBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FqRitpeEJGOztBaUY1aXhCQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBakYraXhCRjs7QWlGNWl4QkE7RUFDRTtJQUNFLG1DQUFBO0lBQ0EsWUFBQTtFakYraXhCRjtFaUY3aXhCQTtJQUNFLDRDQUFBO0lBQ0EsWUFBQTtFakYraXhCRjtBQUNGO0FpRjVpeEJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FqRjhpeEJGOztBaUYzaXhCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxpR0FBQTtFQUlBLGtCQUFBO0VBQ0Esb0RBQUE7QWpGMml4QkY7O0FpRnhpeEJBO0VBQ0UsUUFBQTtFQUNBLG1CQUFBO0FqRjJpeEJGOztBaUZ4aXhCQTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0FqRjJpeEJGOztBaUZ4aXhCQTtFQUNFO0lBQ0Usc0NBQUE7SUFDQSxZQUFBO0VqRjJpeEJGO0VpRnppeEJBO0lBQ0UsdUNBQUE7SUFDQSxZQUFBO0VqRjJpeEJGO0FBQ0Y7QWlGeGl4QkEsbUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QWpGMGl4QkY7O0FpRnZpeEJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGlHQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0FqRjBpeEJGO0FpRnhpeEJFO0VBQ0UsY3hCNUpzQjtFd0I2SnRCLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpGMGl4Qko7QWlGdml4QkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3hCcktzQjtFd0JzS3RCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpGeWl4Qko7QWlGdGl4QkU7RUFDRSwyQkFBQTtFQUNBLDhDQUFBO0FqRndpeEJKOztBaUZwaXhCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLCtFQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO0FqRnVpeEJGOztBaUZwaXhCQTtFQUNFO0lBQVcsWUFBQTtJQUFjLG1CQUFBO0VqRnlpeEJ6QjtFaUZ4aXhCQTtJQUFNLFlBQUE7SUFBYyxxQkFBQTtFakY0aXhCcEI7QUFDRjtBaUYxaXhCQTtFQUNFLHNDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEJyTHdCO0V3QnNMeEIsbUJBQUE7RUFDQSxrSHhCeEtnQjtFd0J5S2hCLGdCQUFBO0FqRjRpeEJGOztBaUZ6aXhCQTs7RUFFRSxxQkFBQTtBakY0aXhCRjs7QWlGeml4QkE7RUFDRSwwRUFBQTtFQUlBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7QWpGeWl4QkY7O0FpRnRpeEJBO0VBQ0U7SUFBVywyQkFBQTtFakYwaXhCWDtFaUZ6aXhCQTtJQUFNLDZCQUFBO0VqRjRpeEJOO0FBQ0Y7QWlGMWl4QkE7RUFDRSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY3hCbk53QjtFd0JvTnhCLGdCQUFBO0VBQ0EsY0FBQTtBakY0aXhCRjs7QWlGeml4QkEsb0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FqRjRpeEJGOztBaUZ6aXhCQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOENBQUE7QWpGNGl4QkY7QTBEbnd4Qkk7RXVCNE1KO0lBY0ksb0JBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwyQkFBQTtJQUNBLG1DQUFBO0VqRjZpeEJGO0FBQ0Y7O0FpRjFpeEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY3hCL1B3QjtFd0JnUXhCLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0FqRjZpeEJGO0EwRGh5eEJJO0V1QmtPSjtJQW9CSSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0VqRjhpeEJGO0FBQ0Y7QWlGNWl4QkU7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxjeEJuU3NCO0F6RGkxeEIxQjtBaUYzaXhCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw2RkFBQTtFQUdBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FqRjJpeEJKO0FpRnhpeEJFO0VBQ0UsY3hCblRzQjtFd0JvVHRCLHFDQUFBO0VBQ0EsMkJBQUE7QWpGMGl4Qko7QWlGeGl4Qkk7RUFDRSxVQUFBO0FqRjBpeEJOO0FpRnZpeEJJO0VBQ0UscUJBQUE7QWpGeWl4Qk47QWlGcml4QkU7RUFDRSw2RkFBQTtFQUdBLG9DQUFBO0VBQ0EsY3hCclVzQjtFd0JzVXRCLDhDQUFBO0FqRnFpeEJKO0FpRm5peEJJO0VBQ0UsVUFBQTtBakZxaXhCTjtBaUZsaXhCSTtFQUNFLGN4QjdVb0I7RXdCOFVwQixzQkFBQTtBakZvaXhCTjs7QWlGL2h4QkEsZUFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QWpGa2l4QkY7O0FpRi9oeEJBO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtBakZraXhCRjtBaUZoaXhCRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FqRmtpeEJKOztBaUY5aHhCQSw4QkFBQTtBQUNBO0VBQ0UsVUFBQTtFQUNBLGVBQUE7QWpGaWl4QkY7O0FpRjloeEJBO0VBQ0Usd0VBQUE7QWpGaWl4QkY7O0FpRjloeEJBO0VBQ0UsVUFBQTtBakZpaXhCRjs7QWlGOWh4QkEsOEJBQUE7QUFDQTtFQUNFLFVBQUE7QWpGaWl4QkY7O0FpRjloeEJBO0VBQ0UsMkVBQUE7QWpGaWl4QkY7O0FpRjloeEJBO0VBQ0UsVUFBQTtBakZpaXhCRjs7QWlGOWh4QkE7RUFDRTtJQUNFLFVBQUE7RWpGaWl4QkY7RWlGL2h4QkE7SUFDRSxVQUFBO0VqRmlpeEJGO0FBQ0Y7QWlGOWh4QkE7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBQTtFakZnaXhCRjtFaUY5aHhCQTtJQUNFLFVBQUE7SUFDQSxxQkFBQTtFakZnaXhCRjtBQUNGO0FpRjdoeEJBLHVFQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQ0FBQTtFQUVBLDBEQUFBO0FqRjhoeEJGO0FpRjdoeEJFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBakYraHhCSjtBaUY1aHhCRTtFQUNFO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTtFakY4aHhCSjtBQUNGO0FpRjNoeEJFO0VBQ0Usb0JBQUE7QWpGNmh4Qko7QWlGMWh4QkU7RUFDRTtJQUNFLG9CQUFBO0VqRjRoeEJKO0FBQ0Y7O0FpRnhoeEJFLDJDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FqRjJoeEJKOztBaUZ4aHhCRSxxQkFBQTtBQUNBO0VBQWEscUJBQUE7QWpGNGh4QmY7O0FpRjNoeEJFO0VBQVksc0JBQUE7QWpGK2h4QmQ7O0FpRjloeEJFO0VBQ0Usb0ZBQUE7QWpGaWl4Qko7O0FpRjloeEJFLDhCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0Esc0ZBQUE7QWpGaWl4Qko7O0FpRjloeEJFO0VBQVksTUFBQTtBakZraXhCZDs7QWlGaml4QkU7RUFBZSxTQUFBO0FqRnFpeEJqQjs7QWlGbml4QkU7RUFDRSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2RkFBQTtBakZzaXhCSjs7QWlGbml4QkUsOEJBQUE7QUFDQTtFQUNFLFFBQUE7RUFDQSw0QkFBQTtBakZzaXhCSjs7QWlGbml4QkU7RUFDRSxRQUFBO0VBQ0EsMkJBQUE7QWpGc2l4Qko7O0FpRm5peEJFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHNGQUFBO0VBQ0EsNkNBQUE7QWpGc2l4Qko7O0FpRm5peEJFO0VBQ0UsNkNBQUE7RUFDQSxtQkFBQTtBakZzaXhCSjs7QWlGbml4QkUsNEJBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtBakZzaXhCSjs7QWlGbml4QkU7RUFBdUIsd0JBQUE7QWpGdWl4QnpCOztBaUZ0aXhCRTtFQUF1Qix5QkFBQTtBakYwaXhCekI7O0FpRnhpeEJFLDRCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSwwRUFBQTtBakYyaXhCSjs7QWlGeGl4QkU7RUFBYyx1QkFBQTtBakY0aXhCaEI7O0FpRjFpeEJFO0VBQ0UsdUJBQUE7RUFDQSx1RUFBQTtBakY2aXhCSjs7QWlGMWl4QkUsaUNBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBakY2aXhCSjs7QWlGMWl4QkUsbURBQUE7QUFDQTtFQUNFLGtCQUFBO0FqRjZpeEJKOztBaUYxaXhCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFFQUFBO0VBQ0EsMEZBQUE7RUFDQSxrR0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7QWpGNml4Qko7O0FpRjFpeEJFLCtCQUFBO0FBQ0E7RUFDRSw4Q0FBQTtBakY2aXhCSjs7QWlGMWl4QkU7RUFBa0Isc0JBQUE7QWpGOGl4QnBCOztBaUY3aXhCRTtFQUFrQixzQkFBQTtBakZpanhCcEI7O0FpRmhqeEJFO0VBQWtCLG1CQUFBO0FqRm9qeEJwQjs7QWlGbmp4QkU7RUFBbUIscUJBQUE7QWpGdWp4QnJCOztBaUZ0anhCRTtFQUFrQixtQkFBQTtBakYwanhCcEI7O0FpRnpqeEJFO0VBQW1CLHFCQUFBO0FqRjZqeEJyQjs7QWlGNWp4QkU7RUFBbUIscUJBQUE7QWpGZ2t4QnJCOztBaUYvanhCRTtFQUFrQixtQkFBQTtBakZta3hCcEI7O0FpRmpreEJFLDhDQUFBO0FBQ0E7Ozs7O0VBS0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQ0FBQTtFQUVBLDZCQUFBO0FqRm1reEJKO0FpRmxreEJJOzs7OztFQUNFLGtEQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQ0FBQTtBakZ3a3hCTjtBaUZya3hCSTs7Ozs7RUFDRSw4Q0FBQTtFQUNBLHNCQUFBO0FqRjJreEJOO0FpRnpreEJNOzs7OztFQUNFLHFCQUFBO0VBQ0EscUNBQUE7QWpGK2t4QlI7O0FpRjFreEJFO0VBQVksWUFBQTtFQUFjLGFBQUE7QWpGK2t4QjVCOztBaUY5a3hCRTtFQUFZLFdBQUE7RUFBYSxZQUFBO0FqRm1seEIzQjs7QWlGbGx4QkU7RUFBYyxXQUFBO0VBQWEsWUFBQTtBakZ1bHhCN0I7O0FpRnRseEJFO0VBQWlCLFdBQUE7RUFBYSxZQUFBO0FqRjJseEJoQzs7QWlGMWx4QkU7RUFBYSxXQUFBO0VBQWEsWUFBQTtBakYrbHhCNUI7O0FpRjlseEJFO0VBQW1CLFlBQUE7QWpGa214QnJCOztBaUZobXhCRTs7OztFQUlFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7RUFDQSxrRUFBQTtFQUNBLDBEQUFBO0FqRm1teEJKOztBaUZobXhCRSwrQkFBQTtBQUNBO0VBQ0Usa0JBQUE7QWpGbW14Qko7O0FpRmhteEJFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSx1Q0FBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0VBQUE7RUFDQSx1Q0FBQTtBakZtbXhCSjs7QWlGaG14QkUsNkNBQUE7QUFDQTtFQUNFLG1FQUFBO0FqRm1teEJKOztBaUZobXhCRSw2Q0FBQTtBQUNBO0VBQ0UscUVBQUE7QWpGbW14Qko7O0FpRmhteEJFLG1EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxxRUFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FqRm1teEJKOztBaUZobXhCRSxxREFBQTtBQUNBO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxtRUFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBakZtbXhCSjs7QWlGaG14QkUsc0RBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpGbW14Qko7O0FpRmhteEJFLGlFQUFBO0FBQ0E7RUFDRSx3QkFBQTtFQUNBLGtDQUFBO0FqRm1teEJKOztBaUZobXhCRTtFQUNFLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0FqRm1teEJKOztBaUZobXhCRSx1Q0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSw0RkFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxrQkFBQTtFQUNBLDJGQUFBO0FqRm1teEJKOztBaUZobXhCRTtFQUNFLGtCQUFBO0VBQ0EsNkZBQUE7QWpGbW14Qko7O0FpRmhteEJFO0VBQ0Usa0JBQUE7RUFDQSw0RkFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxrQkFBQTtFQUNBLDBGQUFBO0FqRm1teEJKOztBaUZobXhCRTtFQUNFLGtCQUFBO0VBQ0EsMkZBQUE7QWpGbW14Qko7O0FpRmhteEJFO0VBQ0Usa0JBQUE7RUFDQSw0RkFBQTtBakZtbXhCSjs7QWlGaG14QkU7RUFDRSxrQkFBQTtFQUNBLDJGQUFBO0FqRm1teEJKOztBaUZobXhCRTtFQUNFLGtCQUFBO0VBQ0EsMkZBQUE7QWpGbW14Qko7O0FpRmhteEJFO0VBQ0Usa0JBQUE7RUFDQSw0RkFBQTtBakZtbXhCSjs7QWlGaG14QkE7RUFDRTtJQUNFLFVBQUE7SUFDQSxxQ0FBQTtJQUNBLGlCQUFBO0VqRm1teEJGO0VpRmpteEJBO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqRm1teEJGO0VpRmpteEJBO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqRm1teEJGO0VpRmpteEJBO0lBQ0UsVUFBQTtJQUNBLGlDQUFBO0lBQ0EsZUFBQTtFakZtbXhCRjtBQUNGO0FpRmhteEJBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0VqRmtteEJGO0VpRmhteEJBO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqRmtteEJGO0VpRmhteEJBO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqRmtteEJGO0VpRmhteEJBO0lBQ0UsVUFBQTtJQUNBLHNDQUFBO0lBQ0EsaUJBQUE7RWpGa214QkY7QUFDRjtBaUYvbHhCQTtFQUNFO0lBQVcsc0JBQUE7RWpGa214Qlg7RWlGam14QkE7SUFBTSxxQkFBQTtFakZvbXhCTjtBQUNGO0FpRmxteEJBO0VBQ0U7SUFBVyx3QkFBQTtFakZxbXhCWDtFaUZwbXhCQTtJQUFNLDBCQUFBO0VqRnVteEJOO0FBQ0Y7QWlGcm14QkE7RUFDRTtJQUFXLE9BQUE7SUFBUyxVQUFBO0VqRnlteEJwQjtFaUZ4bXhCQTtJQUFNLFVBQUE7SUFBWSw0QkFBQTtFakY0bXhCbEI7RWlGM214QkE7SUFBcUIsVUFBQTtFakY4bXhCckI7RWlGN214QkE7SUFBVyxVQUFBO0VqRmdueEJYO0FBQ0Y7QWlGOW14QkE7RUFDRTtJQUFLLHlCQUFBO0VqRmlueEJMO0FBQ0Y7QWlGL214QkE7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7RWpGaW54QkY7RWlGL214QkE7SUFDRSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxpQkFBQTtFakZpbnhCRjtBQUNGO0FpRjlteEJBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxpQkFBQTtFakZnbnhCRjtFaUY5bXhCQTtJQUNFLFlBQUE7SUFDQSxxQkFBQTtJQUNBLGlCQUFBO0VqRmdueEJGO0VpRjlteEJBO0lBQ0UsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtFakZnbnhCRjtBQUNGO0FpRjdteEJBLHdHQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBakYrbXhCRjtBaUY1bXhCQTtFQUNFO0lBQ0Usb0JBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFakY4bXhCRjtFaUY1bXhCQTtJQUNFLHNCQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0VqRjhteEJGO0FBQ0Y7QWlGM214QkE7RUFDRTtJQUNFLHNCQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0VqRjZteEJGO0VpRjNteEJBO0lBQ0Usc0JBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RWpGNm14QkY7RWlGM214QkE7SUFDRSxvQkFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0VqRjZteEJGO0FBQ0Y7QWlGMW14QkUsc0VBQUE7QUFDQTtFQUFjLGFBQUE7QWpGNm14QmhCOztBaUYzbXhCQSxzQkFBQTtBQUNBO0VBQ0U7SUFDRSxXQUFBO0lBQ0Esd0JBQUE7RWpGOG14QkY7RWlGM214QkE7SUFDRSxxQkFBQTtJQUNBLGtCQUFBO0VqRjZteEJGO0FBQ0Y7QWlGMW14QkE7RUFDRTtJQUNFLGtCQUFBO0VqRjRteEJGO0VpRnpteEJBO0lBQ0Usa0JBQUE7RWpGMm14QkY7RWlGeG14QkE7SUFDRSxXQUFBO0lBQ0Esb0JBQUE7RWpGMG14QkY7RWlGdm14QkE7SUFDRSxzQkFBQTtJQUNBLGlCQUFBO0VqRnlteEJGO0VpRnZteEJFO0lBQ0UsYUFBQTtFakZ5bXhCSjtFaUZybXhCQSxtQ0FBQTtFQUNBO0lBQ0UsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlDQUFBO0lBQ0EscUJBQUE7SUFDQSxtREFBQTtJQUNBLDJCQUFBO0lBQ0Esb0JBQUE7RWpGdW14QkY7RWlGcm14QkU7SUFDRSxXQUFBO0VqRnVteEJKO0VpRnBteEJFO0lBQ0UsdUJBQUE7RWpGc214Qko7RWlGbm14QkU7SUFDRSxrQ0FBQTtJQUNBLGtCQUFBO0VqRnFteEJKO0VpRmpteEJBLGdDQUFBO0VBQ0E7O0lBRUUsWUFBQTtFakZtbXhCRjtFaUZobXhCQTtJQUNFLFlBQUE7RWpGa214QkY7QUFDRjtBaUYvbHhCQTtFQUNFO0lBQ0UsdUJBQUE7SUFDQSxpQkFBQTtJQVFBLDZFQUFBO0lBdUZBLHVGQUFBO0lBcUJBLGtGQUFBO0VqRmcvd0JGO0VpRmxteEJFO0lBQVksV0FBQTtJQUFhLFlBQUE7RWpGc214QjNCO0VpRnJteEJFO0lBQVksV0FBQTtJQUFhLFlBQUE7RWpGeW14QjNCO0VpRnhteEJFO0lBQWMsV0FBQTtJQUFhLFlBQUE7RWpGNG14QjdCO0VpRjNteEJFO0lBQWlCLFdBQUE7SUFBYSxZQUFBO0VqRitteEJoQztFaUY5bXhCRTtJQUFhLFdBQUE7SUFBYSxZQUFBO0VqRmtueEI1QjtFaUYvbXhCRTtJQUNFLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtJQUNBLGdJQUFBO0lBTUEsd0NBQUE7SUFDQSxtQnhCejZCUztJd0IwNkJULHVGQUNFO0VqRjJteEJOO0VpRnZteEJFO0lBQ0Usa0JBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLHlCQUFBO0VqRnlteEJKO0VpRnRteEJFOzs7O0lBSUUsd0JBQUE7RWpGd214Qko7RWlGcm14QkU7SUFDRSw2QkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsNENBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtJQUNBLG9CQUFBO0VqRnVteEJKO0VpRnBteEJFO0lBQ0Usb0JBQUE7RWpGc214Qko7RWlGbm14QkU7SUFDRSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0lBQ0EsMEJBQUE7RWpGcW14Qko7RWlGbG14QkU7SUFDRSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlDQUFBO0lBQ0EsNkVBQ0U7SUFFRixhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtJQUNBLCtCQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTtFakZrbXhCSjtFaUY1bHhCSTtJQUNFLG1JQUFBO0VqRjhseEJOO0VpRi9seEJJO0lBQ0Usc0lBQUE7RWpGaW14Qk47RWlGbG14Qkk7SUFDRSxzSUFBQTtFakZvbXhCTjtFaUZybXhCSTtJQUNFLHdJQUFBO0VqRnVteEJOO0VpRnhteEJJO0lBQ0Usd0lBQUE7RWpGMG14Qk47RWlGM214Qkk7SUFDRSx3SUFBQTtFakY2bXhCTjtFaUY5bXhCSTtJQUNFLHdJQUFBO0VqRmdueEJOO0VpRmpueEJJO0lBQ0Usd0lBQUE7RWpGbW54Qk47RWlGL214QkU7SUFDRSxzQkFBQTtFakZpbnhCSjtFaUY5bXhCRTtJQUNFLDZCQUFBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtFakZnbnhCSjtFaUY1bXhCRTtJQUNFLDBFQUFBO0VqRjhteEJKO0VpRjNteEJFO0lBQ0Usd0VBQUE7RWpGNm14Qko7RWlGOWx4QkEsdUNBQUE7RUFXQSxtQ0FBQTtBakZzbHhCRjtBaUY3bXhCSTtFQUNFOztJQUVFLDBCQUFBO0VqRitteEJOO0FBQ0Y7QWlGbnZ4QkE7RUF3SUU7SUFDRSxtQkFBQTtFakY4bXhCRjtFaUYxbXhCQTs7SUFFRSx3QkFBQTtFakY0bXhCRjtFaUZ6bXhCQTtJQUNFLGFBQUE7SUFDQSxlQUFBO0VqRjJteEJGO0VpRnZteEJBO0lBQ0UscUJBQUE7RWpGeW14QkY7RWlGdG14QkE7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUNBQUE7SUFDQSxxQkFBQTtJQUNBLG1EQUFBO0lBQ0EsMkJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtFakZ3bXhCRjtFaUZ0bXhCRTtJQUNFLFdBQUE7RWpGd214Qko7RWlGcm14QkU7SUFDRSx1QkFBQTtFakZ1bXhCSjtFaUZwbXhCRTtJQUNFLGtDQUFBO0lBQ0Esa0JBQUE7RWpGc214Qko7RWlGbG14QkE7SUFDRSxjQUFBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VqRm9teEJGO0VpRmxteEJFO0lBQ0UsaUJBQUE7RWpGb214Qko7RWlGam14QkU7SUFDRSxhQUFBO0VqRm1teEJKO0VpRi9seEJBO0lBQ0UsZUFBQTtFakZpbXhCRjtFaUY5bHhCQTtJQUNFLG1CQUFBO0VqRmdteEJGO0VpRjdseEJBO0lBQ0UsV0FBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RWpGK2x4QkY7RWlGNWx4QkE7SUFDRSx3QkFBQTtFakY4bHhCRjtBQUNGO0FpRjNseEJBO0VBQ0U7SUFDRSxzQkFBQTtJQUNBLGtCQUFBO0lBZ0JBLHNCQUFBO0lBUUEsVUFBQTtJQVFBLDJDQUFBO0lBU0EsOENBQUE7SUFJQSxnREFBQTtFakZxanhCRjtFaUZobXhCRTtJQUNFLG1CQUFBO0VqRmtteEJKO0VpRi9seEJFO0lBQ0UsbUJBQUE7RWpGaW14Qko7RWlGOWx4QkU7SUFDRSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VqRmdteEJKO0VpRjVseEJFOzs7O0lBSUUsd0JBQUE7RWpGOGx4Qko7RWlGMWx4QkU7SUFBWSxXQUFBO0lBQWEsWUFBQTtFakY4bHhCM0I7RWlGN2x4QkU7SUFBWSxXQUFBO0lBQWEsWUFBQTtFakZpbXhCM0I7RWlGaG14QkU7SUFBYyxXQUFBO0lBQWEsWUFBQTtFakZvbXhCN0I7RWlGbm14QkU7SUFBaUIsV0FBQTtJQUFhLFlBQUE7RWpGdW14QmhDO0VpRnRteEJFO0lBQWEsV0FBQTtJQUFhLFlBQUE7RWpGMG14QjVCO0VpRnpteEJFO0lBQW1CLFVBQUE7RWpGNG14QnJCO0VpRnpteEJFO0lBQ0Usc0JBQUE7SUFDQSxzQ0FBQTtJQUNBLG1DQUFBO0lBQ0EseUJBQUE7SUFDQSw4QkFBQTtFakYybXhCSjtFaUZ2bXhCRTtJQUFrQixzQkFBQTtFakYwbXhCcEI7RWlGem14QkU7SUFBa0Isc0JBQUE7RWpGNG14QnBCO0VpRnpteEJFOzs7Ozs7SUFNRSw4QkFBQTtFakYybXhCSjtFaUZ2bXhCQTtJQUNFLGtCQUFBO0VqRnlteEJGO0VpRnRteEJBO0lBQ0Usd0JBQUE7RWpGd214QkY7QUFDRjtBaUZybXhCQTs7K0RBQUE7QUFJQTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUdBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMENBQUE7RUFDQSxtQnhCdHJDYTtFd0J1ckNiLGF4QmhzQ2E7RXdCaXNDYiwwSEFDRTtFQUdGLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGlEQUFBO0VBQ0EseUd4QjV0Q2E7QXpENnp6QmY7QWlGL2x4QkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtBakZpbXhCSjtBaUY5bHhCRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsWXhCeHRDVztFd0J5dENYLHNCeEJ6dENXO0V3QjB0Q1gsdUJ4QjF0Q1c7RXdCMnRDWCwrQ0FBQTtBakZnbXhCSjtBaUY3bHhCRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEI5dkNzQjtFd0IrdkN0QixTQUFBO0VBQ0Esa0h4Qmp2Q2M7RXdCa3ZDZCxnQkFBQTtBakYrbHhCSjtBaUY1bHhCRTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEJyeENzQjtFd0JzeEN0Qix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2RkFBQTtFQUdBLHFCeEJ6dUNXO0V3QjB1Q1gsbUJBQUE7RUFDQSxjQUFBO0FqRjRseEJKO0FpRnpseEJFO0VBQ0UsbUJBQUE7RUFDQSxjeEJyeENzQjtFd0JzeEN0QixnQkFBQTtFQUNBLHFCQUFBO0FqRjJseEJKO0FpRnhseEJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxZeEJqd0NXO0V3Qmt3Q1gsb0J4Qmx3Q1c7RXdCbXdDWCw0Q0FBQTtFQUNBLGtCQUFBO0FqRjBseEJKO0FpRnZseEJFO0VBQ0UsY3hCcHlDc0I7RXdCcXlDdEIsZ0JBQUE7RUFDQSxPQUFBO0FqRnlseEJKO0FpRnRseEJFO0VBQ0UsY3hCenpDc0I7RXdCMHpDdEIsZ0JBQUE7RUFDQSxrSHhCOXhDYztFd0IreENkLG1CQUFBO0FqRndseEJKO0FpRnJseEJFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsNENBQUE7RUFDQSxxREFBQTtBakZ1bHhCSjtBaUZybHhCSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQ0FBQTtBakZ1bHhCTjtBMER4NHpCSTtFdUI4ckNKO0lBd0hJLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQnhCanpDVztFekR1NHpCYjtFaUZwbHhCRTtJQUNFLGVBQUE7RWpGc2x4Qko7RWlGbmx4QkU7SUFDRSxvQkFBQTtFakZxbHhCSjtFaUZsbHhCRTtJQUNFLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7RWpGb2x4Qko7QUFDRjs7QWlGL2t4QkE7RUFDRSxlQUFBO0VBQ0EsK0JBQUE7QWpGa2x4QkY7QWlGaGx4QkU7RUFDRSxxQkFBQTtFQUNBLFlBQUE7QWpGa2x4Qko7O0FrRi84ekJBOzs7K0RBQUE7QXpCQUE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBSUFBOzs7K0RBQUE7QUpBQTs7OzsrREFBQTtBSU9BO0VBQ0U7SUFBTyxVQUFBO0lBQVksMkJBQUE7RTdEdSt6Qm5CO0U2RHQrekJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RDArekJuQjtBQUNGO0E2RHgrekJBO0VBQ0U7SUFBTyxVQUFBO0lBQVksNEJBQUE7RTdENCt6Qm5CO0U2RDMrekJBO0lBQU8sVUFBQTtJQUFZLHdCQUFBO0U3RCsrekJuQjtBQUNGO0E2RDcrekJBO0VBQ0U7SUFBTyx1QkFBQTtFN0RnL3pCUDtFNkQvK3pCQTtJQUFPLHlCQUFBO0U3RGsvekJQO0FBQ0Y7QTZEaC96QkE7RUFDRTtJQUFXLGFBQUE7SUFBZSxtQkFBQTtFN0RvL3pCMUI7RTZEbi96QkE7SUFBVyxZQUFBO0lBQWMsc0JBQUE7RTdEdS96QnpCO0FBQ0Y7QTZEci96QkE7RUFDRTtJQUFXLDJCQUFBO0U3RHcvekJYO0U2RHYvekJBO0lBQVcsNkJBQUE7RTdEMC96Qlg7QUFDRjtBNkR2L3pCQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUFBO0E3RHkvekJGO0E2RHYvekJFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0E3RHkvekJKOztBNkQvK3pCQTtFQUFjLHVCQUFBO0E3RG0vekJkOztBNkRsL3pCQTtFQUFjLHNCQUFBO0E3RHMvekJkOztBNkRyL3pCQTtFQUFjLHVCQUFBO0E3RHkvekJkOztBNkR4L3pCQTtFQUFjLHNCQUFBO0E3RDQvekJkOztBNkQzL3pCQTtFQUFjLHVCQUFBO0E3RCsvekJkOztBNkQ1L3pCQTtFQUNFLGdGQUFBO0E3RCsvekJGO0E2RDcvekJFO0VBQ0UsMkJBQUE7RUFDQSw2Q0FBQTtFQUNBLHNDSjNDc0I7QXpEMGkwQjFCOztBNkQzL3pCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTdEOC96QkY7QTZENS96QkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0ZBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QTdEOC96Qko7QTZEMy96QkU7RUFDRSxVQUFBO0E3RDYvekJKOztBNkR4L3pCQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLDBCQUFBO0U3RDIvekJGO0FBQ0Y7QXlEdmwwQkE7Ozs7K0RBQUE7QUNBQTs7K0RBQUE7QURBQTs7OzsrREFBQTtBa0JHQTs7OytEQUFBO0FBT0U7RUFDRSxtQmxCMkNXO0F6RHFqMEJmO0EwRDVqMEJJO0VpQnJDRjtJQUlJLG1CbEJ1Q1M7RXpEMGowQmI7QUFDRjtBMERuazBCSTtFaUJuQ0Y7SUFRSSxxQmxCa0NTO0V6RGdrMEJiO0FBQ0Y7QTBEMWswQkk7RWlCakNGO0lBWUksbUJsQjZCUztFekRzazBCYjtBQUNGO0EyRWhtMEJFO0VBQ0UseUJsQmRzQjtBekRnbjBCMUI7QTJFL2wwQkU7RUFDRSx5QmxCakJzQjtBekRrbjBCMUI7QTJFN2wwQkU7RWpCeURBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkQzQ2E7QXpEa2wwQmY7QTBENW0wQkk7RWlCVUY7SWpCOERFLHNCRDdDVztFekRxbDBCYjtBQUNGOztBMkVsbTBCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTNFcW0wQkY7QTBEcm0wQkk7RWlCSko7SUFPSSxlQUFBO0UzRXNtMEJGO0FBQ0Y7QTBENW0wQkk7RWlCRko7SUFXSSxpQkFBQTtFM0V1bTBCRjtBQUNGO0EwRG5uMEJJO0VpQkFKO0lBZUksZUFBQTtFM0V3bTBCRjtBQUNGOztBMkVybTBCQTs7K0RBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJsQmhCYTtFa0JpQmIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0EzRXdtMEJGO0EwRG5vMEJJO0VpQmtCSjtJQVlJLHFCbEJ6Qlc7RXpEa28wQmI7QUFDRjtBMEQxbzBCSTtFaUJvQko7SUFnQkksbUJsQjlCVztFekR3bzBCYjtBQUNGO0EwRGpwMEJJO0VpQnNCSjtJQW9CSSxzQmxCbkNXO0V6RDhvMEJiO0FBQ0Y7O0EyRXhtMEJBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV2xCNUNhO0VrQjZDYixzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0JsQnJDZTtFa0JzQ2Ysc0JsQmxEYTtFa0JtRGIsZ0JBQUE7RUFDQSxxRkFDRTtFQUVGLGlEQUFBO0EzRXltMEJGO0EwRHZxMEJJO0VpQjhDSjtJQW1CSSwwQkFBQTtJQUNBLFlBQUE7RTNFMG0wQkY7QUFDRjtBMkV4bTBCRTtFQUNFLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBM0V5bTBCTjs7QTJFcG0wQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVsQmxHb0I7RWtCbUdwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtBM0V1bTBCRjtBMERoczBCSTtFaUI4RUo7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0UzRXdtMEJGO0FBQ0Y7O0EyRXJtMEJBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnpJd0I7RWtCMEl4Qix5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0hsQi9HZ0I7QXpEdXQwQmxCO0EwRGh0MEJJO0VpQmtHSjtJQVNJLG1CQUFBO0UzRXltMEJGO0FBQ0Y7O0EyRXRtMEJBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0ZBQUE7RUFDQSxxREFBQTtBM0V5bTBCRjs7QTJFdG0wQkE7RUFDRTtJQUFLLFdBQUE7RTNFMG0wQkw7RTJFem0wQkE7SUFBWSxVQUFBO0UzRTRtMEJaO0FBQ0Y7QTJFMW0wQkE7RUFDRSxrSGxCdElnQjtFa0J1SWhCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJ4SndCO0VrQnlKeEIsMENBQUE7RUFDQSxzQmxCN0hhO0VrQjhIYix1QkFBQTtBM0U0bTBCRjtBMEQvdTBCSTtFaUI0SEo7SUFVSSx3Q0FBQTtJQUNBLHFCQUFBO0UzRTZtMEJGO0FBQ0Y7QTBEdnYwQkk7RWlCOEhKO0lBZUkscUNBQUE7RTNFOG0wQkY7QUFDRjs7QTJFM20wQkE7RUFDRSwwRWxCaEtvQjtFa0JpS3BCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtBM0U4bTBCRjs7QTJFM20wQkE7RUFDRSxjbEI5S3dCO0F6RDR4MEIxQjs7QTJFM20wQkE7RUFDRSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCcEx3QjtFa0JxTHhCLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBM0U4bTBCRjtBMERweDBCSTtFaUI0Sko7SUFhSSxrQmxCOUtjO0lrQitLZCxlQUFBO0lBQ0Esa0JBQUE7RTNFK20wQkY7QUFDRjs7QTJFNW0wQkE7OytEQUFBO0FBR0E7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0EzRSttMEJGOztBMkU1bTBCQTs7K0RBQUE7QUFvQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxnQ0FBQTtFM0U4bDBCRjtFMkU1bDBCQTtJQUNFLFlBQUE7SUFDQSxrQ0FBQTtFM0U4bDBCRjtBQUNGO0EyRWhsMEJBO0VBQ0U7SUFBSywwQkFBQTtFM0VtbDBCTDtFMkVsbDBCQTtJQUFPLGdDQUFBO0UzRXFsMEJQO0FBQ0Y7QTJFbmwwQkE7OytEQUFBO0FBNEJBO0VBQ0UsZ0JsQnpQYTtBekRxejBCZjtBMEQ3ejBCSTtFaUJnUUo7SUFJSSxrQmxCN1BXO0V6RDB6MEJiO0FBQ0Y7QTBEcDAwQkk7RWlCa1FKO0lBUUksZ0JsQmxRVztFekRnMDBCYjtBQUNGOztBMkUzajBCQTs7K0RBQUE7QWpCOVFJO0VpQm1SRjs7Ozs7OztJQU9FLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0UzRTZqMEJGO0UyRXpqMEJBOzs7O0lBSUUscUNBQUE7SUFDQSxnQkFBQTtFM0UyajBCRjtFMkV2ajBCQTtJQUNFLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0UzRXlqMEJGO0UyRXJqMEJBO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7SUFDQSxpQkFBQTtFM0V1ajBCRjtFMkVuajBCQTs7SUFFRSxxQmxCclRXO0lrQnNUWCxzQmxCdFRXO0V6RDIyMEJiO0UyRWpqMEJBOzs7OztJQUtFLHFDQUFBO0lBQ0EsdUJBQUE7RTNFbWowQkY7RTJFL2kwQkE7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RTNFaWowQkY7RTJFN2kwQkE7Ozs7O0lBS0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCbEIzVVc7RXpEMDMwQmI7RTJFM2kwQkE7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0UzRTZpMEJGO0UyRTNpMEJFOzs7O0lBRUUsc0JBQUE7SUFDQSx1QkFBQTtFM0UraTBCSjtFMkUxaTBCQTtJQUNFLDRCQUFBO0UzRTRpMEJGO0UyRXhpMEJBOztJQUVFLHVEQUFBO0UzRTBpMEJGO0UyRXRpMEJBOztJQUdFLHFEQUFBO0lBQ0EsNkRBQUE7RTNFdWkwQkY7QUFDRjtBMkVwaTBCRTtFQUNFOzs7SUFHRSxxQ0FBQTtJQUNBLHVDQUFBO0lBQ0Esc0NBQUE7RTNFc2kwQko7QUFDRjtBMEQ3NjBCSTtFaUIyWUY7SUFDRSxrQkFBQTtFM0VxaTBCRjtFMkVqaTBCQTs7SUFFRSxlQUFBO0lBQ0EsZ0JBQUE7RTNFbWkwQkY7QUFDRjtBMEQzODBCSTtFaUIrYUE7SUFDRSxnREFBQTtFM0UraDBCSjtBQUNGO0FrRjU5MEJBO0VBRUUsZUFBQTtFQUNBLDBFQUFBO0VBQ0Esa0JBQUE7QWxGNjkwQkY7QTBENzcwQkk7RXdCcENKO0lBT0ksaUJBQUE7RWxGODkwQkY7QUFDRjtBMER0ODBCSTtFd0JoQ0o7SUFXSSxlQUFBO0VsRis5MEJGO0FBQ0Y7O0FrRjM5MEJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QWxGODkwQkY7O0FrRjM5MEJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsNktBQ0U7RUFFRixvREFBQTtBbEY0OTBCRjs7QWtGejkwQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxtQkFBQTtFbEY0OTBCRjtFa0YxOTBCQTtJQUNFLFlBQUE7SUFDQSxxQkFBQTtFbEY0OTBCRjtBQUNGO0FrRng5MEJBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQnpCUmE7RXlCU2Isa0JBQUE7RUFDQSxXQUFBO0FsRjA5MEJGO0EwRHorMEJJO0V3QlNKO0lBU0ksbUJ6QmRXO0V6RHkrMEJiO0FBQ0Y7QTBEbC8wQkk7RXdCYUo7SUFhSSxzQnpCbkJXO0V6RCsrMEJiO0FBQ0Y7O0FrRno5MEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QWxGNDkwQkY7QTBENS8wQkk7RXdCMEJKO0lBU0ksYUFBQTtFbEY2OTBCRjtBQUNGO0EwRHJnMUJJO0V3QjhCSjtJQWFJLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUNBQUE7SUFDQSxxQkFBQTtFbEY4OTBCRjtBQUNGOztBa0YzOTBCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esb0J6QjFDZTtFeUIyQ2Ysa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QnJGd0I7RXlCc0Z4QixxQkFBQTtFQUNBLGVBQUE7RUFDQSxpREFBQTtFQUNBLGtIekIzRWdCO0V5QjRFaEIsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FsRjg5MEJGO0EwRGppMUJJO0V3QmtESjtJQW9CSSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EsYUFBQTtFbEYrOTBCRjtBQUNGO0EwRDVpMUJJO0V3QnNESjtJQTBCSSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxNQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0VsRmcrMEJGO0FBQ0Y7QWtGOTkwQkU7RUFDRSxtQkFBQTtFQUNBLCtCQUFBO0FsRmcrMEJKO0EwRHJqMUJJO0V3Qm1GRjtJQUtJLG9CQUFBO0VsRmkrMEJKO0FBQ0Y7QTBEOWoxQkk7RXdCdUZGO0lBU0ksZUFBQTtFbEZrKzBCSjtBQUNGO0EwRG5rMUJJO0V3QnFHRjtJQUVJLHdCQUFBO0VsRmcrMEJKO0FBQ0Y7QWtGNzkwQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMEV6QjdIa0I7RXlCOEhsQixVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0FsRis5MEJKO0FrRjU5MEJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FsRjg5MEJKO0FrRjM5MEJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FsRjY5MEJKO0FrRjE5MEJFO0VBQ0Usb0NBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0FsRjQ5MEJKO0FrRjE5MEJJO0VBQ0UscUJBQUE7QWxGNDkwQk47QWtGeDkwQkU7RUFDRSwwRXpCeEprQjtFeUJ5SmxCLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLHVGQUNFO0FsRnk5MEJOO0FrRnQ5MEJJO0VBQ0UsVUFBQTtBbEZ3OTBCTjtBa0ZyOTBCSTtFQUNFLGNBQUE7RUFDQSxxREFBQTtBbEZ1OTBCTjtBa0ZwOTBCSTtFQUNFLDJCQUFBO0VBQ0EsdUZBQ0U7QWxGcTkwQlI7O0FrRjk4MEJBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FsRmk5MEJGO0EwRHpuMUJJO0V3QmdLSjtJQVdJLDJCQUFBO0VsRms5MEJGO0FBQ0Y7QTBEaG8xQkk7RXdCa0tKO0lBZUkscUJBQUE7RWxGbTkwQkY7QUFDRjtBMER2bzFCSTtFd0JvS0o7SUFtQkksb0JBQUE7RWxGbzkwQkY7QUFDRjs7QWtGaDkwQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJ6QjFMYTtFeUIyTGIsZUFBQTtBbEZtOTBCRjtBMERscDFCSTtFd0J3TEo7SUFVSSxzQnpCL0xXO0l5QmdNWCxhQUFBO0VsRm85MEJGO0FBQ0Y7QTBENXAxQkk7RXdCNExKO0lBZUkscUJ6QnJNVztJeUJzTVgsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQ0FBQTtJQUNBLHFCQUFBO0VsRnE5MEJGO0FBQ0Y7O0FrRmw5MEJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FsRnE5MEJGO0EwRHByMUJJO0V3Qm1OSjtJQWVJLDBCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWxGczkwQkY7QUFDRjtBMEQvcjFCSTtFd0J1Tko7SUFxQkksdUJBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFbEZ1OTBCRjtBQUNGO0FrRnA5MEJJO0VBQ0UscUJBQUE7RUFDQSxrQ0FBQTtBbEZzOTBCTjtBa0ZqOTBCSTtFQUNFLFdBQUE7RUFDQSwwRXpCelFnQjtFeUIwUWhCLDRDQUFBO0FsRm05MEJOO0EwRC9zMUJJO0V3QnlQQTtJQU1JLFdBQUE7RWxGbzkwQk47QUFDRjtBa0ZqOTBCSTtFQUNFLGN6QnhTb0I7RXlCeVNwQixnQkFBQTtBbEZtOTBCTjs7QWtGOTgwQkE7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSx5QkFBQTtBbEZpOTBCRjtBMERodTFCSTtFd0IwUUo7SUFRSSxVQUFBO0lBQ0EsV0FBQTtFbEZrOTBCRjtBQUNGOztBa0YvODBCQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjekIvU3dCO0V5QmdUeEIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWxGazkwQkY7QTBENXUxQkk7RXdCbVJKO0lBVUksb0JBQUE7RWxGbTkwQkY7QUFDRjtBMERydjFCSTtFd0J1Uko7SUFjSSxpQkFBQTtJQUNBLGFBQUE7RWxGbzkwQkY7QUFDRjs7QWtGaDkwQkE7RUFDRSxrQkFBQTtBbEZtOTBCRjs7QWtGaDkwQkE7RUFDRSxtQnpCL1JhO0V5QmdTYixnQkFBQTtBbEZtOTBCRjs7QWtGLzgwQkE7RUFDRSxpR0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLG1CekJ6U2E7RXlCMFNiLGV6QmxUYTtFeUJtVGIsMkhBQ0U7RUFHRixpREFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxGKzgwQkY7QWtGNzgwQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMEV6QnpWa0I7RXlCMFZsQixvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7QWxGKzgwQko7QWtGNTgwQkU7RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEhBQ0U7QWxGNjgwQk47QWtGejgwQkk7RUFDRSxvQkFBQTtBbEYyODBCTjtBMERqeTFCSTtFd0JpVEo7SUEwQ0ksYXpCdlZXO0l5QndWWCxzQnpCaFZXO0l5QmlWWCxtQkFBQTtFbEYwODBCRjtBQUNGO0EwRDV5MUJJO0V3QnFUSjtJQWdESSxnQnpCOVZXO0l5QitWWCxxQnpCdlZXO0l5QndWWCxpQkFBQTtJQUNBLDJIQUNFO0lBR0Ysd0ZBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7RWxGdzgwQkY7QUFDRjs7QWtGcDgwQkE7RUFDRSxzQnpCN1dhO0V5QjhXYixVQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FsRnU4MEJGO0EwRDd6MUJJO0V3QitXSjtJQVVJLHFCekJ2WFc7RXpEK3oxQmI7QUFDRjtBMER0MDFCSTtFd0JtWEo7SUFjSSxxQnpCM1hXO0V6RG8wMUJiO0FBQ0Y7O0FrRnI4MEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQnpCcFlhO0V5QnFZYixzQnpCcllhO0V5QnNZYixpREFBQTtFQUNBLGtCQUFBO0FsRnc4MEJGO0FrRnQ4MEJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDBFekJwYWtCO0V5QnFhbEIsb0J6QnBZYTtFeUJxWWIsMkJBQUE7QWxGdzgwQko7QWtGcjgwQkU7RUFDRSxZQUFBO0FsRnU4MEJKO0EwRC8xMUJJO0V3QmtZSjtJQTBCSSx1QkFBQTtJQUNBLHVCQUFBO0VsRnU4MEJGO0FBQ0Y7QTBEejIxQkk7RXdCc1lKO0lBK0JJLHVCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtFbEZ3ODBCRjtFa0Z0ODBCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VsRnc4MEJKO0VrRnI4MEJFO0lBQ0UsV0FBQTtFbEZ1ODBCSjtBQUNGOztBa0ZuODBCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLDZGQUFBO0VBR0Esd0NBQUE7RUFDQSxvQnpCMWFlO0V5QjJhZiw2Q0FBQTtFQUNBLHlCQUFBO0FsRm84MEJGO0EwRC8zMUJJO0V3QmdiSjtJQWNJLHdCQUFBO0lBQ0EsV0FBQTtFbEZxODBCRjtBQUNGO0EwRHo0MUJJO0V3Qm9iSjtJQW1CSSx5QkFBQTtJQUNBLGFBQUE7RWxGczgwQkY7QUFDRjtBa0ZwODBCRTtFQUNFLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxvQ0FBQTtBbEZzODBCSjtBa0ZuODBCRTtFQUNFLGV6QnJkYztFeUJzZGQsZ0JBQUE7RUFDQSxrSHpCM2RjO0V5QjRkZCwwRXpCbmVrQjtFeUJvZWxCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGcTgwQko7QTBEMTUxQkk7RXdCNmNGO0lBV0ksbUJ6QmhlWTtFekRzNjFCaEI7QUFDRjtBMERuNjFCSTtFd0JpZEY7SUFlSSxrQnpCcmVZO0V6RDQ2MUJoQjtBQUNGO0FrRnA4MEJFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QjNnQnNCO0V5QjRnQnRCLHlCQUFBO0VBQ0Esc0JBQUE7QWxGczgwQko7QTBELzYxQkk7RXdCb2VGO0lBUUksb0JBQUE7RWxGdTgwQko7QUFDRjs7QWtGbjgwQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEV6QnJnQm9CO0V5QnNnQnBCLHFCekJ6ZWE7RXlCMGViLHNGQUNFO0VBRUYseUJBQUE7QWxGbzgwQkY7QTBENTcxQkk7RXdCNmVKO0lBY0ksV0FBQTtJQUNBLFlBQUE7RWxGcTgwQkY7QUFDRjtBMER0ODFCSTtFd0JpZko7SUFtQkksV0FBQTtJQUNBLFlBQUE7RWxGczgwQkY7QUFDRjtBa0ZwODBCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFEQUFBO0VBQ0EsK0JBQUE7QWxGczgwQko7QTBEOTgxQkk7RXdCb2dCRjtJQU9JLG1CQUFBO0VsRnU4MEJKO0FBQ0Y7QTBEdjkxQkk7RXdCd2dCRjtJQVdJLGVBQUE7RWxGdzgwQko7QUFDRjtBa0ZyODBCRTtFQUNFLHVDQUFBO0VBQ0Esd0ZBQ0U7QWxGczgwQk47QWtGbjgwQkk7RUFDRSxtQ0FBQTtBbEZxODBCTjs7QWtGLzcwQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLFN6QmhpQmE7RXlCdWlCYix5RkFBQTtBbEY0NzBCRjtBMER2KzFCSTtFd0JnaUJKO0lBT0ksWXpCcGlCVztJeUJxaUJYLG1CQUFBO0VsRm84MEJGO0FBQ0Y7QTBELysxQkk7RXdCa2lCSjtJQWFJLHNCQUFBO0lBQ0EsWXpCM2lCVztJeUI0aUJYLG9CQUFBO0lBQ0EsWUFBQTtFbEZvODBCRjtBQUNGOztBa0ZqODBCQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBbEZvODBCRjtBMEQvLzFCSTtFd0JzakJKO0lBUUksYUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VsRnE4MEJGO0FBQ0Y7O0FrRmo4MEJBO0VBQ0Usa0J6QnhrQmlCO0V5QnlrQmpCLGdCQUFBO0VBQ0EsY3pCaG1Cd0I7RXlCaW1CeEIsU0FBQTtFQUNBLGtIekJubEJnQjtFeUJvbEJoQixpQkFBQTtFQUNBLDBFQUFBO0VBSUEsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0FsRmk4MEJGO0EwRHRoMkJJO0V3Qm1rQko7SUFxQkksbUJ6QjdsQmM7SXlCOGxCZCxnQkFBQTtFbEZrODBCRjtBQUNGO0EwRDloMkJJO0V3QnFrQko7SUEwQkksbUJ6Qm5tQmM7SXlCb21CZCxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0lBQ0Esd0JBQUE7SUFDQSxtQ0FBQTtJQUNBLDJCQUFBO0VsRm04MEJGO0FBQ0Y7O0FrRmg4MEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FsRm04MEJGO0EwRGpqMkJJO0V3QjBtQko7SUFPSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RWxGbzgwQkY7QUFDRjtBa0ZsODBCRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjekJocEJzQjtFeUJpcEJ0Qix5QkFBQTtFQUNBLHNCQUFBO0FsRm84MEJKO0EwRC9qMkJJO0V3QnNuQkY7SUFRSSxvQkFBQTtFbEZxODBCSjtBQUNGO0FrRmw4MEJFO0VBQ0Usa0J6QjFvQmM7RXlCMm9CZCxjekIxcUJzQjtFeUIycUJ0QixnQkFBQTtBbEZvODBCSjtBMER6azJCSTtFd0Jrb0JGO0lBTUksbUJBQUE7RWxGcTgwQko7QUFDRjs7QWtGajgwQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZekIzb0JhO0V5QjRvQmIsY0FBQTtFQU1BLDhFQUFBO0FsRis3MEJGO0EwRHBsMkJJO0V3QjJvQko7SUFPSSxXekJocEJXO0V6RHNsMkJiO0FBQ0Y7QTBEM2wyQkk7RXdCNm9CSjtJQVlJLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtFbEZzODBCRjtBQUNGOztBa0ZuODBCQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBbEZzODBCRjtBMEQzbTJCSTtFd0JrcUJKO0lBTUksWUFBQTtFbEZ1ODBCRjtBQUNGOztBMERobjJCSTtFd0I0cUJKO0lBRUksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VsRnU4MEJGO0FBQ0Y7O0FrRnA4MEJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxxQnpCL3FCYTtFeUJnckJiLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjekJydUJ3QjtFeUJzdUJ4Qix5QkFBQTtBbEZ1ODBCRjtBMERybzJCSTtFd0JtckJKO0lBY0kseUJBQUE7SUFDQSxvQkFBQTtJQUNBLFlBQUE7RWxGdzgwQkY7QUFDRjtBMEQ5bzJCSTtFd0JxckJKO0lBb0JJLHVCQUFBO0lBQ0EseUNBQUE7RWxGeTgwQkY7QUFDRjtBa0Z2ODBCRTtFQUNFLG9CQUFBO0VBQ0EsY3pCbnZCc0I7RXlCb3ZCdEIsK0JBQUE7RUFDQSxjQUFBO0FsRnk4MEJKO0EwRDFwMkJJO0V3QjZzQkY7SUFPSSxvQkFBQTtFbEYwODBCSjtBQUNGO0FrRnY4MEJFO0VBQ0UsbUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0FsRnk4MEJKO0FrRnY4MEJJO0VBQ0Usb0NBQUE7QWxGeTgwQk47O0EwRHZxMkJJO0V3Qm11Qko7SUFFSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUE7RWxGdTgwQkY7RWtGcjgwQkU7SUFDRSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0VsRnU4MEJKO0FBQ0Y7O0FrRmw4MEJBO0VBQ0Usa0h6Qjl2QmdCO0V5Qit2QmhCLGNBQUE7RUFnQkEsK0VBQUE7QWxGczcwQkY7QTBEMXIyQkk7RXdCa3ZCSjtJQUtJLG9CQUFBO0lBQ0EsbUJBQUE7RWxGdTgwQkY7QUFDRjtBMERsczJCSTtFd0JvdkJKO0lBVUksa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0VsRnc4MEJGO0FBQ0Y7QTBEOXMyQkk7RXdCc3ZCSjtJQW9CSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RWxGdzgwQkY7QUFDRjs7QWtGcjgwQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7QWxGdzgwQkY7QTBEN3QyQkk7RXdCZ3hCSjtJQVFJLGFBQUE7RWxGeTgwQkY7QUFDRjs7QWtGdDgwQkE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7QWxGeTgwQkY7O0FrRnQ4MEJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwwRXpCbHpCb0I7RXlCbXpCcEIsc0J6QnJ4QmE7RXlCc3hCYixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNGQUNFO0VBRUYseUJBQUE7QWxGdTgwQkY7QTBEL3UyQkk7RXdCNnhCSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0VsRnc4MEJGO0FBQ0Y7QTBEenYyQkk7RXdCaXlCSjtJQW1CSSxXQUFBO0lBQ0EsWUFBQTtFbEZ5ODBCRjtBQUNGO0FrRnY4MEJFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaURBQUE7QWxGeTgwQko7QTBEaHcyQkk7RXdCb3pCRjtJQU1JLG1CQUFBO0VsRjA4MEJKO0FBQ0Y7QTBEencyQkk7RXdCd3pCRjtJQVVJLGVBQUE7RWxGMjgwQko7QUFDRjs7QWtGdjgwQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCMTNCd0I7RXlCMjNCeEIsa0h6QjkxQmdCO0V5QisxQmhCLDRDQUFBO0FsRjA4MEJGO0EwRDl4MkJJO0V3Qm0wQko7SUFvQkksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0VsRjI4MEJGO0FBQ0Y7QTBEM3kyQkk7RXdCdTBCSjtJQTRCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0VsRjQ4MEJGO0FBQ0Y7O0FrRno4MEJBO0VBQ0UsT0FBQTtFQUNBLFlBQUE7QWxGNDgwQkY7O0FrRno4MEJBO0VBQ0Usa0J6Qi8yQmlCO0V5QmczQmpCLGdCQUFBO0VBQ0EsY3pCdjRCd0I7RXlCdzRCeEIsU0FBQTtFQUNBLGtIekIxM0JnQjtFeUIyM0JoQixpQkFBQTtFQUNBLDBFQUFBO0VBSUEsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBbEZ5ODBCRjtBMERyMDJCSTtFd0IwMkJKO0lBcUJJLG1CekJwNEJjO0l5QnE0QmQsZ0JBQUE7RWxGMDgwQkY7QUFDRjtBMEQvMDJCSTtFd0I4MkJKO0lBMEJJLG1CekIxNEJjO0l5QjI0QmQsaUJBQUE7SUFDQSxpQkFBQTtFbEYyODBCRjtBQUNGOztBa0Z4ODBCQTtFQUNFO0lBQVcsMkJBQUE7RWxGNDgwQlg7RWtGMzgwQkE7SUFBTSw2QkFBQTtFbEY4ODBCTjtBQUNGO0FrRjU4MEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QWxGODgwQkY7QTBEcjIyQkk7RXdCbTVCSjtJQU9JLGFBQUE7RWxGKzgwQkY7QUFDRjs7QWtGNTgwQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw2RkFBQTtFQUdBLHlDQUFBO0VBQ0EscUJ6QnY1QmE7RXlCdzVCYixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCNzhCd0I7RXlCODhCeEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZDQUFBO0FsRjY4MEJGO0EwRHIzMkJJO0V3QjA1Qko7SUFpQkksb0JBQUE7SUFDQSxzQkFBQTtFbEY4ODBCRjtBQUNGOztBa0YzODBCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHlDQUFBO0VBQ0EscUJ6QjU2QmE7RXlCNjZCYixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCbjlCd0I7QXpEaTYyQjFCO0EwRHg0MkJJO0V3Qmc3Qko7SUFhSSxvQkFBQTtJQUNBLHNCQUFBO0VsRis4MEJGO0FBQ0Y7QWtGNzgwQkU7RUFDRSxvQkFBQTtFQUNBLGN6QjMrQnNCO0F6RDA3MkIxQjtBMERsNTJCSTtFd0JpOEJGO0lBS0ksbUJBQUE7RWxGZzkwQko7QUFDRjs7QWtGNTgwQkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEV6QmwrQm9CO0V5Qm0rQnBCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQnpCMThCYTtFeUIyOEJiLHVGQUNFO0VBRUYseUJBQUE7RUFDQSxrSHpCcitCZ0I7RXlCcytCaEIsbUJBQUE7RUFDQSxjQUFBO0FsRjY4MEJGO0EwRHo2MkJJO0V3QjI4Qko7SUFvQkksMkJBQUE7SUFDQSxvQkFBQTtFbEY4ODBCRjtBQUNGO0EwRG43MkJJO0V3Qis4Qko7SUF5QkksV0FBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0VsRis4MEJGO0FBQ0Y7QWtGNzgwQkU7RUFDRSwrQkFBQTtFQUNBLG1CQUFBO0FsRis4MEJKO0FrRjU4MEJFO0VBQ0UsMkJBQUE7RUFDQSx3RkFDRTtBbEY2ODBCTjtBa0YxODBCSTtFQUNFLDBCQUFBO0FsRjQ4MEJOOztBa0Z0ODBCQTtFQUNFLG1CekIzL0JhO0F6RG84MkJmOztBa0Z0ODBCQTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLFd6QjkvQmE7RXlCKy9CYixrQkFBQTtBbEZ5ODBCRjtBMEQ3ODJCSTtFd0JnZ0NKO0lBT0ksZ0NBQUE7SUFDQSxTekJwZ0NXO0V6RDg4MkJiO0FBQ0Y7QTBEcjkyQkk7RXdCa2dDSjtJQVlJLDBCQUFBO0lBQ0EsWXpCMWdDVztFekRxOTJCYjtBQUNGO0EwRDc5MkJJO0V3Qm9nQ0o7SUFpQkksMEJBQUE7SUFDQSxZekIvZ0NXO0l5QmdoQ1gsWUFBQTtFbEY0ODBCRjtFa0YxODBCRTtJQUNFLFlBQUE7RWxGNDgwQko7QUFDRjs7QWtGeDgwQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTekIxaENhO0F6RHErMkJmO0EwRHorMkJJO0V3QjJoQ0o7SUFNSSxZekI5aENXO0V6RDArMkJiO0FBQ0Y7QTBEbC8yQkk7RXdCK2hDSjtJQVVJLFl6QmxpQ1c7RXpEKysyQmI7QUFDRjs7QWtGMTgwQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QWxGNjgwQkY7O0FrRno4MEJBOztFQUVFLGdCekI5aUNhO0V5QitpQ2IsOEZBQUE7RUFHQSx5Q0FBQTtFQUNBLHFCekIzaUNhO0V5QjRpQ2IsNkNBQUE7RUFDQSx5QkFBQTtBbEYwODBCRjtBMERsZzNCSTtFd0IraUNKOztJQVlJLGlCQUFBO0VsRjQ4MEJGO0FBQ0Y7QTBENWczQkk7RXdCbWpDSjs7SUFnQkksZUFBQTtFbEY4ODBCRjtBQUNGO0FrRjU4MEJFOztFQUNFLHlDQUFBO0VBQ0EsNENBQUE7QWxGKzgwQko7O0FrRjM4MEJBO0VBQ0UseUNBQUE7QWxGODgwQkY7QWtGNTgwQkU7RUFDRSx5Q0FBQTtBbEY4ODBCSjs7QWtGMTgwQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxrQnpCOWxDZ0I7RXlCK2xDaEIsZ0JBQUE7RUFDQSxjekIvbkN3QjtFeUJnb0N4QixrSHpCbm1DZ0I7RXlCb21DaEIseUJBQUE7RUFDQSxzQkFBQTtBbEY2ODBCRjtBMER2aTNCSTtFd0JnbENKO0lBYUksb0JBQUE7SUFDQSx1QkFBQTtFbEY4ODBCRjtBQUNGO0EwRGpqM0JJO0V3Qm9sQ0o7SUFrQkksb0JBQUE7SUFDQSx1QkFBQTtFbEYrODBCRjtBQUNGO0FrRjc4MEJFO0VBQ0Usa0JBQUE7RUFDQSxjekJocENzQjtBekQrbDNCMUI7QTBEdmozQkk7RXdCc21DRjtJQUtJLG9CQUFBO0VsRmc5MEJKO0FBQ0Y7O0FrRjU4MEJBOztFQUVFLG1CekIxbkNnQjtFeUIybkNoQixnQkFBQTtFQUNBLGN6QjlvQ3dCO0V5QitvQ3hCLFNBQUE7RUFDQSxnQkFBQTtBbEYrODBCRjtBMERyazNCSTtFd0JnbkNKOztJQVNJLG9CQUFBO0lBQ0EsaUJBQUE7RWxGaTkwQkY7QUFDRjtBMERobDNCSTtFd0JvbkNKOztJQWNJLGtCQUFBO0lBQ0EsZ0JBQUE7RWxGbTkwQkY7QUFDRjs7QWtGLzgwQkE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxXekJyb0NhO0F6RHVsM0JmO0EwRDdsM0JJO0V3QndvQ0o7SUFNSSwwQkFBQTtJQUNBLFd6QnpvQ1c7SXlCMG9DWCxrQnpCMW9DVztFekQ2bDNCYjtBQUNGOztBa0ZoOTBCQTs7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXekJscENhO0F6RHFtM0JmOztBa0ZoOTBCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFd6QnhwQ2E7RXlCeXBDYixrQnpCcHFDZ0I7RXlCcXFDaEIsZ0JBQUE7RUFDQSxjekJ2ckN3QjtFeUJ3ckN4QixrSHpCenFDZ0I7RXlCMHFDaEIscUJ6QjdwQ2E7QXpEZ24zQmY7QTBEdG4zQkk7RXdCMnBDSjtJQVdJLGtCekIzcUNjO0l5QjRxQ2QscUJBQUE7RWxGbzkwQkY7QUFDRjtBa0ZsOTBCRTtFQUNFLGN6Qi9zQ3NCO0V5Qmd0Q3RCLG1CQUFBO0FsRm85MEJKO0EwRGhvM0JJO0V3QjBxQ0Y7SUFLSSxrQkFBQTtFbEZxOTBCSjtBQUNGOztBa0ZqOTBCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QWxGbzkwQkY7QTBEM28zQkk7RXdCb3JDSjtJQU1JLGFBQUE7RWxGcTkwQkY7QUFDRjs7QWtGbDkwQkE7O0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCekJ2ckNhO0V5QndyQ2IseUJBQUE7RUFDQSxrQnpCN3NDZ0I7RXlCOHNDaEIsZ0JBQUE7RUFDQSxjekJodUN3QjtBekRxcjNCMUI7QTBEM3AzQkk7RXdCMHJDSjs7SUFlSSx5QkFBQTtJQUNBLG1CQUFBO0VsRnU5MEJGO0FBQ0Y7QTBEdHEzQkk7RXdCOHJDSjs7SUFvQkksd0JBQUE7SUFDQSxtQkFBQTtFbEZ5OTBCRjtBQUNGO0FrRnY5MEJFOztFQUNFLGtCQUFBO0VBQ0EsY3pCNXZDc0I7RXlCNnZDdEIsY0FBQTtBbEYwOTBCSjtBMERucjNCSTtFd0JzdENGOztJQU1JLG9CQUFBO0VsRjQ5MEJKO0FBQ0Y7QWtGejkwQkU7Ozs7RUFFRSxPQUFBO0VBQ0EsWUFBQTtBbEY2OTBCSjtBa0YxOTBCRTs7RUFDRSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsMEJBQUE7QWxGNjkwQko7O0FrRng5MEJBO0VBQ0UsV0FBQTtBbEYyOTBCRjs7QWtGeDkwQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CekJydUNhO0V5QnN1Q2IsZ0JBQUE7RUFDQSwySEFDRTtFQUdGLHlCQUFBO0VBQ0Esc0ZBQUE7QWxGdzkwQkY7QTBEanQzQkk7RXdCOHVDSjtJQWNJLGlCQUFBO0lBQ0Esc0J6Qmp2Q1c7RXpEMHMzQmI7QUFDRjtBMEQzdDNCSTtFd0JrdkNKO0lBbUJJLG1CQUFBO0lBQ0EscUJ6QnZ2Q1c7RXpEaXQzQmI7QUFDRjtBa0Z4OTBCRTtFQUNFLG9IQUNFO0VBR0Ysc0JBQUE7QWxGdTkwQko7O0FrRm45MEJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1Q0FBQTtBbEZzOTBCRjs7QWtGbjkwQkE7RUFDRSxzQkFBQTtBbEZzOTBCRjs7QWtGbjkwQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw4R0FBQTtFQUlBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0FsRm05MEJGOztBa0ZoOTBCQTtFQUNFLFVBQUE7QWxGbTkwQkY7O0FrRmg5MEJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLDRFQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QWxGbTkwQkY7QTBEeHczQkk7RXdCMHlDSjtJQWNJLGtDQUFBO0VsRm85MEJGO0FBQ0Y7QTBEangzQkk7RXdCOHlDSjtJQWtCSSxnQ0FBQTtFbEZxOTBCRjtBQUNGO0FrRm45MEJFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxtQnpCMTBDYztFeUIyMENkLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrSHpCaDFDYztBekRxeTNCbEI7O0FrRmo5MEJBO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0FsRm85MEJGOztBMERqeTNCSTtFd0JrMUNGO0lBQ0Usb0JBQUE7RWxGbTkwQkY7RWtGaDkwQkE7SUFDRSxpQkFBQTtFbEZrOTBCRjtFa0YvODBCQTtJQUNFLHNCQUFBO0lBQ0EsbUJ6QjcwQ1c7SXlCODBDWCxpQkFBQTtJQUNBLFlBQUE7RWxGaTkwQkY7RWtGLzgwQkU7SUFDRSxlQUFBO0VsRmk5MEJKO0VrRjc4MEJBO0lBQ0Usc0JBQUE7SUFDQSxVQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFbEYrODBCRjtFa0Y1ODBCQSx3REFBQTtFQUNBO0lBQ0UsYUFBQTtFbEY4ODBCRjtFa0YzODBCQTtJQUNFLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxZQUFBO0VsRjY4MEJGO0VrRjE4MEJBO0lBQ0UsYUFBQTtFbEY0ODBCRjtFa0Z6ODBCQTtJQUNFLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0VsRjI4MEJGO0VrRng4MEJBO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFbEYwODBCRjtFa0Z2ODBCQTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7RWxGeTgwQkY7RWtGdjgwQkU7SUFDRSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0VsRnk4MEJKO0VrRnI4MEJBO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFbEZ1ODBCRjtFa0ZwODBCQTtJQUNFLG1CQUFBO0VsRnM4MEJGO0VrRm44MEJBO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7RWxGcTgwQkY7RWtGbDgwQkE7SUFDRSx5QkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0VsRm84MEJGO0VrRmo4MEJBO0lBQ0UsZUFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLHNCekJ6NkNXO0V6RDQyM0JiO0VrRmo4MEJFO0lBQ0UsZUFBQTtFbEZtODBCSjtFa0YvNzBCQTtJQUNFLGVBQUE7RWxGaTgwQkY7RWtGOTcwQkE7SUFDRSxVQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0VsRmc4MEJGO0VrRjk3MEJFO0lBQ0Usa0J6Qi84Q1k7SXlCZzlDWixnQkFBQTtFbEZnODBCSjtFa0Y1NzBCQTtJQUNFLFlBQUE7RWxGODcwQkY7RWtGMzcwQkE7O0lBRUUsY0FBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJ6Qjk5Q2M7SXlCKzlDZCxpQkFBQTtFbEY2NzBCRjtFa0YxNzBCQTtJQUNFLHdCQUFBO0lBQ0EsMEJBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtFbEY0NzBCRjtFa0Z6NzBCQTtJQUNFLHdCQUFBO0lBQ0Esc0JBQUE7SUFDQSxZQUFBO0VsRjI3MEJGO0VrRng3MEJBO0lBQ0Usd0JBQUE7RWxGMDcwQkY7RWtGdjcwQkE7SUFDRSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0VsRnk3MEJGO0VrRnQ3MEJBO0lBQ0UsYUFBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQUE7SUFDQSwyQkFBQTtFbEZ3NzBCRjtFa0Z0NzBCRTtJQUNFLGlCQUFBO0VsRnc3MEJKO0VrRnI3MEJFO0lBQ0UsZUFBQTtFbEZ1NzBCSjtFa0ZuNzBCQTtJQUNFLDBCQUFBO0VsRnE3MEJGO0FBQ0Y7QWtGajcwQkE7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxXQUFBO0FsRm03MEJGO0EwRDU3M0JJO0V3QnNnREo7SUFNSSxhQUFBO0VsRm83MEJGO0FBQ0Y7QTBEcjgzQkk7RXdCMGdESjtJQVVJLDBCQUFBO0lBQ0EsV0FBQTtFbEZxNzBCRjtBQUNGOztBa0ZsNzBCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQnpCamhEYTtFeUJraERiLHlCQUFBO0FsRnE3MEJGO0EwRGw5M0JJO0V3QnFoREo7SUFXSSxlQUFBO0lBQ0EsYUFBQTtFbEZzNzBCRjtBQUNGO0EwRDU5M0JJO0V3QnloREo7SUFnQkksZUFBQTtFbEZ1NzBCRjtBQUNGO0FrRnI3MEJFO0VBQ0UscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0NBQUE7QWxGdTcwQko7O0FrRm43MEJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRXpCemtEb0I7RXlCMGtEcEIsa0JBQUE7RUFDQSw0Q0FBQTtBbEZzNzBCRjtBMEQvKzNCSTtFd0JnakRKO0lBWUksV0FBQTtJQUNBLFlBQUE7RWxGdTcwQkY7QUFDRjtBa0ZyNzBCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtBbEZ1NzBCSjtBMER6LzNCSTtFd0Jna0RGO0lBS0ksb0JBQUE7RWxGdzcwQko7QUFDRjs7QWtGcDcwQkE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QWxGdTcwQkY7O0FrRnA3MEJBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QjduRHdCO0V5QjhuRHhCLGtIekJqbURnQjtFeUJrbURoQixnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBbEZ1NzBCRjtBMERqaDRCSTtFd0JrbERKO0lBV0ksb0JBQUE7RWxGdzcwQkY7QUFDRjs7QWtGcjcwQkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCN25Ed0I7RXlCOG5EeEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FsRnc3MEJGO0EwRGxpNEJJO0V3QmltREo7SUFZSSxpQkFBQTtFbEZ5NzBCRjtBQUNGOztBa0ZyNzBCQTtFQUNFLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCekIzbURhO0F6RG1pNEJmO0EwRDlpNEJJO0V3QmtuREo7SUFPSSxpQkFBQTtFbEZ5NzBCRjtBQUNGO0EwRHZqNEJJO0V3QnNuREo7SUFXSSxlQUFBO0VsRjA3MEJGO0FBQ0Y7O0FrRnY3MEJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QmhyRHdCO0V5QmlyRHhCLGtIekJwcERnQjtFeUJxcERoQix5QkFBQTtFQUNBLHNCQUFBO0FsRjA3MEJGO0EwRHJrNEJJO0V3QmlvREo7SUFhSSxvQkFBQTtJQUNBLHVCQUFBO0VsRjI3MEJGO0FBQ0Y7QWtGejcwQkU7RUFDRSxtQkFBQTtFQUNBLGN6QjVyRHNCO0F6RHVuNEIxQjtBMEQvazRCSTtFd0JrcERGO0lBS0ksa0JBQUE7RWxGNDcwQko7QUFDRjs7QWtGeDcwQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QWxGMjcwQkY7O0FrRng3MEJBO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhGQUFBO0VBR0Esd0NBQUE7RUFDQSxxQnpCOXBEYTtFeUIrcERiLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjekJwdER3QjtFeUJxdER4Qix5QkFBQTtBbEZ5NzBCRjtBMER0bTRCSTtFd0JrcURKO0lBY0ksbUJBQUE7SUFDQSxzQkFBQTtFbEYwNzBCRjtBQUNGO0FrRng3MEJFO0VBQ0UsMEV6QnZzRGtCO0V5QndzRGxCLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0FsRjA3MEJKOztBa0ZyNzBCQTs7O0VBR0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSw2REFBQTtFQUdBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLFdBQUE7RUFDQSx5SkFDRTtFQUlGLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFFQSxvQkFBQTtFQWdCQSxnQkFBQTtBbEZrNjBCRjtBa0ZqNzBCRTs7O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsOERBQUE7RUFJQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaURBQUE7QWxGazcwQko7QWtGOTYwQkU7OztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGdIQUFBO0VBSUEsWUFBQTtFQUNBLDZCQUFBO0FsRis2MEJKO0FrRjU2MEJFOzs7RUFDRSxzQ0FBQTtFQUNBLDJKQUNFO0VBSUYsc0NBQUE7QWxGNDYwQko7QWtGMTYwQkk7OztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBbEY4NjBCTjtBa0YzNjBCSTs7O0VBQ0UsVUFBQTtBbEYrNjBCTjtBa0YzNjBCRTs7O0VBQ0Usc0NBQUE7QWxGKzYwQko7QWtGNTYwQkU7OztFQUNFLGFBQUE7RUFDQSwySkFDRTtBbEYrNjBCTjtBa0Z6NjBCRTs7Ozs7O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtBbEYrNjBCSjtBMER4czRCSTtFd0IrckRKOzs7SUE4RkksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFbEZpNzBCRjtFa0YvNjBCRTs7Ozs7O0lBRUUsV0FBQTtJQUNBLFlBQUE7RWxGcTcwQko7QUFDRjtBMEQ1dDRCSTtFd0Jpc0RKOzs7SUEwR0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFbEZ1NzBCRjtFa0ZyNzBCRTs7Ozs7O0lBRUUsV0FBQTtJQUNBLFlBQUE7RWxGMjcwQko7QUFDRjs7QWtGdjcwQkE7RUFDRSxXQUFBO0FsRjA3MEJGO0EwRGh2NEJJO0V3QnF6REo7SUFJSSxZQUFBO0VsRjI3MEJGO0FBQ0Y7QTBEdnY0Qkk7RXdCdXpESjtJQVFJLGFBQUE7RWxGNDcwQkY7QUFDRjs7QWtGejcwQkE7RUFDRSxZQUFBO0FsRjQ3MEJGO0EwRDl2NEJJO0V3QmkwREo7SUFJSSxhQUFBO0VsRjY3MEJGO0FBQ0Y7QTBEcnc0Qkk7RXdCbTBESjtJQVFJLGNBQUE7RWxGODcwQkY7QUFDRjs7QWtGMzcwQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxtQkFBQTtFbEY4NzBCRjtFa0Y1NzBCQTtJQUNFLFlBQUE7SUFDQSxzQkFBQTtFbEY4NzBCRjtBQUNGO0FrRjE3MEJBOztFQUVFLHNDQUFBO0FsRjQ3MEJGOztBa0Z6NzBCQTtFQUNFOztJQUVFLGdCQUFBO0VsRjQ3MEJGO0VrRno3MEJBO0lBQ0UsZUFBQTtFbEYyNzBCRjtBQUNGO0FrRng3MEJBLGdDQUFBO0FBQ0E7RUFDRSw0RkFBQTtBbEYwNzBCRjs7QWtGdjcwQkE7RUFDRSx5Q0FBQTtFQUNBLG1CekJqMkRhO0V5QmsyRGIsaUdBQUE7RUFDQSw4Q0FBQTtFQUNBLGlDQUFBO0FsRjA3MEJGOztBa0Z2NzBCQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFl6QnAzRGE7QXpEOHk0QmY7QTBEano0Qkk7RXdCbzNESjtJQU1JLGdEQUFBO0VsRjI3MEJGO0FBQ0Y7QTBEMXo0Qkk7RXdCdzNESjtJQVVJLDBCQUFBO0VsRjQ3MEJGO0FBQ0Y7O0FrRno3MEJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxzQnpCNTNEYTtFeUI2M0RiLHlDQUFBO0VBQ0Esb0NBQUE7QWxGNDcwQkY7QWtGMTcwQkU7RUFDRSxzQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCdjdEc0I7RXlCdzdEdEIsa0h6QjM1RGM7QXpEdTE0QmxCO0FrRno3MEJFO0VBQ0Usa0JBQUE7RUFDQSxjekI5NkRzQjtFeUIrNkR0QixnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QWxGMjcwQko7O0FrRnY3MEJBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsWXpCNTVEYTtBekRzMTRCZjtBMER6MTRCSTtFd0I0NURKO0lBTUksZ0RBQUE7RWxGMjcwQkY7QUFDRjtBMERsMjRCSTtFd0JnNkRKO0lBVUksMEJBQUE7RWxGNDcwQkY7QUFDRjs7QWtGejcwQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQnpCbjZEYTtFeUJvNkRiLHlDQUFBO0VBQ0EsOEZBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pCOThEd0I7QXpEMDQ0QjFCO0FrRjE3MEJFO0VBQ0UsY3pCLzlEc0I7QXpEMjU0QjFCOztBa0Z4NzBCQTtFQUNFLHlDQUFBO0VBQ0EsbUJ6Qmg3RGE7RXlCaTdEYixpR0FBQTtFQUNBLGlDQUFBO0FsRjI3MEJGOztBa0Z4NzBCQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFl6Qmw4RGE7QXpENjM0QmY7QTBEaDQ0Qkk7RXdCazhESjtJQU1JLDBCQUFBO0VsRjQ3MEJGO0FBQ0Y7O0FrRno3MEJBO0VBQ0UseUNBQUE7RUFDQSxzQnpCbDhEYTtFeUJtOERiLHlGQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQ0FBQTtBbEY0NzBCRjtBa0YxNzBCRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QmovRHNCO0V5QmsvRHRCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QWxGNDcwQko7QWtGMTcwQkk7RUFDRSxjekJyZ0VvQjtBekRpODRCMUI7QWtGeDcwQkU7RUFDRSxTQUFBO0VBQ0EsY3pCNS9Ec0I7RXlCNi9EdEIsa0JBQUE7RUFDQSxnQkFBQTtBbEYwNzBCSjs7QWtGdDcwQkE7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxZekJ6K0RhO0F6RGs2NEJmO0EwRHI2NEJJO0V3QnkrREo7SUFNSSwwQkFBQTtFbEYwNzBCRjtBQUNGOztBa0Z2NzBCQTtFQUNFLHNCekJ4K0RhO0V5QnkrRGIseUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBbEYwNzBCRjs7QWtGdjcwQkE7RUFDRSxjQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtFQUNBLGN6QnZpRXdCO0V5QndpRXhCLGtIekIzZ0VnQjtFeUI0Z0VoQixxQkFBQTtBbEYwNzBCRjs7QWtGdjcwQkE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjekJoaUV3QjtFeUJpaUV4QixnQkFBQTtBbEYwNzBCRjs7QWtGdjcwQkE7RUFDRSx5Q0FBQTtFQUNBLG1CekJoZ0VhO0V5QmlnRWIseUZBQUE7RUFDQSxtQ0FBQTtBbEYwNzBCRjs7QWtGdjcwQkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBbEYwNzBCRjs7QW1GLy80QkE7OzsrREFBQTtBMUJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0EwQlFBO0VBRUUsMkZBQUE7RUFJQSxrQkFBQTtFQUNBLGdCQUFBO0FuRnVnNUJGO0FtRnJnNUJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDZLQUNFO0VBRUYsWUFBQTtFQUNBLG9CQUFBO0FuRnFnNUJKO0FtRmxnNUJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FuRm9nNUJKO0EwRG4vNEJJO0V5QnZDSjtJQTBCSSxlQUFBO0VuRm9nNUJGO0FBQ0Y7QTBENS80Qkk7RXlCbkNKO0lBOEJJLGlCQUFBO0VuRnFnNUJGO0FBQ0Y7O0FtRmxnNUJBOzsrREFBQTtBQUlBO0VBQ0UsYUFBQTtFQUNBLGlCMUJHYTtFMEJGYixnQkFBQTtBbkZvZzVCRjtBbUZsZzVCRTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFMxQkhXO0UwQklYLG1CMUJMVztBekR5ZzVCZjtBMEQ1ZzVCSTtFeUJJRjtJQU9JLGdEQUFBO0VuRnFnNUJKO0FBQ0Y7QTBEcmg1Qkk7RXlCUUY7SUFXSSwwQkFBQTtFbkZzZzVCSjtBQUNGO0FtRm5nNUJFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsWTFCbkJXO0UwQm9CWCxxQ0FBQTtFQUNBLG1CMUJYVztFMEJZWCxpR0FBQTtFQUdBLHdDQUFBO0VBQ0Esd0ZBQ0U7RUFFRixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxrQkFBQTtFQVlBLGtCQUFBO0FuRnEvNEJKO0FtRmhnNUJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDBFMUI5RGdCO0UwQitEaEIsWUFBQTtBbkZrZzVCTjtBbUY5LzRCSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSx5RkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0FuRmdnNUJOO0FtRjcvNEJJO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDBGQUNFO0FuRjgvNEJSO0FtRjMvNEJNO0VBQ0UsVUFBQTtBbkY2LzRCUjtBbUYxLzRCTTtFQUNFLHVDQUFBO0FuRjQvNEJSO0EwRHZrNUJJO0V5QnVCRjtJQXlESSxzQjFCaEVTO0kwQmlFVCx1QkFBQTtFbkYyLzRCSjtBQUNGO0FtRngvNEJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQjFCckVhO0UwQnNFYiwySUFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDhDQUFBO0VBQ0EseUJBQUE7QW5GeS80Qko7QTBEM2w1Qkk7RXlCcUZGO0lBZ0JJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RW5GMC80Qko7QUFDRjtBbUZ2LzRCRTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBbkZ5LzRCSjtBbUZ0LzRCRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FuRncvNEJKOztBbUZwLzRCQSxzQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxtQjFCMUdhO0UwQjJHYixpR0FBQTtFQUdBLHlDQUFBO0VBQ0Esd0ZBQ0U7RUFFRixvQkFBQTtFQUNBLG1CMUI1SGE7RTBCNkhiLGdCQUFBO0VBQ0Esa0RBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZMUJsSWE7QXpEcW41QmY7QW1Gai80QkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMEUxQmhLa0I7RTBCaUtsQixvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7QW5GbS80Qko7QW1GaC80QkU7RUFDRSwyQkFBQTtFQUNBLDBGQUNFO0VBRUYscUNBQUE7QW5GZy80Qko7QW1GOSs0Qkk7RUFDRSxvQkFBQTtBbkZnLzRCTjtBMEQ1bzVCSTtFeUJxSEo7SUE0Q0kscUJBQUE7SUFDQSxzQjFCdEpXO0V6RHFvNUJiO0FBQ0Y7QTBEdHA1Qkk7RXlCeUhKO0lBaURJLGdCMUJuS1c7STBCb0tYLHNCMUIzSlc7RXpEMm81QmI7QUFDRjs7QW1GNys0QkE7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxTMUIxS2E7QXpEMHA1QmY7QTBEOXA1Qkk7RXlCMktKO0lBTUksMEJBQUE7RW5GaS80QkY7QUFDRjs7QW1GOSs0QkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFkxQnRMYTtBekR1cTVCZjs7QW1GOSs0QkE7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsMklBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOENBQUE7QW5GaS80QkY7QW1GLys0QkU7RUFDRSxlQUFBO0FuRmkvNEJKOztBbUY3KzRCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYzFCNVB3QjtFMEI2UHhCLG1DQUFBO0VBQ0EseUNBQUE7QW5GZy80QkY7O0FtRjcrNEJBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTMUJ6TmE7QXpEeXM1QmY7QTBEanQ1Qkk7RXlCNk5KO0lBT0ksc0JBQUE7SUFDQSxZMUI5Tlc7RXpEK3M1QmI7QUFDRjs7QW1GOSs0QkE7RUFDRSxPQUFBO0VBQ0EsWUFBQTtBbkZpLzRCRjs7QW1GOSs0QkE7RUFDRSxtQjFCalBnQjtFMEJrUGhCLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjMUJ4UXdCO0UwQnlReEIsa0gxQjFQZ0I7RTBCMlBoQix1QkFBQTtBbkZpLzRCRjtBMERqdTVCSTtFeUIwT0o7SUFTSSxtQjFCelBjO0V6RDJ1NUJoQjtBQUNGO0EwRDF1NUJJO0V5QjhPSjtJQWFJLGUxQjlQYztFekRpdjVCaEI7QUFDRjs7QW1GaC80QkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFcxQjVQYTtBekQrdTVCZjs7QW1GaC80QkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esb0IxQnZQZTtFMEJ3UGYsbUNBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjMUJwU3dCO0F6RHV4NUIxQjtBbUZqLzRCRTtFQUNFLG1CQUFBO0VBQ0EsYzFCdlRzQjtBekQweTVCMUI7O0FtRi8rNEJBO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBbkZrLzRCRjtBMEQ1dzVCSTtFeUJ1Uko7SUFNSSxXQUFBO0VuRm0vNEJGO0FBQ0Y7O0FtRmgvNEJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG9CMUJuUmU7RTBCb1JmLDBFMUJyVG9CO0UwQnNUcEIsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlGQUNFO0VBRUYseUJBQUE7QW5GaS80QkY7QW1GLys0QkU7RUFDRSxpQkFBQTtFQUNBLGdDQUFBO0FuRmkvNEJKO0FtRjkrNEJFO0VBQ0UsMkJBQUE7RUFDQSx5RkFDRTtBbkYrKzRCTjtBbUY1KzRCSTtFQUNFLDBCQUFBO0FuRjgrNEJOO0EwRDN5NUJJO0V5QmlTSjtJQWlDSSxXQUFBO0lBQ0EsdUJBQUE7RW5GNis0QkY7QUFDRjs7QW1GMSs0QkE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYzFCL1Z3QjtBekQ0MDVCMUI7O0FtRjErNEJBO0VBQ0UseUNBQUE7RUFDQSxzQjFCL1RhO0UwQmdVYixvQ0FBQTtFQUNBLGdCMUIxVWE7QXpEdXo1QmY7QW1GMys0QkU7RUFDRSxvQkFBQTtBbkY2KzRCSjtBbUYxKzRCRTtFQUNFLHFCQUFBO0FuRjQrNEJKOztBbUZ4KzRCQTtFQUVFLDJGQUFBO0FuRjArNEJGOztBbUZ2KzRCQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsUzFCN1ZhO0UwQjhWYixhMUI5VmE7RTBCK1ZiLG1CMUJ0VmE7RTBCdVZiLHlDQUFBO0VBQ0EsaUdBQUE7RUFDQSw4Q0FBQTtBbkYwKzRCRjtBMERoMTVCSTtFeUI2Vko7SUFZSSxzQkFBQTtJQUNBLHVCQUFBO0VuRjIrNEJGO0FBQ0Y7O0FtRngrNEJBO0VBQ0UsZ0JBQUE7QW5GMis0QkY7O0FtRngrNEJBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxXMUJuWGE7RTBCb1hiLHlCQUFBO0FuRjIrNEJGO0EwRGoyNUJJO0V5QmtYSjtJQU9JLDJCQUFBO0VuRjQrNEJGO0FBQ0Y7O0FtRnorNEJBO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7RUFDQSxtQjFCcFhhO0UwQnFYYixpR0FBQTtFQUNBLCtDQUFBO0VBQ0EsYTFCaFlhO0F6RDQyNUJmO0EwRGgzNUJJO0V5QjZYSjtJQVVJLGdCQUFBO0VuRjYrNEJGO0FBQ0Y7O0FtRjErNEJBO0VBQ0UsYUFBQTtFQUNBLFcxQjNZYTtBekR3MzVCZjs7QW1GMSs0QkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjMUI5YXdCO0F6RDI1NUIxQjtBbUYzKzRCRTtFQUNFLGMxQmhjc0I7QXpENjY1QjFCOztBbUZ6KzRCQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsVzFCN1phO0F6RHk0NUJmOztBbUZ6KzRCQTtFQUNFLG1CMUJ0WmE7RTBCdVpiLHdDQUFBO0VBQ0EsK0NBQUE7RUFDQSxvQ0FBQTtBbkY0KzRCRjs7QW1Geis0QkE7RUFDRSx5Q0FBQTtFQUNBLHNCMUIvWmE7RTBCZ2FiLGlHQUFBO0VBQ0EsZ0IxQjFhYTtFMEIyYWIsc0IxQjNhYTtBekR1NTVCZjs7QW1Geis0QkE7RUFDRSxZQUFBO0FuRjQrNEJGOztBbUZ6KzRCQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFkxQnJiYTtBekRpNjVCZjtBMERwNjVCSTtFeUJxYko7SUFNSSwwQkFBQTtFbkY2KzRCRjtBQUNGOztBbUYxKzRCQTtFQUNFLHlDQUFBO0VBQ0Esc0IxQnJiYTtFMEJzYmIscUNBQUE7RUFDQSxnQjFCaGNhO0F6RDY2NUJmOztBbUYxKzRCQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFkxQnRjYTtBekRtNzVCZjtBMER0NzVCSTtFeUJzY0o7SUFNSSwwQkFBQTtFbkY4KzRCRjtBQUNGOztBbUYzKzRCQTtFQUNFLHlDQUFBO0VBQ0Esc0IxQnRjYTtFMEJ1Y2IsZ0IxQmhkYTtFMEJpZGIsbUJBQUE7RUFDQSxrQkFBQTtBbkY4KzRCRjtBbUY1KzRCRTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbkY4KzRCSjtBbUYzKzRCRTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGMxQnpmc0I7QXpEcys1QjFCOztBbUZ6KzRCQTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDBFMUJoZ0JvQjtBekQ0KzVCdEI7O0FtRnorNEJBOzsrREFBQTtBQUtFO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBFMUJoaEJrQjtFMEJpaEJsQixjQUFBO0VBQ0Esa0IxQnpnQmM7RTBCMGdCZCxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlEQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFGQUNFO0FuRnkrNEJOO0FtRnQrNEJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNGQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FuRncrNEJOO0FtRnIrNEJJOztFQUVFLGtCQUFBO0VBQ0EsVUFBQTtBbkZ1KzRCTjtBbUZwKzRCSTtFQUNFLGNBQUE7RUFDQSwyQkFBQTtFQUNBLHFGQUNFO0FuRnErNEJSO0FtRmwrNEJNO0VBQ0UsUUFBQTtFQUNBLFNBQUE7QW5Gbys0QlI7QTBENWc2Qkk7RXlCc2ZGO0lBdURJLDBCQUFBO0lBQ0EsbUJBQUE7RW5GbSs0Qko7QUFDRjtBMERwaDZCSTtFeUJ3ZkY7SUE0REkseUJBQUE7SUFDQSxZQUFBO0VuRm8rNEJKO0FBQ0Y7QTBENWg2Qkk7RXlCMGZGO0lBaUVJLFdBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7RW5GcSs0Qko7QUFDRjtBbUZsKzRCRTtFQUNFLGdCQUFBO0FuRm8rNEJKO0FtRmorNEJFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0FuRm0rNEJKO0EwRDNpNkJJO0V5QnNrQkY7SUFLSSxXQUFBO0lBQ0EsZ0JBQUE7RW5Gbys0Qko7QUFDRjtBbUZqKzRCRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxTMUI3a0JXO0UwQjhrQlgsd0NBQUE7RUFDQSxtQjFCdGtCVztFMEJ1a0JYLG1DQUFBO0VBQ0EsNEZBQUE7RUFDQSwrQ0FBQTtBbkZtKzRCSjtBMER6ajZCSTtFeUI0a0JGO0lBYUksMEJBQUE7RW5Gbys0Qko7QUFDRjtBbUZqKzRCRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNLQUNFO0VBRUYsb0JBQUE7QW5GaSs0Qko7QW1GOTk0QkU7O0VBRUUsa0JBQUE7RUFDQSxVQUFBO0FuRmcrNEJKO0FtRjc5NEJFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxXMUI3bUJXO0F6RDRrNkJmO0FtRjU5NEJFO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsWTFCbG5CVztFMEJtbkJYLGtCQUFBO0FuRjg5NEJKO0FtRjM5NEJFO0VBQ0UseUNBQUE7RUFDQSxzQjFCL21CVztFMEJnbkJYLHFDQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBbkY2OTRCSjtBbUYzOTRCSTtFQUNFLGVBQUE7RUFDQSxjMUI3cEJvQjtFMEI4cEJwQixnQkFBQTtBbkY2OTRCTjtBbUZ6OTRCRTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzFCdHFCc0I7QXpEaW82QjFCO0FtRng5NEJFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFkxQmpwQlc7QXpEMm02QmY7QTBEOW02Qkk7RXlCZ3BCRjtJQU9JLGdCQUFBO0VuRjI5NEJKO0FBQ0Y7QW1GeDk0QkU7RUFDRSx5Q0FBQTtFQUNBLG1CMUJocEJXO0UwQmlwQlgseUZBQUE7RUFDQSw4Q0FBQTtFQUNBLGExQjVwQlc7QXpEc242QmY7QW1Gdjk0QkU7RUFDRSxvQkFBQTtFQUNBLG9DQUFBO0FuRnk5NEJKO0FtRnQ5NEJFO0VBQ0UsbUIxQnRxQlc7RTBCdXFCWCxhQUFBO0VBQ0EsV0FBQTtBbkZ3OTRCSjtBbUZ0OTRCSTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGMxQjNzQm9CO0F6RG1xNkIxQjtBbUZyOTRCSTtFQUNFLGMxQjl0Qm9CO0UwQit0QnBCLGtCQUFBO0FuRnU5NEJOO0FtRm45NEJFO0VBQ0UsYUFBQTtFQUNBLFkxQjFyQlc7QXpEK282QmY7QW1GbDk0QkU7RUFDRSx5Q0FBQTtFQUNBLG1CMUJyckJXO0UwQnNyQlgscUNBQUE7RUFDQSwrQ0FBQTtFQUNBLHNDQUFBO0FuRm85NEJKO0FtRmw5NEJJOzs7RUFFRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzFCcnVCb0I7QXpEMHI2QjFCO0FtRmw5NEJJO0VBQ0Usa0JBQUE7QW5Gbzk0Qk47QW1Gajk0Qkk7RUFDRSxrQkFBQTtBbkZtOTRCTjtBbUZoOTRCSTtFQUNFLHNCQUFBO0FuRms5NEJOO0FtRjk4NEJFO0VBQ0UsWUFBQTtBbkZnOTRCSjtBbUY3ODRCRTtFQUNFLGFBQUE7RUFDQSxZMUI5dEJXO0UwQit0QlgsZ0RBQUE7QW5GKzg0Qko7QTBEcnI2Qkk7RXlCbXVCRjtJQU1JLDBCQUFBO0VuRmc5NEJKO0FBQ0Y7QW1GNzg0QkU7RUFDRSxnREFBQTtBbkYrODRCSjtBMER6cjZCSTtFeUJ5dUJGO0lBSUksMEJBQUE7RW5GZzk0Qko7QUFDRjtBbUY3ODRCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0FuRis4NEJKO0FtRjU4NEJFO0VBQ0UsYUFBQTtFQUNBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxzQjFCaHZCVztFMEJpdkJYLHNCQUFBO0VBQ0Esb0NBQUE7QW5GODg0Qko7QW1GNTg0Qkk7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QW5GODg0Qk47QW1GMzg0Qkk7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxjMUJseUJvQjtFMEJteUJwQixpQkFBQTtBbkY2ODRCTjtBbUZ6ODRCRTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBFMUIxeUJrQjtFMEIyeUJsQiw2Q0FBQTtBbkYyODRCSjtBbUZ4ODRCRTtFQUNFLHlDQUFBO0VBQ0EsbUIxQmp4Qlc7RTBCa3hCWCx5RkFBQTtFQUNBLHNDQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZMUJqeUJXO0UwQmt5QlgsOENBQUE7QW5GMDg0Qko7QW1GeDg0Qkk7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QW5GMDg0Qk47QW1Gdjg0Qkk7RUFDRSxrQkFBQTtFQUNBLGMxQngwQm9CO0F6RGl4NkIxQjtBMEQ1djZCSTtFeUJneUJGO0lBdUJJLHNCQUFBO0lBQ0EsdUJBQUE7RW5GeTg0Qko7QUFDRjs7QW1Gcjg0QkEsYUFBQTtBQUNBO0VBQ0UsaUdBQUE7QW5Gdzg0QkY7O0FtRm44NEJBLHdDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUIxQnZ6QmE7RTBCd3pCYixvQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsYzFCaDJCd0I7RTBCaTJCeEIsbUIxQmgxQmdCO0F6RHN4NkJsQjs7QW9GN3o2QkE7OzsrREFBQTtBM0JBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0RxMTZCbkI7RTZEcDE2QkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEdzE2Qm5CO0FBQ0Y7QTZEdDE2QkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0QwMTZCbkI7RTZEejE2QkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdENjE2Qm5CO0FBQ0Y7QTZEMzE2QkE7RUFDRTtJQUFPLHVCQUFBO0U3RDgxNkJQO0U2RDcxNkJBO0lBQU8seUJBQUE7RTdEZzI2QlA7QUFDRjtBNkQ5MTZCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RGsyNkIxQjtFNkRqMjZCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0RxMjZCekI7QUFDRjtBNkRuMjZCQTtFQUNFO0lBQVcsMkJBQUE7RTdEczI2Qlg7RTZEcjI2QkE7SUFBVyw2QkFBQTtFN0R3MjZCWDtBQUNGO0E2RHIyNkJBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEdTI2QkY7QTZEcjI2QkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEdTI2Qko7O0E2RDcxNkJBO0VBQWMsdUJBQUE7QTdEaTI2QmQ7O0E2RGgyNkJBO0VBQWMsc0JBQUE7QTdEbzI2QmQ7O0E2RG4yNkJBO0VBQWMsdUJBQUE7QTdEdTI2QmQ7O0E2RHQyNkJBO0VBQWMsc0JBQUE7QTdEMDI2QmQ7O0E2RHoyNkJBO0VBQWMsdUJBQUE7QTdENjI2QmQ7O0E2RDEyNkJBO0VBQ0UsZ0ZBQUE7QTdENjI2QkY7QTZEMzI2QkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekR3NTZCMUI7O0E2RHoyNkJBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0Q0MjZCRjtBNkQxMjZCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0Q0MjZCSjtBNkR6MjZCRTtFQUNFLFVBQUE7QTdEMjI2Qko7O0E2RHQyNkJBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEeTI2QkY7QUFDRjtBeURyODZCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEbTY2QmY7QTBEMTY2Qkk7RWlCckNGO0lBSUksbUJsQnVDUztFekR3NjZCYjtBQUNGO0EwRGo3NkJJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEODY2QmI7QUFDRjtBMER4NzZCSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RG83NkJiO0FBQ0Y7QTJFOTg2QkU7RUFDRSx5QmxCZHNCO0F6RDg5NkIxQjtBMkU3ODZCRTtFQUNFLHlCbEJqQnNCO0F6RGcrNkIxQjtBMkUzODZCRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekRnODZCZjtBMEQxOTZCSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RG04NkJiO0FBQ0Y7O0EyRWg5NkJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0VtOTZCRjtBMERuOTZCSTtFaUJKSjtJQU9JLGVBQUE7RTNFbzk2QkY7QUFDRjtBMEQxOTZCSTtFaUJGSjtJQVdJLGlCQUFBO0UzRXE5NkJGO0FBQ0Y7QTBEais2Qkk7RWlCQUo7SUFlSSxlQUFBO0UzRXM5NkJGO0FBQ0Y7O0EyRW45NkJBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFczk2QkY7QTBEai82Qkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekRnLzZCYjtBQUNGO0EwRHgvNkJJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RHMvNkJiO0FBQ0Y7QTBELy82Qkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpENC82QmI7QUFDRjs7QTJFdDk2QkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFdTk2QkY7QTBEcmg3Qkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0V3OTZCRjtBQUNGO0EyRXQ5NkJFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRXU5NkJOOztBMkVsOTZCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRXE5NkJGO0EwRDlpN0JJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFczk2QkY7QUFDRjs7QTJFbjk2QkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekRxazdCbEI7QTBEOWo3Qkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFdTk2QkY7QUFDRjs7QTJFcDk2QkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRXU5NkJGOztBMkVwOTZCQTtFQUNFO0lBQUssV0FBQTtFM0V3OTZCTDtFMkV2OTZCQTtJQUFZLFVBQUE7RTNFMDk2Qlo7QUFDRjtBMkV4OTZCQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRTA5NkJGO0EwRDdsN0JJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFMjk2QkY7QUFDRjtBMERybTdCSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0U0OTZCRjtBQUNGOztBMkV6OTZCQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRTQ5NkJGOztBMkV6OTZCQTtFQUNFLGNsQjlLd0I7QXpEMG83QjFCOztBMkV6OTZCQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRTQ5NkJGO0EwRGxvN0JJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0U2OTZCRjtBQUNGOztBMkUxOTZCQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFNjk2QkY7O0EyRTE5NkJBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRTQ4NkJGO0UyRTE4NkJBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRTQ4NkJGO0FBQ0Y7QTJFOTc2QkE7RUFDRTtJQUFLLDBCQUFBO0UzRWk4NkJMO0UyRWg4NkJBO0lBQU8sZ0NBQUE7RTNFbTg2QlA7QUFDRjtBMkVqODZCQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RG1xN0JmO0EwRDNxN0JJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEd3E3QmI7QUFDRjtBMERscjdCSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RDhxN0JiO0FBQ0Y7O0EyRXo2NkJBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFMjY2QkY7RTJFdjY2QkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRXk2NkJGO0UyRXI2NkJBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFdTY2QkY7RTJFbjY2QkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRXE2NkJGO0UyRWo2NkJBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpEeXQ3QmI7RTJFLzU2QkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0VpNjZCRjtFMkU3NTZCQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0UrNTZCRjtFMkUzNTZCQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekR3dTdCYjtFMkV6NTZCQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFMjU2QkY7RTJFejU2QkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRTY1NkJKO0UyRXg1NkJBO0lBQ0UsNEJBQUE7RTNFMDU2QkY7RTJFdDU2QkE7O0lBRUUsdURBQUE7RTNFdzU2QkY7RTJFcDU2QkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0VxNTZCRjtBQUNGO0EyRWw1NkJFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0VvNTZCSjtBQUNGO0EwRDN4N0JJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRW01NkJGO0UyRS80NkJBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0VpNTZCRjtBQUNGO0EwRHp6N0JJO0VpQithQTtJQUNFLGdEQUFBO0UzRTY0NkJKO0FBQ0Y7QW9GMzA3QkE7RUFFRSwwRUFBQTtBcEY0MDdCRjs7QW9GejA3QkEsdUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FwRjQwN0JGOztBb0Z6MDdCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDhQQUNFO0VBR0YscURBQUE7QXBGeTA3QkY7O0FvRnQwN0JBO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZ0NBQUE7RXBGeTA3QkY7RW9GdjA3QkE7SUFDRSxZQUFBO0lBQ0Esa0NBQUE7RXBGeTA3QkY7RW9GdjA3QkE7SUFDRSxZQUFBO0lBQ0Esb0NBQUE7RXBGeTA3QkY7QUFDRjtBb0Z0MDdCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHVKQUNFO0VBRUYsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7QXBGczA3QkY7O0FvRm4wN0JBO0VBQ0U7SUFBSywwQkFBQTtFcEZ1MDdCTDtFb0Z0MDdCQTtJQUFPLGdDQUFBO0VwRnkwN0JQO0FBQ0Y7QW9GdjA3QkEsa0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBcEZ5MDdCRjs7QW9GdDA3QkE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0RBQUE7QXBGeTA3QkY7O0FvRnQwN0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRUFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QXBGeTA3QkY7O0FvRnQwN0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXBGeTA3QkY7O0FvRnQwN0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QXBGeTA3QkY7O0FvRnQwN0JBO0VBQ0U7SUFDRSxtQ0FBQTtJQUNBLGFBQUE7RXBGeTA3QkY7RW9GdjA3QkE7SUFDRSw2Q0FBQTtJQUNBLFlBQUE7RXBGeTA3QkY7QUFDRjtBb0Z0MDdCQSwyQ0FBQTtBQUVFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0FwRnUwN0JKOztBb0ZuMDdCQSxxQ0FBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsVzNCL0VhO0UyQmdGYixrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQjNCakZhO0F6RHU1N0JmO0EwRDM1N0JJO0UwQitFSjtJQVVJLFMzQnZGVztJMkJ3Rlgsa0IzQnZGVztFekQ2NTdCYjtBQUNGO0EwRG42N0JJO0UwQmlGSjtJQWdCSSxnREFBQTtJQUNBLFMzQjlGVztFekRvNjdCYjtBQUNGOztBb0ZuMDdCQSxjQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGlHQUFBO0VBR0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0EsbUIzQmxHYTtFMkJtR2IsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLDBIQUNFO0VBR0YsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUVBLDRCQUFBO0VBbUJBLGdCQUFBO0FwRjh5N0JGO0FvRmgwN0JFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHVFQUFBO0VBS0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdEQUFBO0FwRjh6N0JKO0FvRjF6N0JFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1HQUFBO0VBSUEsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBcEZ5ejdCSjtBb0Z0ejdCRTtFQUNFLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSwrSkFDRTtBcEZ1ejdCTjtBb0ZsejdCSTtFQUNFLGFBQUE7QXBGb3o3Qk47QW9Gano3Qkk7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBcEZtejdCTjtBb0ZoejdCSTtFQUNFLHNCQUFBO0FwRmt6N0JOO0FvRi95N0JJO0VBQ0UsVUFBQTtBcEZpejdCTjtBb0Y5eTdCSTtFQUNFLHVDQUFBO0FwRmd6N0JOO0FvRjV5N0JNO0VBQ0UsMEJBQUE7QXBGOHk3QlI7O0FvRnh5N0JBO0VBQ0U7SUFBSywyQkFBQTtFcEY0eTdCTDtFb0YzeTdCQTtJQUFPLDZCQUFBO0VwRjh5N0JQO0FBQ0Y7QW9GNXk3QkEsa0JBQUE7QUFDQTtFQUVFLG1CQUFBO0FwRjZ5N0JGO0EwRDEvN0JJO0UwQjJNSjtJQUtJLG1CQUFBO0VwRjh5N0JGO0FBQ0Y7QTBEamc4Qkk7RTBCNk1KO0lBU0ksbUJBQUE7RXBGK3k3QkY7QUFDRjtBb0Y3eTdCRTtFQUNFLGFBQUE7QXBGK3k3Qko7O0FvRjN5N0JBLGtCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2RkFBQTtFQUdBLGtDQUFBO0VBQ0Esc0ZBQ0U7RUFFRixpREFBQTtBcEYweTdCRjs7QW9Gdnk3QkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0FwRjB5N0JGOztBb0Z2eTdCQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDZHQUFBO0VBSUEsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtBcEZ1eTdCRjs7QW9GcHk3QkEsbUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUzNCL1BhO0UyQmdRYixVM0JoUWE7RTJCaVFiLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUdBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQjNCcFFhO0UyQnFRYiw2RUFDRTtFQUVGLGlEQUFBO0FwRm15N0JGO0FvRmp5N0JFO0VBQ0UsZUFBQTtFQUNBLGMzQmhVc0I7RTJCaVV0QixzREFBQTtBcEZteTdCSjtBb0ZoeTdCRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjM0J2VXNCO0UyQndVdEIseUJBQUE7RUFDQSxzQkFBQTtBcEZreTdCSjtBb0YveDdCRTtFQUNFLGdGQUNFO0FwRmd5N0JOOztBb0YzeDdCQSxlQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFMzQjFTYTtFMkIyU2IsVzNCM1NhO0UyQjRTYixVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0dBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQjNCalRhO0UyQmtUYixzRkFDRTtFQUVGLHlCQUFBO0FwRjB4N0JGO0FvRnh4N0JFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjM0IvV3NCO0UyQmdYdEIsY0FBQTtFQUNBLGtIM0JwVmM7QXpEOG04QmxCO0FvRnZ4N0JFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjM0J6V3NCO0UyQjBXdEIseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBcEZ5eDdCSjtBb0Z0eDdCRTtFQUNFLGtDQUFBO0VBQ0Esc0ZBQ0U7QXBGdXg3Qk47O0FvRmx4N0JBLG9CQUFBO0FBQ0E7RUFDRSxlM0I1VmE7RTJCNlZiLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFkzQmpXYTtFMkJrV2IsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBcEZxeDdCRjtBMEQ1bjhCSTtFMEJnV0o7SUFVSSxhM0J0V1c7STJCdVdYLFczQnpXVztFekQrbjhCYjtBQUNGOztBb0ZueDdCQSxjQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjM0I5WXdCO0UyQitZeEIsZ0JBQUE7QXBGc3g3QkY7QW9GcHg3QkU7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FwRnN4N0JKO0FvRnB4N0JJO0VBQ0UsbUJBQUE7RUFDQSxjM0J4YW9CO0F6RDhyOEIxQjtBb0ZseDdCRTtFQUNFLDZCQUFBO0FwRm94N0JKOztBb0ZoeDdCQSxVQUFBO0FBQ0E7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0gzQjFaZ0I7RTJCMlpoQix1QkFBQTtBcEZteDdCRjtBMERucThCSTtFMEIwWUo7SUFTSSxtQkFBQTtFcEZveDdCRjtBQUNGO0FvRmx4N0JFO0VBQ0UsYzNCamJzQjtFMkJrYnRCLHFCQUFBO0VBQ0EsNkRBQUE7RUFHQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QXBGa3g3Qko7QW9GaHg3Qkk7RUFDRSwwRTNCcmJnQjtFMkJzYmhCLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtBcEZreDdCTjs7QW9GN3c3QkEsWUFBQTtBQUNBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGMzQnhjd0I7RTJCeWN4QixTQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtBcEZneDdCRjs7QW9GN3c3QkEsZUFBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxvQjNCemJhO0F6RHlzOEJmOztBb0Y3dzdCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSw2RkFBQTtFQUdBLDBDQUFBO0VBQ0Esc0IzQjViYTtFMkI2YmIsYzNCamZ3QjtFMkJrZnhCLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBcEY4dzdCRjtBb0Y1dzdCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwwRTNCdmVrQjtFMkJ3ZWxCLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7QXBGOHc3Qko7QW9GM3c3QkU7RUFDRSxtQkFBQTtFQUNBLCtCQUFBO0FwRjZ3N0JKO0FvRjF3N0JFO0VBQ0UsY0FBQTtFQUNBLHFCM0IxZ0JzQjtFMkIyZ0J0QiwyQkFBQTtFQUNBLDhDQUFBO0FwRjR3N0JKO0FvRjF3N0JJO0VBQ0UsVUFBQTtBcEY0dzdCTjtBb0Z6dzdCSTtFQUNFLDBCQUFBO0FwRjJ3N0JOOztBb0Z0dzdCQSxxQ0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0IzQjllYTtFMkIrZWIsb0JBQUE7QXBGeXc3QkY7QTBEbHc4Qkk7RTBCcWZKO0lBT0ksc0JBQUE7RXBGMHc3QkY7QUFDRjs7QW9Gdnc3QkEsc0JBQUE7QUFDQTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLDZEQUFBO0VBR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlEQUFBO0VBQ0EsV0FBQTtFQUNBLHlIQUNFO0VBR0YsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QXBGcXc3QkY7QW9Gbnc3QkU7O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscURBQUE7RUFHQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7QXBGb3c3Qko7QW9Ganc3QkU7O0VBQ0UsdUNBQUE7RUFDQSx5SEFDRTtFQUdGLHNDQUFBO0FwRml3N0JKO0FvRjl2N0JFOztFQUNFLGFBQUE7RUFDQSxtSEFDRTtBcEZndzdCTjtBb0YzdjdCRTs7OztFQUVFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7QXBGK3Y3Qko7QTBEeHo4Qkk7RTBCaWdCSjs7SUE0REksV0FBQTtJQUNBLFlBQUE7RXBGZ3c3QkY7RW9GOXY3QkU7Ozs7SUFFRSxXQUFBO0lBQ0EsWUFBQTtFcEZrdzdCSjtBQUNGOztBb0Y5djdCQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0VwRml3N0JGO0VvRi92N0JBO0lBQ0UsWUFBQTtJQUNBLHFCQUFBO0VwRml3N0JGO0FBQ0Y7QW9GOXY3QkE7RUFDRSxXQUFBO0FwRmd3N0JGO0EwRHAxOEJJO0UwQm1sQko7SUFJSSxXQUFBO0VwRml3N0JGO0FBQ0Y7O0FvRjl2N0JBO0VBQ0UsWUFBQTtBcEZpdzdCRjtBMEQ3MThCSTtFMEIybEJKO0lBSUksWUFBQTtFcEZrdzdCRjtBQUNGOztBb0YvdjdCQSxlQUFBO0FBQ0E7RUFDRSxTQUFBO0VBQ0EscUJBQUE7QXBGa3c3QkY7QW9GaHc3QkU7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSx1REFBQTtBcEZrdzdCSjtBb0ZodzdCSTtFQUNFLHFEQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUNFO0FwRml3N0JSO0FvRjl2N0JJO0VBQ0Usa0NBQUE7QXBGZ3c3Qk47O0FvRjN2N0JBLDBDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGdCM0J6bkJhO0UyQjBuQmIsa0JBQUE7RUFDQSxXQUFBO0FwRjh2N0JGO0EwRGo0OEJJO0UwQituQko7SUFPSSxrQjNCL25CVztFekQ4MzhCYjtBQUNGOztBb0Y1djdCQSxxQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEhBQUE7RUFHQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtBcEY2djdCRjs7QW9GMXY3QkE7RUFDRSxZQUFBO0FwRjZ2N0JGOztBb0YxdjdCQSw2QkFBQTtBQUNBO0VBQ0UsdURBQUE7QXBGNnY3QkY7O0FvRjF2N0JBO0VBQ0U7SUFDRSxnQkFBQTtFcEY2djdCRjtFb0YxdjdCQTs7Ozs7O0lBTUUsZUFBQTtFcEY0djdCRjtBQUNGO0FvRnp2N0JBLGVBQUE7QUFDQTtFQUNFO0lBQ0UscUNBQUE7RXBGMnY3QkY7QUFDRjtBb0Z4djdCQTtFQUNFO0lBQ0Usc0IzQjNxQlc7STJCNHFCWCxpRkFDRTtFcEZ5djdCSjtFb0Z0djdCRTtJQUNFLGFBQUE7RXBGd3Y3Qko7RW9GcHY3QkE7SUFDRSxnQjNCL3JCVztFekRxNzhCYjtFb0ZudjdCQTtJQUNFLGVBQUE7RXBGcXY3QkY7RW9GbHY3QkE7SUFDRSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsYUFBQTtFcEZvdjdCRjtBQUNGO0FvRmp2N0JBLDhEQUFBO0FBQ0E7RUFDRSxpQjNCNXNCYTtFMkI2c0JiLG9CM0I3c0JhO0F6RGc4OEJmOztBb0YvdTdCRTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxnQkFBQTtFQUNBLGMzQnp2QnNCO0F6RDIrOEIxQjtBb0ZodjdCSTtFQUNFLGMzQjN3Qm9CO0F6RDYvOEIxQjs7QW9GN3U3QkE7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxXM0J0dUJhO0UyQnV1QmIsa0JBQUE7RUFDQSxXQUFBO0FwRmd2N0JGO0EwRDc5OEJJO0UwQnd1Qko7SUFRSSxnREFBQTtJQUNBLFMzQjd1Qlc7RXpEODk4QmI7QUFDRjtBMERyKzhCSTtFMEIwdUJKO0lBYUksMEJBQUE7RXBGa3Y3QkY7QUFDRjs7QW9GL3U3QkE7RUFDRSxrQkFBQTtBcEZrdjdCRjtBb0ZodjdCRTtFQUhGO0lBSUksb0VBQUE7RXBGbXY3QkY7QUFDRjtBb0ZqdjdCRTtFQUNFLHNCQUFBO0FwRm12N0JKO0FvRmh2N0JFO0VBQ0Usc0JBQUE7QXBGa3Y3Qko7O0FvRjl1N0JBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RXBGaXY3QkY7RW9GOXU3QkE7SUFDRSxVQUFBO0lBQ0Esd0JBQUE7RXBGZ3Y3QkY7QUFDRjtBb0Y3dTdCQTtFQUNFLGFBQUE7QXBGK3U3QkY7QTBEdmc5Qkk7RTBCdXhCSjtJQUlJLGFBQUE7RXBGZ3Y3QkY7QUFDRjs7QW9GN3U3QkE7RUFDRSxrQkFBQTtFQUNBLFMzQjN4QmE7RTJCNHhCYixXM0I1eEJhO0UyQjZ4QmIsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSw2REFBQTtFQUNBLHNCM0JoeUJhO0UyQml5QmIsOENBQUE7RUFDQSxvQkFBQTtBcEZndjdCRjs7QW9GN3U3QkE7RUFDRSxnQjNCNXlCYTtFMkI2eUJiLG1CM0I5eUJhO0F6RDhoOUJmO0FvRjl1N0JFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBcEZndjdCSjtBb0Y3dTdCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQjNCcHpCVztFMkJxekJYLDBDQUFBO0VBQ0EsYzNCMTJCc0I7RTJCMjJCdEIsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMEJBQUE7QXBGK3U3Qko7QW9GN3U3Qkk7RUFDRSxtQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsYzNCbjNCb0I7QXpEa205QjFCO0FvRjN1N0JFO0VBQ0UsMEUzQmwyQmtCO0UyQm0yQmxCLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDZDQUFBO0FwRjZ1N0JKO0FvRjF1N0JFO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0FwRjR1N0JKOztBb0Z4dTdCQTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBcEYydTdCRjs7QXFGeG45QkEsdUdBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBckYybjlCRjs7QXFGeG45QkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBckYybjlCRjs7QXFGeG45QkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FyRjJuOUJGOztBcUZ4bjlCQTtFQUNFLFNBQUE7QXJGMm45QkY7O0FxRnhuOUJBO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FyRjJuOUJGOztBcUZ4bjlCQTtFQUNFLGFBQUE7QXJGMm45QkY7O0FxRnhuOUJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FyRjJuOUJGOztBcUZ4bjlCQTtFQUNFLGtDQUFBO0VBQ0EsY0FBQTtBckYybjlCRjs7QXFGeG45QkE7RUFDRSxxQ0FBQTtFQUNBLFdBQUE7QXJGMm45QkY7O0FxRnhuOUJBO0VBQ0U7SUFDRSxzQkFBQTtJQUNBLG9CQUFBO0VyRjJuOUJGO0VxRnhuOUJBO0lBQ0UsV0FBQTtJQUNBLHVCQUFBO0VyRjBuOUJGO0FBQ0Y7QXFGdm45QkEsMEdBQUE7QUFFRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkRBQUE7RUFDQSxzRkFDRTtBckZ1bjlCTjtBcUZwbjlCSTtFQUNFLFdBQUE7RUFDQSwyQkFBQTtFQUNBLHNGQUNFO0FyRnFuOUJSO0FxRmhuOUJFO0VBQ0UscUNBQUE7RUFDQSxjQUFBO0VBQ0EseUNBQUE7RUFDQSx1RkFDRTtBckZpbjlCTjtBcUY5bTlCSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7QXJGZ245Qk47O0FvRnowN0JBLGdHQUFBO0FBRUU7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSxjM0JwNUJzQjtFMkJxNUJ0Qix3Q0FBQTtFQUNBLHFGQUNFO0FwRjAwN0JOO0FvRnYwN0JJO0VBQ0UsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsZ0ZBQ0U7QXBGdzA3QlI7QW9GcjA3Qk07RUFDRSwwQkFBQTtBcEZ1MDdCUjtBb0ZsMDdCRTtFQUNFLHdCQUFBO0FwRm8wN0JKOztBb0ZoMDdCQSwrQ0FBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FwRm0wN0JGOztBb0ZoMDdCQTtFQUNFLHNCQUFBO0FwRm0wN0JGOztBb0ZoMDdCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QXBGbTA3QkY7O0FvRmgwN0JBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FwRm0wN0JGOztBb0ZoMDdCQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0FwRm0wN0JGO0FvRmowN0JFO0VBQ0Usb0NBQUE7RUFDQSxnREFBQTtBcEZtMDdCSjs7QW9GL3o3QkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FwRmswN0JGOztBb0YvejdCQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMENBQUE7RUFDQSxjM0JwK0J3QjtFMkJxK0J4QixxQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QXBGazA3QkY7QW9GaDA3QkU7RUFDRSxxQ0FBQTtFQUNBLG1DQUFBO0FwRmswN0JKO0FvRi96N0JFO0VBQ0Usa0NBQUE7RUFDQSxxQ0FBQTtBcEZpMDdCSjs7QW9GN3o3QkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FwRmcwN0JGOztBb0Y3ejdCQSw0Q0FBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FwRmcwN0JGOztBb0Y3ejdCQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBDQUFBO0VBQ0EsYzNCM2dDd0I7RTJCNGdDeEIscUNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FwRmcwN0JGO0FvRjl6N0JFO0VBQ0UscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGMzQm5oQ3NCO0F6RG0xOUIxQjtBb0Y3ejdCRTtFQUNFLDBFM0JqZ0NrQjtFMkJrZ0NsQix5QkFBQTtFQUNBLFdBQUE7RUFDQSw4Q0FBQTtBcEYrejdCSjs7QW9GM3o3QkE7RUFDRSxtQkFBQTtBcEY4ejdCRjtBb0Y1ejdCRTtFQUNFLGdCQUFBO0FwRjh6N0JKOztBb0YxejdCQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnREFBQTtBcEY2ejdCRjs7QW9GMXo3QkE7RUFDRSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGMzQnBqQ3dCO0F6RGkzOUIxQjs7QW9GMXo3QkE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FwRjZ6N0JGO0FvRjN6N0JFO0VBQ0UsYzNCL2pDc0I7RTJCZ2tDdEIsMEJBQUE7QXBGNno3Qko7O0FvRnp6N0JBLDBEQUFBO0FBR0U7Ozs7RUFFRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCM0J4aENXO0UyQnloQ1gsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQ0FBQTtBcEY0ejdCSjtBb0Z6ejdCRTs7Ozs7O0VBR0UsK0dBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBcEY4ejdCSjtBb0YzejdCRTs7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCM0IvaUNXO0UyQmdqQ1gsZ0JBQUE7RUFDQSxpQkFBQTtBcEY4ejdCSjtBb0YzejdCRTs7RUFDRSwrR0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBcEY4ejdCSjtBb0YzejdCRTs7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0FwRjh6N0JKO0FvRjV6N0JJOztFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhDQUFBO0FwRit6N0JOO0FvRjN6N0JFOztFQUNFLFNBQUE7RUFDQSw0Q0FBQTtFQUNBLGNBQUE7QXBGOHo3Qko7QW9GM3o3QkU7O0VBQ0Usc0IzQjVrQ1c7RTJCNmtDWCxpQkFBQTtFQUNBLGlCQUFBO0FwRjh6N0JKO0FvRjN6N0JFOztFQUNFLGtCQUFBO0FwRjh6N0JKO0FvRjN6N0JFOzs7Ozs7OztFQUlFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QXBGaTA3Qko7QW9GOXo3QkU7O0VBQ0UsZ0JBQUE7QXBGaTA3Qko7QW9GOXo3QkU7O0VBQ0Usa0JBQUE7QXBGaTA3Qko7QW9GOXo3QkU7O0VBQ0UsaUJBQUE7QXBGaTA3Qko7QW9GOXo3QkU7O0VBQ0UsbUJBQUE7QXBGaTA3Qko7QW9GOXo3QkU7O0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FwRmkwN0JKO0FvRjl6N0JFOztFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtBcEZpMDdCSjtBb0YvejdCSTs7OztFQUVFLHdDQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FwRm0wN0JOO0FvRmgwN0JJOztFQUNFLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjM0I1cUNvQjtBekQrKzlCMUI7QW9GaDA3Qkk7O0VBQ0Usb0NBQUE7QXBGbTA3Qk47O0FvRjl6N0JBLHlEQUFBO0FBRUU7RUFDRSxhQUFBO0VBQ0EsNERBQUE7RUFDQSxTQUFBO0FwRmcwN0JKO0FvRjd6N0JFO0VBQ0UsY0FBQTtFQUNBLHNCM0J6cENXO0UyQjBwQ1gsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FwRit6N0JKO0FvRjV6N0JFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtBcEY4ejdCSjtBb0YzejdCRTtFQUNFLGtCQUFBO0FwRjZ6N0JKOztBc0Y5aCtCQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXRGaWkrQkY7QXNGL2grQkU7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBdEZpaStCSjtBc0Y5aCtCRTtFQUNFLFNBQUE7RUFDQSxxQkFBQTtBdEZnaStCSjtBc0Y3aCtCRTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7QXRGK2grQko7QXNGNWgrQkU7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBdEY4aCtCSjtBc0Y1aCtCSTtFQUNFLDBCQUFBO0F0RjhoK0JOOztBc0Z6aCtCQTtFQUNFLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7QXRGNGgrQkY7QXNGMWgrQkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBdEY0aCtCSjtBc0Z6aCtCRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBdEYyaCtCSjs7QXNGdmgrQkE7RUFDRSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F0RjBoK0JGO0FzRnhoK0JFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBdEYwaCtCSjtBc0Z2aCtCRTtFQUNFLGdCQUFBO0F0RnloK0JKO0FzRnRoK0JFO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0F0RndoK0JKO0FzRnRoK0JJO0VBQ0UsMEJBQUE7QXRGd2grQk47O0FzRm5oK0JBO0VBQ0UsY0FBQTtBdEZzaCtCRjs7QXVGMW0rQkE7OzsrREFBQTtBOUJBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0RrbytCbkI7RTZEam8rQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEcW8rQm5CO0FBQ0Y7QTZEbm8rQkE7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0R1bytCbkI7RTZEdG8rQkE7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEMG8rQm5CO0FBQ0Y7QTZEeG8rQkE7RUFDRTtJQUFPLHVCQUFBO0U3RDJvK0JQO0U2RDFvK0JBO0lBQU8seUJBQUE7RTdENm8rQlA7QUFDRjtBNkQzbytCQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RCtvK0IxQjtFNkQ5bytCQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0RrcCtCekI7QUFDRjtBNkRocCtCQTtFQUNFO0lBQVcsMkJBQUE7RTdEbXArQlg7RTZEbHArQkE7SUFBVyw2QkFBQTtFN0RxcCtCWDtBQUNGO0E2RGxwK0JBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdEb3ArQkY7QTZEbHArQkU7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdEb3ArQko7O0E2RDFvK0JBO0VBQWMsdUJBQUE7QTdEOG8rQmQ7O0E2RDdvK0JBO0VBQWMsc0JBQUE7QTdEaXArQmQ7O0E2RGhwK0JBO0VBQWMsdUJBQUE7QTdEb3ArQmQ7O0E2RG5wK0JBO0VBQWMsc0JBQUE7QTdEdXArQmQ7O0E2RHRwK0JBO0VBQWMsdUJBQUE7QTdEMHArQmQ7O0E2RHZwK0JBO0VBQ0UsZ0ZBQUE7QTdEMHArQkY7QTZEeHArQkU7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekRxcytCMUI7O0E2RHRwK0JBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0R5cCtCRjtBNkR2cCtCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0R5cCtCSjtBNkR0cCtCRTtFQUNFLFVBQUE7QTdEd3ArQko7O0E2RG5wK0JBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEc3ArQkY7QUFDRjtBeURsditCQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEZ3QrQmY7QTBEdnQrQkk7RWlCckNGO0lBSUksbUJsQnVDUztFekRxdCtCYjtBQUNGO0EwRDl0K0JJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEMnQrQmI7QUFDRjtBMERydStCSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RGl1K0JiO0FBQ0Y7QTJFM3YrQkU7RUFDRSx5QmxCZHNCO0F6RDJ3K0IxQjtBMkUxditCRTtFQUNFLHlCbEJqQnNCO0F6RDZ3K0IxQjtBMkV4ditCRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekQ2dStCZjtBMER2dytCSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RGd2K0JiO0FBQ0Y7O0EyRTd2K0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0VndytCRjtBMERodytCSTtFaUJKSjtJQU9JLGVBQUE7RTNFaXcrQkY7QUFDRjtBMER2dytCSTtFaUJGSjtJQVdJLGlCQUFBO0UzRWt3K0JGO0FBQ0Y7QTBEOXcrQkk7RWlCQUo7SUFlSSxlQUFBO0UzRW13K0JGO0FBQ0Y7O0EyRWh3K0JBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFbXcrQkY7QTBEOXgrQkk7RWlCa0JKO0lBWUkscUJsQnpCVztFekQ2eCtCYjtBQUNGO0EwRHJ5K0JJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RG15K0JiO0FBQ0Y7QTBENXkrQkk7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEeXkrQmI7QUFDRjs7QTJFbncrQkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFb3crQkY7QTBEbDArQkk7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0VxdytCRjtBQUNGO0EyRW53K0JFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRW93K0JOOztBMkUvditCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRWt3K0JGO0EwRDMxK0JJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFbXcrQkY7QUFDRjs7QTJFaHcrQkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekRrMytCbEI7QTBEMzIrQkk7RWlCa0dKO0lBU0ksbUJBQUE7RTNFb3crQkY7QUFDRjs7QTJFancrQkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRW93K0JGOztBMkVqdytCQTtFQUNFO0lBQUssV0FBQTtFM0VxdytCTDtFMkVwdytCQTtJQUFZLFVBQUE7RTNFdXcrQlo7QUFDRjtBMkVydytCQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRXV3K0JGO0EwRDE0K0JJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFd3crQkY7QUFDRjtBMERsNStCSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0V5dytCRjtBQUNGOztBMkV0dytCQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRXl3K0JGOztBMkV0dytCQTtFQUNFLGNsQjlLd0I7QXpEdTcrQjFCOztBMkV0dytCQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRXl3K0JGO0EwRC82K0JJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0UwdytCRjtBQUNGOztBMkV2dytCQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFMHcrQkY7O0EyRXZ3K0JBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRXl2K0JGO0UyRXZ2K0JBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRXl2K0JGO0FBQ0Y7QTJFM3UrQkE7RUFDRTtJQUFLLDBCQUFBO0UzRTh1K0JMO0UyRTd1K0JBO0lBQU8sZ0NBQUE7RTNFZ3YrQlA7QUFDRjtBMkU5dStCQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RGc5K0JmO0EwRHg5K0JJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEcTkrQmI7QUFDRjtBMEQvOStCSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RDI5K0JiO0FBQ0Y7O0EyRXR0K0JBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFd3QrQkY7RTJFcHQrQkE7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRXN0K0JGO0UyRWx0K0JBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFb3QrQkY7RTJFaHQrQkE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRWt0K0JGO0UyRTlzK0JBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpEc2cvQmI7RTJFNXMrQkE7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0U4cytCRjtFMkUxcytCQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0U0cytCRjtFMkV4cytCQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekRxaC9CYjtFMkV0cytCQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFd3MrQkY7RTJFdHMrQkU7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRTBzK0JKO0UyRXJzK0JBO0lBQ0UsNEJBQUE7RTNFdXMrQkY7RTJFbnMrQkE7O0lBRUUsdURBQUE7RTNFcXMrQkY7RTJFanMrQkE7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0VrcytCRjtBQUNGO0EyRS9yK0JFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0VpcytCSjtBQUNGO0EwRHhrL0JJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRWdzK0JGO0UyRTVyK0JBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0U4citCRjtBQUNGO0EwRHRtL0JJO0VpQithQTtJQUNFLGdEQUFBO0UzRTByK0JKO0FBQ0Y7QXVGeG4vQkE7RUFFRSwwRUFBQTtBdkZ5bi9CRjs7QXVGdG4vQkEsdUJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0F2RnluL0JGOztBdUZ0bi9CQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDRLQUNFO0VBRUYsNkRBQUE7QXZGdW4vQkY7O0F1RnBuL0JBO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZ0NBQUE7RXZGdW4vQkY7RXVGcm4vQkE7SUFDRSxZQUFBO0lBQ0EsbUNBQUE7RXZGdW4vQkY7QUFDRjtBdUZwbi9CQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHFKQUNFO0VBRUYsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7QXZGb24vQkY7O0F1RmpuL0JBO0VBQ0U7SUFBSywwQkFBQTtFdkZxbi9CTDtFdUZwbi9CQTtJQUFPLGdDQUFBO0V2RnVuL0JQO0FBQ0Y7QXVGcm4vQkE7RUFDRSxhQUFBO0F2RnVuL0JGOztBdUZwbi9CQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBdkZ1bi9CRjs7QXVGcG4vQkE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esd0RBQUE7QXZGdW4vQkY7O0F1RnBuL0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRUFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QXZGdW4vQkY7O0F1RnBuL0JBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXZGdW4vQkY7O0F1RnBuL0JBO0VBQ0U7SUFDRSxtQ0FBQTtJQUNBLFlBQUE7RXZGdW4vQkY7RXVGcm4vQkE7SUFDRSw0Q0FBQTtJQUNBLFlBQUE7RXZGdW4vQkY7QUFDRjtBdUZwbi9CQTtFQUNFLGFBQUE7QXZGc24vQkY7O0F1Rm5uL0JBLG1CQUFBO0FBRUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QXZGcW4vQko7O0F1RmpuL0JBLHFCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QXZGb24vQkY7QTBEeHMvQkk7RTZCNEVKO0lBV0ksaUJBQUE7RXZGcW4vQkY7QUFDRjtBMEQvcy9CSTtFNkI4RUo7SUFlSSxtQkFBQTtFdkZzbi9CRjtBQUNGOztBdUZsbi9CQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsVzlCaEdhO0U4QmlHYixlQUFBO0VBQ0EscUI5Qi9GYTtFOEJnR2IsZUFBQTtBdkZxbi9CRjtBMEQxdC9CSTtFNkI4Rko7SUFVSSxtQjlCcEdXO0k4QnFHWCxhQUFBO0V2RnNuL0JGO0FBQ0Y7QTBEcHUvQkk7RTZCa0dKO0lBZUksc0I5QjFHVztJOEIyR1gsa0JBQUE7RXZGdW4vQkY7QUFDRjs7QXVGcG4vQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlEQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXZGdW4vQkY7QTBEdnYvQkk7RTZCa0hKO0lBaUJJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHdCQUFBO0V2RnduL0JGO0FBQ0Y7QTBEbHcvQkk7RTZCc0hKO0lBdUJJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RXZGeW4vQkY7QUFDRjtBdUZ0bi9CSTtFQUNFLHFCQUFBO0F2RnduL0JOO0F1Rm5uL0JJO0VBQ0Usc0JBQUE7RUFDQSw2Q0FBQTtBdkZxbi9CTjtBdUZubi9CTTtFQUNFLDBFOUI1S2M7RThCNktkLG9DQUFBO0VBQ0EscUZBQ0U7QXZGb24vQlY7QXVGaG4vQk07RUFDRSxjQUFBO0VBQ0Esc0RBQUE7RUFDQSxxQkFBQTtBdkZrbi9CUjtBdUY5bS9CSTtFQUNFLGM5QmpOb0I7RThCa05wQixnQkFBQTtFQUNBLHNCQUFBO0F2RmduL0JOOztBdUYzbS9CQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlEQUFBO0F2RjhtL0JGO0EwRHJ5L0JJO0U2QmdMSjtJQVVJLFdBQUE7SUFDQSxZQUFBO0V2RittL0JGO0FBQ0Y7QTBEL3kvQkk7RTZCb0xKO0lBZUksV0FBQTtJQUNBLFlBQUE7RXZGZ24vQkY7QUFDRjs7QXVGN20vQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSw4Q0FBQTtBdkZnbi9CRjs7QXVGN20vQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGM5QjVQd0I7RThCNlB4Qix5QkFBQTtBdkZnbi9CRjtBMERyMC9CSTtFNkJnTko7SUFRSSxtQkFBQTtFdkZpbi9CRjtBQUNGO0EwRDkwL0JJO0U2Qm9OSjtJQVlJLGVBQUE7RXZGa24vQkY7QUFDRjs7QXVGL20vQkE7RUFDRSxrQjlCMU9nQjtFOEIyT2hCLGdCQUFBO0VBQ0EsYzlCNVB3QjtFOEI2UHhCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtIOUJsUGdCO0F6RG8yL0JsQjtBMER6MS9CSTtFNkJnT0o7SUFVSSxtQkFBQTtFdkZtbi9CRjtBQUNGO0EwRGwyL0JJO0U2Qm9PSjtJQWNJLG9CQUFBO0V2Rm9uL0JGO0FBQ0Y7O0F1RmhuL0JBO0VBQ0Usa0JBQUE7QXZGbW4vQkY7O0F1RmhuL0JBO0VBQ0UsbUI5QjNPYTtFOEI0T2IsZ0JBQUE7QXZGbW4vQkY7O0F1Ri9tL0JBO0VBQ0UsaUdBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQjlCcFBhO0U4QnFQYixlOUI5UGE7RThCK1BiLDZIQUNFO0VBR0YsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F2RittL0JGO0EwRHozL0JJO0U2QjZQSjtJQWdCSSxhOUJ6UVc7RXpEeTMvQmI7QUFDRjtBMERsNC9CSTtFNkJpUUo7SUFvQkksYTlCN1FXO0k4QjhRWCxtQjlCclFXO0V6RHMzL0JiO0FBQ0Y7QXVGL20vQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUVBQUE7RUFLQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsdURBQUE7QXZGNm0vQko7QXVGMW0vQkU7RUFDRSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsK0pBQ0U7QXZGMm0vQk47QXVGdG0vQkk7RUFDRSxZQUFBO0F2RndtL0JOOztBdUZubS9CQTtFQUNFO0lBQUssMkJBQUE7RXZGdW0vQkw7RXVGdG0vQkE7SUFBTyw2QkFBQTtFdkZ5bS9CUDtBQUNGO0F1RnRtL0JBO0VBQ0Usa0JBQUE7RUFDQSxxQjlCelRhO0U4QjBUYixlOUIxVGE7RThCMlRiLDhGQUFBO0VBR0EsbUI5QnRUYTtFOEJ1VGIsOEJBQUE7RUFDQSxzRkFDRTtBdkZxbS9CSjtBMEQzNi9CSTtFNkI0VEo7SUFjSSxhOUJ0VVc7SThCdVVYLG1COUJ2VVc7RXpENDYvQmI7QUFDRjtBMERyNy9CSTtFNkJnVUo7SUFtQkksZ0I5QjVVVztJOEI2VVgsc0I5QjdVVztJOEI4VVgsc0JBQUE7RXZGc20vQkY7QUFDRjs7QXVGbm0vQkE7RUFDRSxrQkFBQTtFQUNBLFM5Qm5WYTtFOEJvVmIsVzlCcFZhO0U4QnFWYixXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEU5QmhYb0I7RThCaVhwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFGQUNFO0VBRUYsWUFBQTtBdkZvbS9CRjtBMER6OC9CSTtFNkJxVko7SUFtQkksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLFk5QnhXVztJOEJ5V1gsYzlCeldXO0V6RDg4L0JiO0FBQ0Y7QTBEdDkvQkk7RTZCeVZKO0lBMkJJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RXZGc20vQkY7QUFDRjs7QXVGbm0vQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBdkZzbS9CRjs7QXVGbm0vQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBdkZzbS9CRjtBMER4Ky9CSTtFNkI4WEo7SUFPSSxXQUFBO0lBQ0EsWUFBQTtFdkZ1bS9CRjtBQUNGO0EwRGwvL0JJO0U2QmtZSjtJQVlJLFdBQUE7SUFDQSxZQUFBO0V2RndtL0JGO0FBQ0Y7O0F1RnJtL0JBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGdGQUNFO0VBRUYseUJBQUE7QXZGc20vQkY7O0F1Rm5tL0JBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEU5Qm5ib0I7RThCb2JwQixrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0ZBQ0U7RUFFRixVQUFBO0VBQ0EseUJBQUE7QXZGb20vQkY7QTBEaGhnQ0k7RTZCMlpKO0lBb0JJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RXZGcW0vQkY7QUFDRjs7QXVGbG0vQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzlCNWV3QjtFOEI2ZXhCLGtIOUJoZGdCO0U4QmlkaEIsaUZBQ0U7QXZGb20vQko7QTBEM2lnQ0k7RTZCcWJKO0lBc0JJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtFdkZvbS9CRjtBQUNGOztBdUZobS9CQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFM5Qm5kYTtFOEJvZGIsbUI5QnBkYTtFOEJxZGIsb0I5QnJkYTtFOEJzZGIsK0NBQUE7QXZGbW0vQkY7QTBEN2pnQ0k7RTZCb2RKO0lBU0ksWTlCMWRXO0k4QjJkWCxzQjlCM2RXO0k4QjRkWCx1QjlCNWRXO0V6RGdrZ0NiO0FBQ0Y7QTBEeGtnQ0k7RTZCd2RKO0lBZUksc0JBQUE7SUFDQSx1QkFBQTtJQUNBLFk5QmxlVztJOEJtZVgsc0I5Qm5lVztJOEJvZVgsdUI5QnBlVztFekR5a2dDYjtBQUNGOztBdUZsbS9CQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0F2RnFtL0JGOztBdUZsbS9CQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjOUI3Z0J3QjtFOEI4Z0J4Qix1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0g5QmpnQmdCO0U4QmtnQmhCLHVCQUFBO0VBQ0EsNkRBQUE7RUFHQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7QXZGbW0vQkY7QTBEaG1nQ0k7RTZCZ2ZKO0lBZ0JJLG1CQUFBO0V2Rm9tL0JGO0FBQ0Y7QTBEem1nQ0k7RTZCb2ZKO0lBb0JJLGVBQUE7RXZGcW0vQkY7QUFDRjs7QXVGbG0vQkE7RUFDRSxvQkFBQTtFQUNBLGM5Qm5pQndCO0U4Qm9pQnhCLHFCOUJ6Z0JhO0U4QjBnQmIsZ0JBQUE7QXZGcW0vQkY7QTBEam5nQ0k7RTZCd2dCSjtJQU9JLGtCQUFBO0V2RnNtL0JGO0FBQ0Y7O0F1Rm5tL0JBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBdkZzbS9CRjtBdUZwbS9CRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFEQUFBO0F2RnNtL0JKO0EwRGpvZ0NJO0U2QndoQkY7SUFNSSxvQkFBQTtFdkZ1bS9CSjtBQUNGO0F1RnBtL0JFO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGM5QjdrQnNCO0U4QjhrQnRCLG9CQUFBO0VBQ0Esa0g5QmxqQmM7QXpEd3BnQ2xCO0EwRDdvZ0NJO0U2QmtpQkY7SUFRSSxrQkFBQTtFdkZ1bS9CSjtBQUNGOztBdUZubS9CQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjOUI1a0J3QjtFOEI2a0J4QixTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0g5QnBrQmdCO0F6RDBxZ0NsQjtBMEQvcGdDSTtFNkIraUJKO0lBYUksZUFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RXZGdW0vQkY7QUFDRjtBMER4cWdDSTtFNkJpakJKO0lBbUJJLG9CQUFBO0lBQ0EsbUJBQUE7RXZGd20vQkY7QUFDRjtBMERocmdDSTtFNkJtakJKO0lBd0JJLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtFdkZ5bS9CRjtBQUNGOztBdUZ0bS9CQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsVzlCOWtCYTtFOEIra0JiLGdCOUI3a0JhO0F6RHNyZ0NmO0EwRDFyZ0NJO0U2QjZrQko7SUFPSSxtQjlCamxCVztJOEJrbEJYLFdBQUE7RXZGMG0vQkY7QUFDRjtBMERwc2dDSTtFNkJpbEJKO0lBWUksYUFBQTtJQUNBLG1COUJ2bEJXO0V6RGtzZ0NiO0FBQ0Y7O0F1RnhtL0JBO0VBQ0UscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDZGQUFBO0VBR0EsMENBQUE7RUFDQSxzQjlCemxCYTtFOEIwbEJiLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjOUJocEJ3QjtFOEJpcEJ4Qix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSw0Q0FBQTtBdkZ5bS9CRjtBMERydGdDSTtFNkI4bEJKO0lBaUJJLHdCQUFBO0lBQ0EsbUJBQUE7RXZGMG0vQkY7QUFDRjtBMEQvdGdDSTtFNkJrbUJKO0lBc0JJLHdCQUFBO0lBQ0Esb0JBQUE7RXZGMm0vQkY7QUFDRjtBdUZ6bS9CRTtFQUNFLDhGQUFBO0VBR0Esb0NBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0F2RnltL0JKOztBdUZwbS9CQTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLDZEQUFBO0VBR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlEQUFBO0VBQ0EsV0FBQTtFQUNBLHlKQUNFO0VBSUYsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBdkZpbS9CRjtBdUYvbC9CRTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw4REFBQTtFQUlBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBdkYrbC9CSjtBdUY1bC9CRTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxnSEFBQTtFQUlBLFlBQUE7RUFDQSw2QkFBQTtBdkY0bC9CSjtBdUZ6bC9CRTs7RUFDRSxzQ0FBQTtFQUNBLDJKQUNFO0VBSUYsc0NBQUE7QXZGd2wvQko7QXVGdGwvQkk7O0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0F2RnlsL0JOO0F1RnRsL0JJOztFQUNFLFVBQUE7QXZGeWwvQk47QXVGcmwvQkU7O0VBQ0Usc0NBQUE7QXZGd2wvQko7QXVGcmwvQkU7O0VBQ0UsYUFBQTtFQUNBLDJKQUNFO0F2RnVsL0JOO0F1RmpsL0JFOzs7O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtBdkZxbC9CSjtBMERqemdDSTtFNkJxb0JKOztJQTJGSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0V2RnNsL0JGO0V1RnBsL0JFOzs7O0lBRUUsV0FBQTtJQUNBLFlBQUE7RXZGd2wvQko7QUFDRjtBMERsMGdDSTtFNkJ1b0JKOztJQXVHSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0V2RnlsL0JGO0V1RnZsL0JFOzs7O0lBRUUsV0FBQTtJQUNBLFlBQUE7RXZGMmwvQko7QUFDRjs7QXVGdmwvQkE7RUFDRSxXQUFBO0F2RjBsL0JGO0EwRG4xZ0NJO0U2Qnd2Qko7SUFJSSxZQUFBO0V2RjJsL0JGO0FBQ0Y7QTBEMTFnQ0k7RTZCMHZCSjtJQVFJLGFBQUE7RXZGNGwvQkY7QUFDRjs7QXVGemwvQkE7RUFDRSxZQUFBO0F2RjRsL0JGO0EwRGoyZ0NJO0U2Qm93Qko7SUFJSSxhQUFBO0V2RjZsL0JGO0FBQ0Y7QTBEeDJnQ0k7RTZCc3dCSjtJQVFJLGNBQUE7RXZGOGwvQkY7QUFDRjs7QXVGM2wvQkE7RUFDRTtJQUNFLFlBQUE7SUFDQSxtQkFBQTtFdkY4bC9CRjtFdUY1bC9CQTtJQUNFLFlBQUE7SUFDQSxzQkFBQTtFdkY4bC9CRjtBQUNGO0F1RjFsL0JBO0VBQ0Usc0NBQUE7QXZGNGwvQkY7O0F1RnhsL0JBO0VBQ0UsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsWTlCL3hCYTtFOEJneUJiLGtCOUI5eEJhO0U4Qit4QmIsa0JBQUE7RUFDQSxXQUFBO0F2RjJsL0JGO0EwRGw0Z0NJO0U2Qml5Qko7SUFTSSxnREFBQTtJQUNBLFc5QnZ5Qlc7SThCd3lCWCxnQjlCdHlCVztFekRrNGdDYjtBQUNGO0EwRDM0Z0NJO0U2Qm15Qko7SUFlSSxZQUFBO0V2RjZsL0JGO0FBQ0Y7QTBEcDRnQ0k7RTZCdXhCSjtJQW1CSSxhQUFBO0V2RjhsL0JGO0FBQ0Y7QXVGNWwvQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEU5QjcwQmtCO0U4QjgwQmxCLHFCOUJqekJXO0U4Qmt6QlgsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDhDQUNFO0F2RjZsL0JOO0EwRGg2Z0NJO0U2QnV6QkY7SUFlSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RXZGOGwvQko7QUFDRjtBMER6NmdDSTtFNkJ5ekJGO0lBcUJJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RXZGK2wvQko7QUFDRjtBdUY1bC9CRTtFQUNFLG1DQUFBO0VBQ0EsaUZBQ0U7QXZGNmwvQk47QXVGemwvQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXZGMmwvQko7QXVGeGwvQkU7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzlCMzRCc0I7RThCNDRCdEIsY0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0g5QmozQmM7RThCazNCZCwwRTlCejNCa0I7RThCMDNCbEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0F2RjBsL0JKO0EwRHQ4Z0NJO0U2QmsyQkY7SUFhSSxrQkFBQTtFdkYybC9CSjtBQUNGO0F1RnhsL0JFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGM5Qjc0QnNCO0U4Qjg0QnRCLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBdkYwbC9CSjtBMERuOWdDSTtFNkJtM0JGO0lBU0ksb0JBQUE7RXZGMmwvQko7QUFDRjs7QXVGdmwvQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWTlCajRCYTtFOEJrNEJiLHFCQUFBO0VBQ0EsZ0dBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxxQjlCajRCYTtFOEJrNEJiLGlEQUFBO0VBQ0Esc0ZBQ0U7QXZGdWwvQko7QTBEeCtnQ0k7RTZCaTRCSjtJQW9CSSx1QkFBQTtJQUNBLGFBQUE7RXZGdWwvQkY7QUFDRjtBMERoL2dDSTtFNkJtNEJKO0lBeUJJLDBCQUFBO0lBQ0EsWUFBQTtJQUNBLHFCOUIvNEJXO0V6RHUrZ0NiO0FBQ0Y7QXVGdGwvQkU7RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUZBQ0U7QXZGdWwvQk47O0F1RmpsL0JBO0VBQ0U7SUFDRSxnQkFBQTtFdkZvbC9CRjtFdUZqbC9CQTs7Ozs7SUFLRSxlQUFBO0V2Rm1sL0JGO0FBQ0Y7QXdGcGpoQ0E7OzsrREFBQTtBL0JBQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FJQUE7OzsrREFBQTtBSkFBOzs7OytEQUFBO0FJT0E7RUFDRTtJQUFPLFVBQUE7SUFBWSwyQkFBQTtFN0Qya2hDbkI7RTZEMWtoQ0E7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEOGtoQ25CO0FBQ0Y7QTZENWtoQ0E7RUFDRTtJQUFPLFVBQUE7SUFBWSw0QkFBQTtFN0RnbGhDbkI7RTZEL2toQ0E7SUFBTyxVQUFBO0lBQVksd0JBQUE7RTdEbWxoQ25CO0FBQ0Y7QTZEamxoQ0E7RUFDRTtJQUFPLHVCQUFBO0U3RG9saENQO0U2RG5saENBO0lBQU8seUJBQUE7RTdEc2xoQ1A7QUFDRjtBNkRwbGhDQTtFQUNFO0lBQVcsYUFBQTtJQUFlLG1CQUFBO0U3RHdsaEMxQjtFNkR2bGhDQTtJQUFXLFlBQUE7SUFBYyxzQkFBQTtFN0QybGhDekI7QUFDRjtBNkR6bGhDQTtFQUNFO0lBQVcsMkJBQUE7RTdENGxoQ1g7RTZEM2xoQ0E7SUFBVyw2QkFBQTtFN0Q4bGhDWDtBQUNGO0E2RDNsaENBO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0RBQUE7QTdENmxoQ0Y7QTZEM2xoQ0U7RUFDRSxVQUFBO0VBQ0Esd0JBQUE7QTdENmxoQ0o7O0E2RG5saENBO0VBQWMsdUJBQUE7QTdEdWxoQ2Q7O0E2RHRsaENBO0VBQWMsc0JBQUE7QTdEMGxoQ2Q7O0E2RHpsaENBO0VBQWMsdUJBQUE7QTdENmxoQ2Q7O0E2RDVsaENBO0VBQWMsc0JBQUE7QTdEZ21oQ2Q7O0E2RC9saENBO0VBQWMsdUJBQUE7QTdEbW1oQ2Q7O0E2RGhtaENBO0VBQ0UsZ0ZBQUE7QTdEbW1oQ0Y7QTZEam1oQ0U7RUFDRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esc0NKM0NzQjtBekQ4b2hDMUI7O0E2RC9saENBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBN0RrbWhDRjtBNkRobWhDRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzRkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBN0RrbWhDSjtBNkQvbGhDRTtFQUNFLFVBQUE7QTdEaW1oQ0o7O0E2RDVsaENBO0VBQ0U7OztJQUdFLDJCQUFBO0lBQ0EsMEJBQUE7RTdEK2xoQ0Y7QUFDRjtBeUQzcmhDQTs7OzsrREFBQTtBQ0FBOzsrREFBQTtBREFBOzs7OytEQUFBO0FrQkdBOzs7K0RBQUE7QUFPRTtFQUNFLG1CbEIyQ1c7QXpEeXBoQ2Y7QTBEaHFoQ0k7RWlCckNGO0lBSUksbUJsQnVDUztFekQ4cGhDYjtBQUNGO0EwRHZxaENJO0VpQm5DRjtJQVFJLHFCbEJrQ1M7RXpEb3FoQ2I7QUFDRjtBMEQ5cWhDSTtFaUJqQ0Y7SUFZSSxtQmxCNkJTO0V6RDBxaENiO0FBQ0Y7QTJFcHNoQ0U7RUFDRSx5QmxCZHNCO0F6RG90aEMxQjtBMkVuc2hDRTtFQUNFLHlCbEJqQnNCO0F6RHN0aEMxQjtBMkVqc2hDRTtFakJ5REEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CRDNDYTtBekRzcmhDZjtBMERodGhDSTtFaUJVRjtJakI4REUsc0JEN0NXO0V6RHlyaENiO0FBQ0Y7O0EyRXRzaENBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0V5c2hDRjtBMER6c2hDSTtFaUJKSjtJQU9JLGVBQUE7RTNFMHNoQ0Y7QUFDRjtBMERodGhDSTtFaUJGSjtJQVdJLGlCQUFBO0UzRTJzaENGO0FBQ0Y7QTBEdnRoQ0k7RWlCQUo7SUFlSSxlQUFBO0UzRTRzaENGO0FBQ0Y7O0EyRXpzaENBOzsrREFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQmxCaEJhO0VrQmlCYixnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTNFNHNoQ0Y7QTBEdnVoQ0k7RWlCa0JKO0lBWUkscUJsQnpCVztFekRzdWhDYjtBQUNGO0EwRDl1aENJO0VpQm9CSjtJQWdCSSxtQmxCOUJXO0V6RDR1aENiO0FBQ0Y7QTBEcnZoQ0k7RWlCc0JKO0lBb0JJLHNCbEJuQ1c7RXpEa3ZoQ2I7QUFDRjs7QTJFNXNoQ0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXbEI1Q2E7RWtCNkNiLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQmxCckNlO0VrQnNDZixzQmxCbERhO0VrQm1EYixnQkFBQTtFQUNBLHFGQUNFO0VBRUYsaURBQUE7QTNFNnNoQ0Y7QTBEM3doQ0k7RWlCOENKO0lBbUJJLDBCQUFBO0lBQ0EsWUFBQTtFM0U4c2hDRjtBQUNGO0EyRTVzaENFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNGQUNFO0EzRTZzaENOOztBMkV4c2hDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWxCbEdvQjtFa0JtR3BCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0EzRTJzaENGO0EwRHB5aENJO0VpQjhFSjtJQWNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7RTNFNHNoQ0Y7QUFDRjs7QTJFenNoQ0E7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCekl3QjtFa0IwSXhCLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrSGxCL0dnQjtBekQyemhDbEI7QTBEcHpoQ0k7RWlCa0dKO0lBU0ksbUJBQUE7RTNFNnNoQ0Y7QUFDRjs7QTJFMXNoQ0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRkFBQTtFQUNBLHFEQUFBO0EzRTZzaENGOztBMkUxc2hDQTtFQUNFO0lBQUssV0FBQTtFM0U4c2hDTDtFMkU3c2hDQTtJQUFZLFVBQUE7RTNFZ3RoQ1o7QUFDRjtBMkU5c2hDQTtFQUNFLGtIbEJ0SWdCO0VrQnVJaEIsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnhKd0I7RWtCeUp4QiwwQ0FBQTtFQUNBLHNCbEI3SGE7RWtCOEhiLHVCQUFBO0EzRWd0aENGO0EwRG4xaENJO0VpQjRISjtJQVVJLHdDQUFBO0lBQ0EscUJBQUE7RTNFaXRoQ0Y7QUFDRjtBMEQzMWhDSTtFaUI4SEo7SUFlSSxxQ0FBQTtFM0VrdGhDRjtBQUNGOztBMkUvc2hDQTtFQUNFLDBFbEJoS29CO0VrQmlLcEIsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0EzRWt0aENGOztBMkUvc2hDQTtFQUNFLGNsQjlLd0I7QXpEZzRoQzFCOztBMkUvc2hDQTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJwTHdCO0VrQnFMeEIsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EzRWt0aENGO0EwRHgzaENJO0VpQjRKSjtJQWFJLGtCbEI5S2M7SWtCK0tkLGVBQUE7SUFDQSxrQkFBQTtFM0VtdGhDRjtBQUNGOztBMkVodGhDQTs7K0RBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QTNFbXRoQ0Y7O0EyRWh0aENBOzsrREFBQTtBQW9CQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLGdDQUFBO0UzRWtzaENGO0UyRWhzaENBO0lBQ0UsWUFBQTtJQUNBLGtDQUFBO0UzRWtzaENGO0FBQ0Y7QTJFcHJoQ0E7RUFDRTtJQUFLLDBCQUFBO0UzRXVyaENMO0UyRXRyaENBO0lBQU8sZ0NBQUE7RTNFeXJoQ1A7QUFDRjtBMkV2cmhDQTs7K0RBQUE7QUE0QkE7RUFDRSxnQmxCelBhO0F6RHk1aENmO0EwRGo2aENJO0VpQmdRSjtJQUlJLGtCbEI3UFc7RXpEODVoQ2I7QUFDRjtBMER4NmhDSTtFaUJrUUo7SUFRSSxnQmxCbFFXO0V6RG82aENiO0FBQ0Y7O0EyRS9waENBOzsrREFBQTtBakI5UUk7RWlCbVJGOzs7Ozs7O0lBT0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RTNFaXFoQ0Y7RTJFN3BoQ0E7Ozs7SUFJRSxxQ0FBQTtJQUNBLGdCQUFBO0UzRStwaENGO0UyRTNwaENBO0lBQ0UsOEJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RTNFNnBoQ0Y7RTJFenBoQ0E7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLGlCQUFBO0UzRTJwaENGO0UyRXZwaENBOztJQUVFLHFCbEJyVFc7SWtCc1RYLHNCbEJ0VFc7RXpEKzhoQ2I7RTJFcnBoQ0E7Ozs7O0lBS0UscUNBQUE7SUFDQSx1QkFBQTtFM0V1cGhDRjtFMkVucGhDQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFM0VxcGhDRjtFMkVqcGhDQTs7Ozs7SUFLRSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JsQjNVVztFekQ4OWhDYjtFMkUvb2hDQTs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RTNFaXBoQ0Y7RTJFL29oQ0U7Ozs7SUFFRSxzQkFBQTtJQUNBLHVCQUFBO0UzRW1waENKO0UyRTlvaENBO0lBQ0UsNEJBQUE7RTNFZ3BoQ0Y7RTJFNW9oQ0E7O0lBRUUsdURBQUE7RTNFOG9oQ0Y7RTJFMW9oQ0E7O0lBR0UscURBQUE7SUFDQSw2REFBQTtFM0Uyb2hDRjtBQUNGO0EyRXhvaENFO0VBQ0U7OztJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtFM0Uwb2hDSjtBQUNGO0EwRGpoaUNJO0VpQjJZRjtJQUNFLGtCQUFBO0UzRXlvaENGO0UyRXJvaENBOztJQUVFLGVBQUE7SUFDQSxnQkFBQTtFM0V1b2hDRjtBQUNGO0EwRC9paUNJO0VpQithQTtJQUNFLGdEQUFBO0UzRW1vaENKO0FBQ0Y7QXdGamtpQ0E7RUFFRSwwRUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBeEZra2lDRjtBMERwaWlDSTtFOEJuQ0o7SUFRSSxlQUFBO0V4Rm1raUNGO0FBQ0Y7O0F3Ri9qaUNBO0VBQ0UscUIvQjRCYTtBekRzaWlDZjtBMEQ3aWlDSTtFOEJ0Qko7SUFJSSxtQi9Cd0JXO0V6RDJpaUNiO0FBQ0Y7O0F3RmhraUNBLG9DQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBeEZta2lDRjs7QXdGaGtpQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwrUEFDRTtFQUdGLHdEQUFBO0VBQ0EsaUJBQUE7QXhGZ2tpQ0Y7O0F3RjdqaUNBO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZ0NBQUE7RXhGZ2tpQ0Y7RXdGOWppQ0E7SUFDRSxZQUFBO0lBQ0Esa0NBQUE7RXhGZ2tpQ0Y7RXdGOWppQ0E7SUFDRSxZQUFBO0lBQ0Esc0NBQUE7RXhGZ2tpQ0Y7RXdGOWppQ0E7SUFDRSxhQUFBO0lBQ0EsbUNBQUE7RXhGZ2tpQ0Y7QUFDRjtBd0Y3amlDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHVKQUNFO0VBRUYsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsOENBQUE7RUFDQSx3QkFBQTtBeEY2amlDRjs7QXdGMWppQ0E7RUFDRTtJQUFLLHVDQUFBO0V4RjhqaUNMO0V3RjdqaUNBO0lBQU0sK0NBQUE7RXhGZ2tpQ047RXdGL2ppQ0E7SUFBTywrQ0FBQTtFeEZra2lDUDtBQUNGO0F3RmhraUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkxBQ0U7RUFFRix5Q0FBQTtFQUNBLFlBQUE7QXhGZ2tpQ0Y7O0F3RjdqaUNBO0VBQ0U7SUFBSyx1QkFBQTtFeEZpa2lDTDtFd0Zoa2lDQTtJQUFPLHlCQUFBO0V4Rm1raUNQO0FBQ0Y7QXdGamtpQ0Esb0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBeEZta2lDRjs7QXdGaGtpQ0E7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUZBQUE7RUFDQSxrQkFBQTtFQUNBLDhDQUFBO0F4Rm1raUNGOztBd0Zoa2lDQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtBeEZta2lDRjs7QXdGaGtpQ0E7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXhGbWtpQ0Y7O0F3RmhraUNBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0F4Rm1raUNGOztBd0Zoa2lDQTtFQUNFO0lBQ0UsbUNBQUE7SUFDQSxZQUFBO0V4Rm1raUNGO0V3RmpraUNBO0lBQ0UsNENBQUE7SUFDQSxZQUFBO0V4Rm1raUNGO0FBQ0Y7QXdGaGtpQ0EsbUJBQUE7QUFFRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCL0IzR1c7QXpENHFpQ2Y7QTBEbnJpQ0k7RThCK0dGO0lBTUksbUIvQi9HUztFekRpcmlDYjtBQUNGOztBd0Y5amlDQSw2QkFBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUy9CeEhhO0UrQnlIYixrQkFBQTtFQUNBLFdBQUE7QXhGaWtpQ0Y7QTBEbnNpQ0k7RThCNkhKO0lBUUksWS9COUhXO0V6RGdzaUNiO0FBQ0Y7O0F3Ri9qaUNBO0VBQ0Usa0JBQUE7RUFDQSxhL0JuSWE7RStCb0liLGdHQUFBO0VBR0EsMENBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0VBQ0EsbUIvQmpJYTtFK0JrSWIsaURBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXhGZ2tpQ0Y7QTBEcnRpQ0k7RThCeUlKO0lBZUksZ0IvQmpKVztFekRrdGlDYjtBQUNGO0F3Ri9qaUNFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEUvQjVLa0I7RStCNktsQixzQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBeEZpa2lDSjtBd0Y5amlDRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDhGQUFBO0VBR0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7QXhGOGppQ0o7QXdGM2ppQ0U7RUFDRSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUZBQ0U7QXhGNGppQ047QXdGemppQ0k7RUFDRSxZQUFBO0F4RjJqaUNOO0F3RnhqaUNJO0VBQ0UsVUFBQTtBeEYwamlDTjtBd0Z2amlDSTtFQUNFLGtDQUFBO0F4RnlqaUNOO0F3RnRqaUNJO0VBQ0UsK0JBQUE7QXhGd2ppQ047O0F3Rm5qaUNBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUy9Cck1hO0UrQnNNYixrQkFBQTtFQUNBLFVBQUE7QXhGc2ppQ0Y7QTBEcndpQ0k7RThCME1KO0lBUUksWS9CM01XO0V6RGt3aUNiO0FBQ0Y7O0F3RnBqaUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEUvQjNPb0I7RStCNE9wQixzQi9COU1hO0UrQitNYixjQUFBO0VBQ0Esa0JBQUE7RUFDQSw2Q0FDRTtFQUNGLGlEQUFBO0VBQ0EsY0FBQTtBeEZzamlDRjtBMEQxeGlDSTtFOEJzTko7SUFpQkksV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtFeEZ1amlDRjtBQUNGO0F3RnJqaUNFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw0Q0FBQTtBeEZ1amlDSjs7QXdGbmppQ0E7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBQTtFeEZzamlDRjtFd0ZwamlDQTtJQUNFLFlBQUE7SUFDQSxxQkFBQTtFeEZzamlDRjtBQUNGO0F3Rm5qaUNBO0VBQ0UsT0FBQTtFQUNBLFlBQUE7QXhGcWppQ0Y7O0F3RmxqaUNBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjL0IvUndCO0UrQmdTeEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0F4RnFqaUNGOztBd0ZsamlDQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQjFUd0I7RStCMlR4QixxQkFBQTtFQUNBLHlCQUFBO0F4RnFqaUNGO0EwRDcwaUNJO0U4QmdSSjtJQVdJLG1CQUFBO0V4RnNqaUNGO0FBQ0Y7QXdGcGppQ0U7RUFDRSxzQkFBQTtBeEZzamlDSjtBd0ZuamlDRTtFQUNFLG1CQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0F4RnFqaUNKO0F3RmxqaUNFO0VBQ0UsYy9CM1VzQjtBekQrM2lDMUI7O0F3RmhqaUNBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQnRVd0I7RStCdVV4QixTQUFBO0VBQ0EsZ0JBQUE7QXhGbWppQ0Y7QTBEcjJpQ0k7RThCNlNKO0lBUUksb0JBQUE7RXhGb2ppQ0Y7QUFDRjs7QXdGamppQ0EscUNBQUE7QUFDQTtFQUNFLG1CL0JwVGE7QXpEdzJpQ2Y7O0F3RmpqaUNBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTL0IxVGE7RStCMlRiLGEvQjNUYTtFK0I0VGIsaUdBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQi9CelRhO0UrQjBUYixxQkFBQTtFQUNBLGlEQUFBO0VBQ0EsZ0JBQUE7QXhGa2ppQ0Y7QTBELzNpQ0k7RThCOFRKO0lBa0JJLGdCL0J6VVc7SStCMFVYLFkvQjFVVztFekQ2M2lDYjtBQUNGO0F3RmpqaUNFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLCtFQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0F4Rm1qaUNKO0F3RmhqaUNFO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtDQUNFO0F4RmlqaUNOO0F3Ri9paUNJO0VBQ0Usa0NBQUE7QXhGaWppQ047QXdGOWlpQ0k7RUFDRSwwQkFBQTtBeEZnamlDTjtBd0Y3aWlDSTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBeEYraWlDTjtBd0YzaWlDRTtFQUNFLDJCQUFBO0F4RjZpaUNKOztBd0Z6aWlDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRS9CN1lvQjtFK0I4WXBCLHNCL0JoWGE7RStCaVhiLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUNFO0VBQ0YseUJBQUE7RUFDQSxjQUFBO0F4RjJpaUNGO0EwRGo3aUNJO0U4QnlYSjtJQWdCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0V4RjRpaUNGO0FBQ0Y7O0F3RnppaUNBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QXhGNGlpQ0Y7O0F3RnppaUNBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQi9hd0I7RStCZ2J4QixrSC9CamFnQjtBekQ2OGlDbEI7QTBEdDhpQ0k7RThCc1pKO0lBT0ksbUJBQUE7RXhGNmlpQ0Y7QUFDRjs7QXdGMWlpQ0E7RUFDRSxrQkFBQTtFQUNBLGMvQnhid0I7RStCeWJ4QixnQkFBQTtBeEY2aWlDRjtBMERqOWlDSTtFOEJpYUo7SUFNSSxvQkFBQTtFeEY4aWlDRjtBQUNGOztBd0YzaWlDQTtFQUNFLGtCQUFBO0VBQ0EsYy9CamR3QjtFK0JrZHhCLCtCQUFBO0VBQ0EsY0FBQTtBeEY4aWlDRjtBMEQ3OWlDSTtFOEIyYUo7SUFPSSxtQkFBQTtFeEYraWlDRjtBQUNGOztBd0Y1aWlDQSw0QkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxpR0FBQTtFQUdBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSx5Q0FBQTtFQUNBLHNCL0I3YWE7RStCOGFiLGEvQnRiYTtFK0J1YmIsc0ZBQ0U7RUFFRix5QkFBQTtFQUNBLGdCQUFBO0F4RjJpaUNGO0EwRDkraUNJO0U4QnFiSjtJQWlCSSxlL0IvYlc7RXpEMitpQ2I7QUFDRjtBMERyL2lDSTtFOEJ1Yko7SUFxQkksYS9CcGNXO0V6RGkvaUNiO0FBQ0Y7QXdGM2lpQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUVBQUE7RUFLQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNENBQUE7QXhGeWlpQ0o7QXdGdGlpQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0dBQUE7RUFJQSwwQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0F4RnFpaUNKO0F3RmxpaUNFO0VBQ0UsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdGQUNFO0F4Rm1paUNOO0F3RmhpaUNJO0VBQ0UsWUFBQTtBeEZraWlDTjtBd0YvaGlDSTtFQUNFLHlDQUFBO0F4RmlpaUNOOztBd0Y1aGlDQTtFQUNFO0lBQUssMkJBQUE7RXhGZ2lpQ0w7RXdGL2hpQ0E7SUFBTyw2QkFBQTtFeEZraWlDUDtBQUNGO0F3RmhpaUNBLDJCQUFBO0FBQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTL0JwZ0JhO0UrQnFnQmIsbUIvQm5nQmE7RStCb2dCYixrQkFBQTtFQUNBLFVBQUE7QXhGa2lpQ0Y7QTBEL2lqQ0k7RThCdWdCSjtJQVNJLHFCL0J6Z0JXO0krQjBnQlgsWS9CNWdCVztFekQraWpDYjtBQUNGOztBd0ZoaWlDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F4Rm1paUNGO0EwRDlqakNJO0U4QnVoQko7SUFPSSxXQUFBO0lBQ0EsWUFBQTtFeEZvaWlDRjtBQUNGO0F3RmxpaUNFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0F4Rm9paUNKO0F3RmppaUNFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRS9COWpCa0I7RStCK2pCbEIsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSw2Q0FDRTtFQUNGLHlCQUFBO0F4RmtpaUNKO0EwRHhsakNJO0U4QjBpQkY7SUFlSSxrQkFBQTtFeEZtaWlDSjtBQUNGO0F3Ri9oaUNJO0VBQ0Usa0NBQUE7QXhGaWlpQ047O0F3RjVoaUNBO0VBQ0U7SUFBSyx1QkFBQTtFeEZnaWlDTDtFd0YvaGlDQTtJQUFPLHlCQUFBO0V4RmtpaUNQO0FBQ0Y7QXdGaGlpQ0E7RUFDRSxPQUFBO0F4RmtpaUNGOztBd0YvaGlDQTtFQUNFLG1CL0Iva0JnQjtFK0JnbEJoQixnQkFBQTtFQUNBLGMvQnRtQndCO0UrQnVtQnhCLHNCQUFBO0VBQ0Esa0gvQnpsQmdCO0UrQjBsQmhCLGdCQUFBO0F4RmtpaUNGO0EwRHJuakNJO0U4QjZrQko7SUFTSSxtQi9CeGxCYztFekQybmpDaEI7QUFDRjs7QXdGaGlpQ0E7RUFDRSxrQi9CaG1CZ0I7RStCaW1CaEIsYy9Cam5Cd0I7RStCa25CeEIsU0FBQTtFQUNBLGdCQUFBO0F4Rm1paUNGOztBd0ZoaWlDQSx5QkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0F4Rm1paUNGOztBd0ZoaWlDQSxvQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0F4Rm1paUNGOztBd0ZoaWlDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSwwRS9Cam9Cb0I7RStCa29CcEIsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7QXhGbWlpQ0Y7O0F3RmhpaUNBO0VBQ0UsUUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBeEZtaWlDRjs7QXdGaGlpQ0E7RUFDRSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0F4Rm1paUNGOztBd0ZoaWlDQTtFQUNFLFFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QXhGbWlpQ0Y7O0F3RmhpaUNBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLFlBQUE7RXhGbWlpQ0Y7RXdGamlpQ0E7SUFDRSxxQkFBQTtJQUNBLFlBQUE7RXhGbWlpQ0Y7QUFDRjtBd0ZoaWlDQSwyQkFBQTtBQUVFO0VBQ0UscUIvQmhwQlc7RStCaXBCWCxrQkFBQTtBeEZpaWlDSjtBMEQzcmpDSTtFOEJ3cEJGO0lBS0ksbUIvQnJwQlM7RXpEdXJqQ2I7QUFDRjtBd0YvaGlDRTtFQUNFLDZGQUFBO0VBR0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYy9CNXNCc0I7RStCNnNCdEIsbUJBQUE7RUFDQSxhL0JscUJXO0UrQm1xQlgseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F4RitoaUNKO0EwRDVzakNJO0U4QmlxQkY7SUFlSSxnQi9CenFCUztJK0IwcUJULGVBQUE7RXhGZ2lpQ0o7QUFDRjtBd0Y5aGlDSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw2RkFBQTtFQUdBLFVBQUE7RUFDQSw2QkFBQTtBeEY4aGlDTjtBd0YzaGlDSTtFQUNFLFVBQUE7QXhGNmhpQ047QXdGemhpQ0U7RUFDRSx5Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0NBQUE7RUFDQSxhL0Joc0JXO0UrQmlzQlgsbUIvQjdzQmM7RStCOHNCZCxjL0JodUJzQjtFK0JpdUJ0QixxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXhGMmhpQ0o7QTBEeHVqQ0k7RThCb3NCRjtJQVlJLGdCL0J6c0JTO0krQjBzQlQsa0IvQnR0Qlk7RXpEa3ZqQ2hCO0FBQ0Y7QXdGMWhpQ0k7RUFDRSxjL0IxdUJvQjtFK0IydUJwQixZQUFBO0F4RjRoaUNOO0F3RjloaUNJO0VBQ0UsYy9CMXVCb0I7RStCMnVCcEIsWUFBQTtBeEY0aGlDTjtBd0Z6aGlDSTtFQUNFLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsZ0ZBQ0U7QXhGMGhpQ1I7QXdGdmhpQ007O0VBRUUsb0NBQUE7RUFDQSw2RkFBQTtBeEZ5aGlDUjtBd0ZuaGlDSTtFQUNFLHFDQUFBO0F4RnFoaUNOO0F3RmhoaUNJO0VBQ0UscUNBQUE7QXhGa2hpQ047QXdGL2dpQ0k7RUFDRSxxQ0FBQTtBeEZpaGlDTjtBd0Y3Z2lDRTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QXhGK2dpQ0o7QTBEMXdqQ0k7RThCeXZCRjtJQUtJLGlCQUFBO0V4RmdoaUNKO0FBQ0Y7QXdGN2dpQ0U7O0VBSUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZS9CM3dCYztBekR3eGpDbEI7QTBEcnhqQ0k7RThCa3dCRjs7SUFTSSxxQkFBQTtJQUNBLG1CL0JoeEJZO0V6RCt4akNoQjtBQUNGO0F3RjdnaUNJOztFQUNFLGFBQUE7QXhGZ2hpQ047O0F3RjNnaUNBLGVBQUE7QTlCanhCSTtFOEJteEJGO0lBQ0UscUIvQi93Qlc7RXpENnhqQ2I7QUFDRjtBd0YzZ2lDQTs7K0RBQUE7QUFJQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFMvQjN4QmE7RStCNHhCYixZQUFBO0F4RjRnaUNGO0EwRDV5akNJO0U4QjR4Qko7SUFPSSxxQi9COXhCVztFekQyeWpDYjtBQUNGOztBd0YxZ2lDQSx1Q0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSw4RkFBQTtFQUdBLG1CL0JoeUJhO0UrQml5QmIsYS9CeHlCYTtFK0J5eUJiLGdCQUFBO0VBQ0EsMkNBQUE7RUFDQSxxRkFDRTtFQUVGLHlCQUFBO0F4RnlnaUNGO0EwRGowakNJO0U4QjR5Qko7SUFlSSxlL0JsekJXO0V6RDR6akNiO0FBQ0Y7QXdGeGdpQ0U7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsdUZBQ0U7QXhGeWdpQ047O0F3RnBnaUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F4RnVnaUNGOztBd0ZwZ2lDQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSwyQ0FBQTtBeEZ1Z2lDRjtBd0ZyZ2lDRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsK0VBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F4RnVnaUNKO0F3RnBnaUNFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnRkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QXhGc2dpQ0o7QXdGbmdpQ0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdGQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0F4RnFnaUNKOztBd0ZqZ2lDQTtFQUNFO0lBQ0UsbUNBQUE7SUFDQSxZQUFBO0V4Rm9naUNGO0V3RmxnaUNBO0lBQ0UsNENBQUE7SUFDQSxZQUFBO0V4Rm9naUNGO0FBQ0Y7QXdGamdpQ0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBeEZtZ2lDRjs7QXdGaGdpQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBFL0J6NUJvQjtFK0IwNUJwQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsK0VBQ0U7RUFFRix5QkFBQTtBeEZpZ2lDRjtBMERuNWpDSTtFOEJtNEJKO0lBa0JJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RXhGa2dpQ0Y7QUFDRjtBd0ZoZ2lDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSw2Q0FBQTtBeEZrZ2lDSjs7QXdGOS9oQ0E7RUFDRTtJQUNFLHFCQUFBO0lBQ0EsVUFBQTtFeEZpZ2lDRjtFd0YvL2hDQTtJQUNFLHFCQUFBO0lBQ0EsVUFBQTtFeEZpZ2lDRjtBQUNGO0F3RjkvaENBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQnY4QndCO0UrQnc4QnhCLG9CQUFBO0VBQ0Esa0gvQjE3QmdCO0F6RDA3akNsQjtBMERuN2pDSTtFOEI4NkJKO0lBUUksbUJBQUE7RXhGaWdpQ0Y7QUFDRjs7QXdGOS9oQ0E7RUFDRSwyQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsYy9CbjlCd0I7RStCbzlCeEIsb0JBQUE7RUFDQSxrSC9CdDhCZ0I7RStCdThCaEIsZ0JBQUE7RUFDQSx1QkFBQTtBeEZpZ2lDRjs7QXdGOS9oQ0E7RUFDRSxtQkFBQTtFQUNBLGMvQjM5QndCO0UrQjQ5QnhCLFNBQUE7RUFDQSxnQkFBQTtBeEZpZ2lDRjtBMER6OGpDSTtFOEJvOEJKO0lBT0ksb0JBQUE7RXhGa2dpQ0Y7QUFDRjs7QXdGLy9oQ0EsMEJBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFkvQjU4QmE7QXpEODhqQ2Y7O0F3Ri8vaENBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWS9CbDlCYTtFK0JtOUJiLHFCQUFBO0VBQ0EsZ0dBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxzQi9CajlCYTtFK0JrOUJiLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSxzRkFDRTtFQUVGLGtCQUFBO0VBQ0EsZ0JBQUE7QXhGOC9oQ0Y7QTBEdCtqQ0k7RThCczlCSjtJQXFCSSx1QkFBQTtJQUNBLFcvQnQrQlc7RXpEcStqQ2I7QUFDRjtBd0Y3L2hDRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw4RkFBQTtFQUdBLFVBQUE7RUFDQSw2QkFBQTtBeEY2L2hDSjtBd0YxL2hDRTtFQUNFLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzRkFDRTtBeEYyL2hDTjtBd0Z4L2hDSTtFQUNFLFVBQUE7QXhGMC9oQ047QXdGdi9oQ0k7RUFDRSxxQkFBQTtFQUNBLDZDQUFBO0F4RnkvaENOO0F3RnQvaENJO0VBQ0UsMEJBQUE7RUFDQSxjL0I5aUNvQjtBekRzaWtDMUI7O0F3Rm4vaENBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBFL0JyaUNvQjtFK0JzaUNwQixxQi9CemdDYTtFK0IwZ0NiLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0F4RnMvaENGO0EwRG5oa0NJO0U4QmloQ0o7SUFlSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RXhGdS9oQ0Y7QUFDRjs7QXdGcC9oQ0E7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QXhGdS9oQ0Y7O0F3RnAvaENBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQnRrQ3dCO0UrQnVrQ3hCLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrSC9CM2pDZ0I7QXpEa2prQ2xCOztBd0ZwL2hDQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjL0JobEN3QjtFK0JpbEN4QixrSC9CbGtDZ0I7RStCbWtDaEIsc0JBQUE7QXhGdS9oQ0Y7QTBEbmprQ0k7RThCdWpDSjtJQVFJLG9CQUFBO0V4RncvaENGO0FBQ0Y7O0F3RnIvaENBO0VBQ0UsbUJBQUE7RUFDQSxjL0J6bUN3QjtFK0IwbUN4Qix5QkFBQTtFQUNBLGNBQUE7QXhGdy9oQ0Y7O0F3RnIvaENBO0VBQ0UsNkZBQUE7RUFHQSxvQ0FBQTtBeEZzL2hDRjtBd0ZwL2hDRTtFQUNFLDhGQUFBO0F4RnMvaENKOztBd0ZoL2hDQTtFQUNFLGVBQUE7QXhGbS9oQ0Y7QXdGai9oQ0U7RUFDRSxlQUFBO0F4Rm0vaENKOztBd0YvK2hDQSx3QkFBQTtBQUNBO0VBQ0UsaUdBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMkNBQUE7RUFDQSxtQi9CdGxDYTtFK0J1bENiLGUvQi9sQ2E7RStCZ21DYixzRkFDRTtFQUVGLGtCQUFBO0VBQ0EsV0FBQTtBeEY4K2hDRjtBMER6bGtDSTtFOEI4bENKO0lBZ0JJLGEvQnhtQ1c7RXpEdWxrQ2I7QUFDRjtBMERobWtDSTtFOEJnbUNKO0lBb0JJLGdCL0I3bUNXO0V6RDZsa0NiO0FBQ0Y7O0F3RjcraENBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWS9CcG5DYTtFK0JxbkNiLG1CL0JwbkNhO0UrQnFuQ2Isb0IvQnJuQ2E7RStCc25DYiwrQ0FBQTtBeEZnL2hDRjtBMEQ5bWtDSTtFOEJ3bkNKO0lBU0ksVy9CM25DVztJK0I0bkNYLHNCL0IzbkNXO0krQjRuQ1gsdUIvQjVuQ1c7RXpENm1rQ2I7QUFDRjs7QXdGOStoQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEUvQjNwQ29CO0UrQjRwQ3BCLHNCL0I5bkNhO0UrQituQ2IsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsOENBQUE7RUFDQSxjQUFBO0F4RmkvaENGO0EwRG5va0NJO0U4QnVvQ0o7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0V4RmsvaENGO0FBQ0Y7O0F3Ri8raENBO0VBQ0UsT0FBQTtBeEZrL2hDRjs7QXdGLytoQ0E7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYy9CeHJDd0I7RStCeXJDeEIscUJBQUE7RUFDQSxrSC9CM3FDZ0I7QXpENnBrQ2xCO0EwRHRwa0NJO0U4QitwQ0o7SUFRSSxlQUFBO0V4Rm0vaENGO0FBQ0Y7O0F3RmgvaENBO0VBQ0Usb0JBQUE7RUFDQSxjL0Jsc0N3QjtFK0Jtc0N4QixTQUFBO0F4Rm0vaENGOztBd0ZoL2hDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBeEZtL2hDRjs7QXdGLytoQ0U7RUFDRSxzQi9CanJDVztBekRtcWtDZjtBMEQxcWtDSTtFOEJ1ckNGO0lBSUkscUIvQnJyQ1M7RXpEd3FrQ2I7QUFDRjtBd0ZoL2hDRTtFQUNFLDZGQUFBO0VBR0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYy9CMXVDc0I7RStCMnVDdEIsZUFBQTtFQUNBLGdCL0Jqc0NXO0F6RGlya0NmO0EwRHhya0NJO0U4QityQ0Y7SUFZSSxlL0Jyc0NTO0krQnNzQ1Qsb0JBQUE7RXhGaS9oQ0o7QUFDRjtBd0Y5K2hDRTtFQUNFLDJDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCL0I3c0NXO0UrQjhzQ1gsbUJBQUE7RUFDQSxjL0I1dUNzQjtFK0I2dUN0QixvQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXhGZy9oQ0o7QTBEenNrQ0k7RThCZ3RDRjtJQVlJLGUvQnR0Q1M7SStCdXRDVCxvQkFBQTtFeEZpL2hDSjtBQUNGO0F3Ri8raENJO0VBQ0UsYy9CdHZDb0I7RStCdXZDcEIsWUFBQTtBeEZpL2hDTjtBd0ZuL2hDSTtFQUNFLGMvQnR2Q29CO0UrQnV2Q3BCLFlBQUE7QXhGaS9oQ047QXdGOStoQ0k7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSw4QkFBQTtFQUNBLGdGQUNFO0F4RisraENSO0F3RjUraENNOztFQUVFLHFDQUFBO0VBQ0EsOEZBQUE7QXhGOCtoQ1I7QXdGeCtoQ0k7RUFDRSxvQ0FBQTtBeEYwK2hDTjtBd0ZyK2hDSTtFQUNFLG9DQUFBO0F4RnUraENOO0F3RnAraENJO0VBQ0Usb0NBQUE7QXhGcytoQ047QXdGbCtoQ0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F4Rm8raENKO0EwRDN1a0NJO0U4QnF3Q0Y7SUFLSSxnQkFBQTtFeEZxK2hDSjtBQUNGO0F3RmwraENFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0F4Rm8raENKO0EwRHB2a0NJO0U4Qjh3Q0Y7SUFLSSxzQkFBQTtJQUNBLGtCQUFBO0V4RnEraENKO0FBQ0Y7O0F3RmoraENBO0VBQ0U7Ozs7Ozs7OztJQVNFLGVBQUE7RXhGbytoQ0Y7RXdGaitoQ0E7SUFDRSxlQUFBO0V4Rm0raENGO0FBQ0Y7QXdGaCtoQ0Esa0VBQUE7QUFFRTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0lBQ0U7RUFDRiwwSEFDRTtFQUdGLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0F4RjY5aENKO0F3RjM5aENJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHdGQUFBO0VBQ0Esb0JBQUE7QXhGNjloQ047QXdGMTloQ0k7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXhGNDloQ047QXdGejloQ0k7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F4RjI5aENOO0F3Rng5aENJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGdEQUFBO0F4RjA5aENOO0F3RnY5aENJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNGQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhDQUFBO0F4Rnk5aENOO0F3RnQ5aENJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBeEZ3OWhDTjtBd0ZyOWhDSTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBeEZ1OWhDTjtBd0ZwOWhDSTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QXhGczloQ047QXdGbjloQ0k7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7QXhGcTloQ047QXdGbDloQ0k7RUFDRSxrQkFBQTtBeEZvOWhDTjtBd0ZqOWhDSTtFQUNFLGdCQUFBO0VBQ0EsNkJBQUE7QXhGbTloQ047QXdGaDloQ0k7RUFDRSxvQkFBQTtBeEZrOWhDTjtBd0YvOGhDSTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsVUFBQTtBeEZpOWhDTjs7QXdGNThoQ0E7RUFDRTtJQUNFLHlCQUFBO0V4Ris4aENGO0FBQ0Y7QXlGdDZrQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0F6Rnc2a0NGOztBMEYvNmtDQTs7OytEQUFBO0FqQ0FBOzs7OytEQUFBO0FDQUE7OytEQUFBO0FEQUE7Ozs7K0RBQUE7QUlBQTs7OytEQUFBO0FKQUE7Ozs7K0RBQUE7QUlPQTtFQUNFO0lBQU8sVUFBQTtJQUFZLDJCQUFBO0U3RHU4a0NuQjtFNkR0OGtDQTtJQUFPLFVBQUE7SUFBWSx3QkFBQTtFN0QwOGtDbkI7QUFDRjtBNkR4OGtDQTtFQUNFO0lBQU8sVUFBQTtJQUFZLDRCQUFBO0U3RDQ4a0NuQjtFNkQzOGtDQTtJQUFPLFVBQUE7SUFBWSx3QkFBQTtFN0QrOGtDbkI7QUFDRjtBNkQ3OGtDQTtFQUNFO0lBQU8sdUJBQUE7RTdEZzlrQ1A7RTZELzhrQ0E7SUFBTyx5QkFBQTtFN0RrOWtDUDtBQUNGO0E2RGg5a0NBO0VBQ0U7SUFBVyxhQUFBO0lBQWUsbUJBQUE7RTdEbzlrQzFCO0U2RG45a0NBO0lBQVcsWUFBQTtJQUFjLHNCQUFBO0U3RHU5a0N6QjtBQUNGO0E2RHI5a0NBO0VBQ0U7SUFBVywyQkFBQTtFN0R3OWtDWDtFNkR2OWtDQTtJQUFXLDZCQUFBO0U3RDA5a0NYO0FBQ0Y7QTZEdjlrQ0E7RUFDRSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSxrREFBQTtBN0R5OWtDRjtBNkR2OWtDRTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBN0R5OWtDSjs7QTZELzhrQ0E7RUFBYyx1QkFBQTtBN0RtOWtDZDs7QTZEbDlrQ0E7RUFBYyxzQkFBQTtBN0RzOWtDZDs7QTZEcjlrQ0E7RUFBYyx1QkFBQTtBN0R5OWtDZDs7QTZEeDlrQ0E7RUFBYyxzQkFBQTtBN0Q0OWtDZDs7QTZEMzlrQ0E7RUFBYyx1QkFBQTtBN0QrOWtDZDs7QTZENTlrQ0E7RUFDRSxnRkFBQTtBN0QrOWtDRjtBNkQ3OWtDRTtFQUNFLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxzQ0ozQ3NCO0F6RDBnbEMxQjs7QTZEMzlrQ0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0E3RDg5a0NGO0E2RDU5a0NFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNGQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0E3RDg5a0NKO0E2RDM5a0NFO0VBQ0UsVUFBQTtBN0Q2OWtDSjs7QTZEeDlrQ0E7RUFDRTs7O0lBR0UsMkJBQUE7SUFDQSwwQkFBQTtFN0QyOWtDRjtBQUNGO0F5RHZqbENBOzs7OytEQUFBO0FDQUE7OytEQUFBO0FEQUE7Ozs7K0RBQUE7QWtCR0E7OzsrREFBQTtBQU9FO0VBQ0UsbUJsQjJDVztBekRxaGxDZjtBMEQ1aGxDSTtFaUJyQ0Y7SUFJSSxtQmxCdUNTO0V6RDBobENiO0FBQ0Y7QTBEbmlsQ0k7RWlCbkNGO0lBUUkscUJsQmtDUztFekRnaWxDYjtBQUNGO0EwRDFpbENJO0VpQmpDRjtJQVlJLG1CbEI2QlM7RXpEc2lsQ2I7QUFDRjtBMkVoa2xDRTtFQUNFLHlCbEJkc0I7QXpEZ2xsQzFCO0EyRS9qbENFO0VBQ0UseUJsQmpCc0I7QXpEa2xsQzFCO0EyRTdqbENFO0VqQnlEQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JEM0NhO0F6RGtqbENmO0EwRDVrbENJO0VpQlVGO0lqQjhERSxzQkQ3Q1c7RXpEcWpsQ2I7QUFDRjs7QTJFbGtsQ0E7OytEQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzRXFrbENGO0EwRHJrbENJO0VpQkpKO0lBT0ksZUFBQTtFM0Vza2xDRjtBQUNGO0EwRDVrbENJO0VpQkZKO0lBV0ksaUJBQUE7RTNFdWtsQ0Y7QUFDRjtBMERubGxDSTtFaUJBSjtJQWVJLGVBQUE7RTNFd2tsQ0Y7QUFDRjs7QTJFcmtsQ0E7OytEQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CbEJoQmE7RWtCaUJiLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBM0V3a2xDRjtBMERubWxDSTtFaUJrQko7SUFZSSxxQmxCekJXO0V6RGttbENiO0FBQ0Y7QTBEMW1sQ0k7RWlCb0JKO0lBZ0JJLG1CbEI5Qlc7RXpEd21sQ2I7QUFDRjtBMERqbmxDSTtFaUJzQko7SUFvQkksc0JsQm5DVztFekQ4bWxDYjtBQUNGOztBMkV4a2xDQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdsQjVDYTtFa0I2Q2Isc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQ0FBQTtFQUNBLG9CbEJyQ2U7RWtCc0NmLHNCbEJsRGE7RWtCbURiLGdCQUFBO0VBQ0EscUZBQ0U7RUFFRixpREFBQTtBM0V5a2xDRjtBMER2b2xDSTtFaUI4Q0o7SUFtQkksMEJBQUE7SUFDQSxZQUFBO0UzRTBrbENGO0FBQ0Y7QTJFeGtsQ0U7RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0ZBQ0U7QTNFeWtsQ047O0EyRXBrbENBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBFbEJsR29CO0VrQm1HcEIsa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw2Q0FBQTtFQUNBLGNBQUE7QTNFdWtsQ0Y7QTBEaHFsQ0k7RWlCOEVKO0lBY0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtFM0V3a2xDRjtBQUNGOztBMkVya2xDQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEJ6SXdCO0VrQjBJeEIseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtIbEIvR2dCO0F6RHVybENsQjtBMERocmxDSTtFaUJrR0o7SUFTSSxtQkFBQTtFM0V5a2xDRjtBQUNGOztBMkV0a2xDQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9GQUFBO0VBQ0EscURBQUE7QTNFeWtsQ0Y7O0EyRXRrbENBO0VBQ0U7SUFBSyxXQUFBO0UzRTBrbENMO0UyRXprbENBO0lBQVksVUFBQTtFM0U0a2xDWjtBQUNGO0EyRTFrbENBO0VBQ0Usa0hsQnRJZ0I7RWtCdUloQixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xCeEp3QjtFa0J5SnhCLDBDQUFBO0VBQ0Esc0JsQjdIYTtFa0I4SGIsdUJBQUE7QTNFNGtsQ0Y7QTBEL3NsQ0k7RWlCNEhKO0lBVUksd0NBQUE7SUFDQSxxQkFBQTtFM0U2a2xDRjtBQUNGO0EwRHZ0bENJO0VpQjhISjtJQWVJLHFDQUFBO0UzRThrbENGO0FBQ0Y7O0EyRTNrbENBO0VBQ0UsMEVsQmhLb0I7RWtCaUtwQiw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7QTNFOGtsQ0Y7O0EyRTNrbENBO0VBQ0UsY2xCOUt3QjtBekQ0dmxDMUI7O0EyRTNrbENBO0VBQ0UsMENBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQnBMd0I7RWtCcUx4QixnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QTNFOGtsQ0Y7QTBEcHZsQ0k7RWlCNEpKO0lBYUksa0JsQjlLYztJa0IrS2QsZUFBQTtJQUNBLGtCQUFBO0UzRStrbENGO0FBQ0Y7O0EyRTVrbENBOzsrREFBQTtBQUdBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBM0Ura2xDRjs7QTJFNWtsQ0E7OytEQUFBO0FBb0JBO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZ0NBQUE7RTNFOGpsQ0Y7RTJFNWpsQ0E7SUFDRSxZQUFBO0lBQ0Esa0NBQUE7RTNFOGpsQ0Y7QUFDRjtBMkVoamxDQTtFQUNFO0lBQUssMEJBQUE7RTNFbWpsQ0w7RTJFbGpsQ0E7SUFBTyxnQ0FBQTtFM0VxamxDUDtBQUNGO0EyRW5qbENBOzsrREFBQTtBQTRCQTtFQUNFLGdCbEJ6UGE7QXpEcXhsQ2Y7QTBEN3hsQ0k7RWlCZ1FKO0lBSUksa0JsQjdQVztFekQweGxDYjtBQUNGO0EwRHB5bENJO0VpQmtRSjtJQVFJLGdCbEJsUVc7RXpEZ3lsQ2I7QUFDRjs7QTJFM2hsQ0E7OytEQUFBO0FqQjlRSTtFaUJtUkY7Ozs7Ozs7SUFPRSxnQkFBQTtJQUNBLGVBQUE7SUFDQSwwQkFBQTtFM0U2aGxDRjtFMkV6aGxDQTs7OztJQUlFLHFDQUFBO0lBQ0EsZ0JBQUE7RTNFMmhsQ0Y7RTJFdmhsQ0E7SUFDRSw4QkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtFM0V5aGxDRjtFMkVyaGxDQTtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsaUJBQUE7RTNFdWhsQ0Y7RTJFbmhsQ0E7O0lBRUUscUJsQnJUVztJa0JzVFgsc0JsQnRUVztFekQyMGxDYjtFMkVqaGxDQTs7Ozs7SUFLRSxxQ0FBQTtJQUNBLHVCQUFBO0UzRW1obENGO0UyRS9nbENBO0lBQ0UsZUFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0UzRWlobENGO0UyRTdnbENBOzs7OztJQUtFLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxzQmxCM1VXO0V6RDAxbENiO0UyRTNnbENBOztJQUVFLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSx1QkFBQTtFM0U2Z2xDRjtFMkUzZ2xDRTs7OztJQUVFLHNCQUFBO0lBQ0EsdUJBQUE7RTNFK2dsQ0o7RTJFMWdsQ0E7SUFDRSw0QkFBQTtFM0U0Z2xDRjtFMkV4Z2xDQTs7SUFFRSx1REFBQTtFM0UwZ2xDRjtFMkV0Z2xDQTs7SUFHRSxxREFBQTtJQUNBLDZEQUFBO0UzRXVnbENGO0FBQ0Y7QTJFcGdsQ0U7RUFDRTs7O0lBR0UscUNBQUE7SUFDQSx1Q0FBQTtJQUNBLHNDQUFBO0UzRXNnbENKO0FBQ0Y7QTBENzRsQ0k7RWlCMllGO0lBQ0Usa0JBQUE7RTNFcWdsQ0Y7RTJFamdsQ0E7O0lBRUUsZUFBQTtJQUNBLGdCQUFBO0UzRW1nbENGO0FBQ0Y7QTBEMzZsQ0k7RWlCK2FBO0lBQ0UsZ0RBQUE7RTNFKy9rQ0o7QUFDRjtBMEY1N2xDQTtFQUVFLDBFQUFBO0VBQ0EsZUFBQTtBMUY2N2xDRjtBMEQ5NWxDSTtFZ0NsQ0o7SUFNSSxlQUFBO0UxRjg3bENGO0FBQ0Y7O0EwRjE3bENBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU2pDMEJhO0F6RG02bENmO0EwRDM2bENJO0VnQ3JCSjtJQU1JLDBCQUFBO0lBQ0EsWWpDcUJXO0V6RHk2bENiO0FBQ0Y7O0EwRjM3bENBO0VBQ0UsaUdBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSxzQmpDcUJhO0VpQ3BCYixhakNZYTtFaUNYYixpREFBQTtFQUNBLDhDQUFBO0ExRjg3bENGO0EwRDU3bENJO0VnQ1ZKO0lBV0ksZ0JqQ01XO0V6RHk3bENiO0FBQ0Y7QTBGNzdsQ0U7RUFDRSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0EsOENBQUE7QTFGKzdsQ0o7QTBGNzdsQ0k7RUFDRSxrQ0FBQTtFQUNBLDZDQUFBO0ExRis3bENOOztBMEYxN2xDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRWpDcENvQjtFaUNxQ3BCLHNCakNQYTtFaUNRYixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQmpDbkJhO0VpQ29CYix5QkFBQTtFQUNBLDZDQUFBO0ExRjY3bENGO0EwRHo5bENJO0VnQ2dCSjtJQWVJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RTFGODdsQ0Y7QUFDRjtBMEY1N2xDRTtFQUNFLGlEQUFBO0ExRjg3bENKOztBMEYxN2xDQTtFQUNFLGVqQzdDZ0I7RWlDOENoQixnQkFBQTtFQUNBLGNqQ2xFd0I7RWlDbUV4QixxQmpDdkNhO0VpQ3dDYixrSGpDckRnQjtBekRrL2xDbEI7QTBEMytsQ0k7RWdDeUNKO0lBUUksbUJqQ3JEYztFekRtL2xDaEI7QUFDRjs7QTBGMzdsQ0E7RUFDRSxrQmpDM0RnQjtFaUM0RGhCLGNqQzVFd0I7RWlDNkV4QixTQUFBO0VBQ0EsZ0JBQUE7QTFGODdsQ0Y7QTBEdi9sQ0k7RWdDcURKO0lBT0ksbUJBQUE7RTFGKzdsQ0Y7QUFDRjs7QTBGMzdsQ0E7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsWWpDOURhO0VpQytEYixnQmpDOURhO0F6RDQvbENmO0EwRHBnbUNJO0VnQ2lFSjtJQVFJLFdqQ25FVztFekRrZ21DYjtBQUNGOztBMEY1N2xDQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDZGQUFBO0VBR0EsMENBQUE7RUFDQSxvQmpDbEVlO0VpQ21FZixrQmpDM0ZnQjtFaUM0RmhCLGdCQUFBO0VBQ0EsY2pDNUh3QjtFaUM2SHhCLHlCQUFBO0VBQ0Esa0hqQ2pHZ0I7QXpEOGhtQ2xCO0EwRHZobUNJO0VnQzZFSjtJQWdCSSx1QkFBQTtJQUNBLG1CQUFBO0UxRjg3bENGO0FBQ0Y7QTBGNTdsQ0U7RUFDRSwwRWpDaEhrQjtFaUNpSGxCLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0NBQUE7QTFGODdsQ0o7O0EwRno3bENBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JqQ3RHYTtFaUN1R2IsZ0JBQUE7RUFDQSx1RkFBQTtFQU9BLCtGQUFBO0ExRnM3bENGO0EwRjk2bENFO0VBQ0UsNEJBQUE7QTFGZzdsQ0o7QTBGNzZsQ0U7RUFDRTtJQUNFLGVBQUE7SUFDQSxlQUFBO0UxRis2bENKO0FBQ0Y7O0EwRjM2bENBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx5REFBQTtBMUY4NmxDRjs7QTBGMzZsQ0E7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsdUJqQzlJYTtBekQ0am1DZjs7QTBGMzZsQ0E7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFNqQ3BKYTtBekRra21DZjtBMEQxa21DSTtFZ0N3Sko7SUFPSSxZakN4Slc7RXpEdWttQ2I7QUFDRjs7QTBGNTZsQ0E7RUFDRTtJQUFLLHdCQUFBO0UxRmc3bENMO0UwRi82bENBO0lBQU8sMkJBQUE7RTFGazdsQ1A7QUFDRjtBMEYvNmxDQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFNqQ3BLYTtFaUNxS2IsZ0JqQ3JLYTtBekRzbG1DZjtBMEQxbG1DSTtFZ0NxS0o7SUFPSSxnREFBQTtFMUZrN2xDRjtBQUNGO0EwRGptbUNJO0VnQ3VLSjtJQVdJLGdEQUFBO0UxRm03bENGO0FBQ0Y7QTBEeG1tQ0k7RWdDeUtKO0lBZUksV2pDbExXO0V6RHNtbUNiO0FBQ0Y7O0EwRmo3bENBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJqQ3RMYTtFaUN1TGIsd0NBQUE7RUFDQSxtS0FDRTtFQUVGLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjakNwT3dCO0VpQ3FPeEIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUZBQ0U7QTFGaTdsQ0o7QTBGOTZsQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLHdIQUFBO0VBQ0EsOEVBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0ExRmc3bENKO0EwRGpwbUNJO0VnQzRMSjtJQXlDSSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7RTFGZzdsQ0Y7QUFDRjtBMEY5NmxDRTtFQUNFLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxrRkFDRTtBMUYrNmxDTjtBMEY1NmxDSTtFQUNFLHNCQUFBO0VBQ0Esb0RBQUE7QTFGODZsQ047QTBGMTZsQ0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QTFGNDZsQ0o7QTBEeHFtQ0k7RWdDdVBGO0lBUUksV0FBQTtJQUNBLFlBQUE7RTFGNjZsQ0o7QUFDRjtBMEYxNmxDRTtFQUNFLGtCQUFBO0VBQ0EsY2pDMVNzQjtFaUMyU3RCLGNBQUE7RUFDQSxjQUFBO0ExRjQ2bENKOztBMEZ2NmxDQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLHNCakNqUWE7RWlDa1FiLG1RQUNFO0VBR0Ysa0lBQ0U7QTFGczZsQ0o7QTBGajZsQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDZKQUFBO0VBUUEsMEJBQUE7RUFDQSx1REFBQTtFQUNBLG9CQUFBO0ExRjQ1bENKOztBMEZ2NWxDQTs7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHVKQUNFO0VBRUYsMEJBQUE7RUFDQSxtRkFBQTtFQUNBLDJGQUFBO0ExRnc1bENGOztBMEZyNWxDQTs7RUFFRSwwQkFBQTtFQUNBLGFBQUE7QTFGdzVsQ0Y7O0EwRnI1bENBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCakN2VWE7RWlDd1ViLHlDQUFBO0VBQ0EsNEhBQ0U7RUFNRix5RkFDRTtBMUZpNWxDSjtBMEY3NGxDRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxzQkFBQTtFQUNBLG1HQUFBO0VBTUEsMEJBQUE7RUFDQSwwREFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0ExRjA0bENKO0EwRnY0bENFO0VBQ0UsK0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0hqQ3ZZYztFaUN3WWQsY2pDdlpzQjtFaUN3WnRCLHNCQUFBO0VBQ0EseUNBQUE7RUFDQSxpR0FDRTtFQUNGLHlIQUNFO0VBR0YsZ0ZBQUE7QTFGcTRsQ0o7QTBGbjRsQ0k7RUFDRSxvREFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNqQzNib0I7RWlDNGJwQixhQUFBO0VBQ0EsY0FBQTtBMUZxNGxDTjtBMEZsNGxDSTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxvSEFDRTtBMUZtNGxDUjtBMERueW1DSTtFZ0N1WEY7SUErQ0ksd0NBQUE7SUFDQSxrQkFBQTtFMUZpNGxDSjtFMEYvM2xDSTtJQUNFLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLGFBQUE7RTFGaTRsQ047QUFDRjs7QTBGNTNsQ0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY2pDamV3QjtFaUNrZXhCLDJIQUNFO0VBRUYseUNBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0EsNERBQUE7QTFGNjNsQ0Y7QTBEajBtQ0k7RWdDa2JKO0lBcUJJLGNBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RTFGODNsQ0Y7QUFDRjs7QTBGMTNsQ0U7RUFDRSxtQkFBQTtBMUY2M2xDSjs7QTBGOTNsQ0U7RUFDRSxzQkFBQTtBMUZpNGxDSjs7QTBGbDRsQ0U7RUFDRSxzQkFBQTtBMUZxNGxDSjs7QTBGdDRsQ0U7RUFDRSxzQkFBQTtBMUZ5NGxDSjs7QTBGMTRsQ0U7RUFDRSxzQkFBQTtBMUY2NGxDSjs7QTBGOTRsQ0U7RUFDRSxxQkFBQTtBMUZpNWxDSjs7QTBGbDVsQ0U7RUFDRSxzQkFBQTtBMUZxNWxDSjs7QTBGdDVsQ0U7RUFDRSxzQkFBQTtBMUZ5NWxDSjs7QTBGMTVsQ0U7RUFDRSxzQkFBQTtBMUY2NWxDSjs7QTBGOTVsQ0U7RUFDRSxzQkFBQTtBMUZpNmxDSjs7QTBGbDZsQ0U7RUFDRSxxQkFBQTtBMUZxNmxDSjs7QTBGdDZsQ0U7RUFDRSxzQkFBQTtBMUZ5NmxDSjs7QTBGMTZsQ0U7RUFDRSxzQkFBQTtBMUY2NmxDSjs7QTBGOTZsQ0U7RUFDRSxzQkFBQTtBMUZpN2xDSjs7QTBGNTZsQ0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCakM1Y2E7RWlDNmNiLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQkFBQTtBMUYrNmxDRjs7QTBGNTZsQ0E7RUFDRTtJQUFXLDJCQUFBO0lBQTZCLGFBQUE7RTFGaTdsQ3hDO0UwRmg3bENBO0lBQU0sNkJBQUE7SUFBK0IsVUFBQTtFMUZvN2xDckM7QUFDRjtBMEZsN2xDQTtFQUNFO0lBQVcsNkJBQUE7RTFGcTdsQ1g7RTBGcDdsQ0E7SUFBTSwyQkFBQTtFMUZ1N2xDTjtBQUNGO0EwRnI3bENBO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLGFBQUE7SUFDQSw0Q0FBQTtFMUZ1N2xDRjtFMEZyN2xDQTtJQUNFLHNDQUFBO0lBQ0EsVUFBQTtJQUNBLDZDQUFBO0UxRnU3bENGO0FBQ0Y7QTBGbjdsQ0E7RUFDRSxhQUFBO0VBQ0EsZ0RBQUE7RUFDQSxTakNwZmE7RWlDcWZiLGtCakNwZmE7QXpEeTZtQ2Y7QTBEOTZtQ0k7RWdDcWZKO0lBTXlCLGdEQUFBO0UxRnU3bEN2QjtBQUNGO0EwRHY3bUNJO0VnQ3lmSjtJQU95QiwwQkFBQTtFMUYyN2xDdkI7QUFDRjs7QTBGejdsQ0E7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhakNoZ0JhO0VpQ2lnQmIsc0JqQ3pmYTtFaUMwZmIseUNBQUE7RUFDQSx3S0FDRTtFQUVGLDhDQUFBO0VBQ0EsZ0ZBQUE7QTFGMDdsQ0Y7QTBEejhtQ0k7RWdDbWdCSjtJQWN5QixnQmpDMWdCVjtFekRzOG1DYjtBQUNGO0EwRjM3bENFO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtDQUFBO0ExRjY3bENKOztBMEZ6N2xDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTFGNDdsQ0Y7QTBGMTdsQ0U7RUFDRSxTQUFBO0VBQ0EsZWpDcGlCYztFaUNxaUJkLGtIakN6aUJjO0VpQzBpQmQsY2pDempCc0I7QXpEcS9tQzFCOztBMEZ4N2xDQTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0ExRjI3bENGO0EwRno3bENFO0VBQ0Usa0JqQ25qQmM7RWlDb2pCZCxjakNwa0JzQjtFaUNxa0J0QixnQkFBQTtBMUYyN2xDSjs7QTBGdjdsQ0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDZDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNqQy9sQndCO0VpQ2dtQnhCLGlCQUFBO0ExRjA3bENGOztBMEZ0N2xDQTtFQUNFLGdCakN2akJhO0VpQ3dqQmIsb0JBQUE7RUFDQSxzQmpDbmpCYTtFaUNvakJiLHlDQUFBO0VBQ0EsK1BBQ0U7RUFHRiwrQ0FBQTtBMUZzN2xDRjtBMEQvL21DSTtFZ0Nna0JKO0lBWUkscUJBQUE7RTFGdTdsQ0Y7QUFDRjtBMEZyN2xDRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CakN2bEJjO0VpQ3dsQmQsaUJBQUE7QTFGdTdsQ0o7QTBGcjdsQ0k7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2pDN25Cb0I7QXpEb2puQzFCOztBMEZsN2xDQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTFGcTdsQ0Y7QTBEeGhuQ0k7RWdDOGxCSjtJQVFJLGVBQUE7RTFGczdsQ0Y7QUFDRjs7QTBGbjdsQ0E7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGdKQUFBO0VBT0EsNENBQUE7RUFDQSx5REFBQTtFQUNBLG9CQUFBO0ExRmc3bENGO0EwRDFpbkNJO0VnQzBtQko7SUFtQkksWUFBQTtFMUZpN2xDRjtBQUNGOztBMEY5NmxDQTtFQUNFO0lBQVcsYUFBQTtJQUFlLHFCQUFBO0UxRm03bEMxQjtFMEZsN2xDQTtJQUFNLFVBQUE7SUFBWSx3QkFBQTtFMUZzN2xDbEI7QUFDRjtBMEZwN2xDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNqQ2pvQmE7RWlDa29CYixrQkFBQTtFQUNBLFVBQUE7QTFGczdsQ0Y7O0EwRm43bENBO0VBQ0UsYUFBQTtFQUNBLDRDQUFBO0VBQ0EsWWpDMW9CYTtFaUMyb0JiLGtCQUFBO0ExRnM3bENGO0EwRHhrbkNJO0VnQzhvQko7SUFPSSw2Q0FBQTtJQUNBLFlBQUE7RTFGdTdsQ0Y7QUFDRjs7QTBGcDdsQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrSGpDM3FCZ0I7RWlDNHFCaEIsc0JBQUE7RUFDQSxjakMxc0J3QjtFaUMyc0J4Qix5RkFDRTtFQUNGLHlDQUFBO0VBQ0EsaUZBQ0U7QTFGcTdsQ0o7QTBEaG1uQ0k7RWdDMHBCSjtJQXFCSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7RTFGcTdsQ0Y7QUFDRjs7QTBGbDdsQ0E7RUFDRSxzRkFBQTtFQUNBLG9DQUFBO0VBQ0EsY0FBQTtBMUZxN2xDRjs7QTBGbDdsQ0E7RUFDRSxrQkFBQTtFQUNBLGFqQ3RyQmE7RWlDdXJCYixzQmpDL3FCYTtFaUNnckJiLHlDQUFBO0VBQ0EsaUdBQ0U7RUFDRiw4Q0FBQTtFQUNBLDZFQUFBO0VBQ0EsZ0JBQUE7QTFGbzdsQ0Y7QTBGbDdsQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw2R0FBQTtFQUNBLGFBQUE7QTFGbzdsQ0o7QTBGajdsQ0U7RUFDRSwwQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0NBQUE7QTFGbTdsQ0o7QTBEdG9uQ0k7RWdDNHJCSjtJQTJCSSxnQmpDaHRCVztFekRtb25DYjtBQUNGOztBMEZoN2xDQTtFQUNFLHFDQUFBO0VBQ0EseUtBQ0U7QTFGazdsQ0o7QTBGLzZsQ0U7RUFDRSxXQUFBO0VBQ0EsVUFBQTtBMUZpN2xDSjs7QTBGNzZsQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QTFGZzdsQ0Y7O0EwRjc2bENBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjakMxeEJ3QjtFaUMyeEJ4QixtQ0FBQTtFQUNBLGNBQUE7QTFGZzdsQ0Y7O0EwRjc2bENBO0VBQ0UsU0FBQTtFQUNBLGVqQ2h3QmdCO0VpQ2l3QmhCLGtIakNyd0JnQjtFaUNzd0JoQixnQkFBQTtFQUNBLGNqQ3R4QndCO0VpQ3V4QnhCLGlCQUFBO0ExRmc3bENGOztBMEY3NmxDQTtFQUNFLG1CQUFBO0VBQ0Esa0JqQzN3QmdCO0VpQzR3QmhCLGNqQzV4QndCO0VpQzZ4QnhCLGlCQUFBO0ExRmc3bENGOztBMEY3NmxDQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY2pDenpCd0I7RWlDMHpCeEIsbUNBQUE7RUFDQSx5Q0FBQTtBMUZnN2xDRjtBMEY5NmxDRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBMUZnN2xDSjs7QTBGNTZsQ0E7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOENBQUE7RUFDQSxrQmpDeHlCZ0I7RWlDeXlCaEIsY2pDenpCd0I7RWlDMHpCeEIsaUJBQUE7QTFGKzZsQ0Y7QTBGNzZsQ0U7RUFDRSxjakM5ekJzQjtFaUMrekJ0QixnQkFBQTtBMUYrNmxDSjs7QTBGMTZsQ0E7RUFDRSxnQmpDcHlCYTtFaUNxeUJiLGlCakNyeUJhO0VpQ3N5QmIsNENBQUE7QTFGNjZsQ0Y7QTBENXRuQ0k7RWdDNHlCSjtJQU1JLGdCakMxeUJXO0lpQzJ5QlgsaUJqQzN5Qlc7RXpEeXRuQ2I7QUFDRjs7QTBGMzZsQ0E7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTakNwekJhO0VpQ3F6QmIsa0JqQ3B6QmE7QXpEa3VuQ2Y7QTBEdnVuQ0k7RWdDcXpCSjtJQU9JLHFDQUFBO0UxRis2bENGO0FBQ0Y7QTBEaHZuQ0k7RWdDeXpCSjtJQVdJLDBCQUFBO0UxRmc3bENGO0FBQ0Y7O0EwRjc2bENBO0VBQ0UscUNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxzQmpDN3pCYTtFaUM4ekJiLGFqQ3QwQmE7RWlDdTBCYix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFGZzdsQ0Y7QTBEanduQ0k7RWdDdzBCSjtJQVlJLGdCakM3MEJXO0V6RDh2bkNiO0FBQ0Y7QTBGLzZsQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsMEVqQzUyQmtCO0VpQzYyQmxCLG9CQUFBO0VBQ0EsK0JBQUE7QTFGaTdsQ0o7QTBGOTZsQ0U7RUFDRSwyQkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0NBQUE7QTFGZzdsQ0o7QTBGOTZsQ0k7RUFDRSxvQkFBQTtBMUZnN2xDTjtBMEY3NmxDSTtFQUNFLHFCQUFBO0ExRis2bENOOztBMEYxNmxDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCakMxMkJhO0VpQzIyQmIsY2pDOTVCd0I7RWlDKzVCeEIsaUJBQUE7RUFDQSxzQmpDcjNCYTtFaUNzM0JiLHlCQUFBO0ExRjY2bENGO0EwRDF5bkNJO0VnQ2szQko7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0UxRjg2bENGO0FBQ0Y7O0EwRjM2bENBO0VBQ0UsZWpDMTRCZ0I7RWlDMjRCaEIsZ0JBQUE7RUFDQSxjakMvNUJ3QjtFaUNnNkJ4QixxQmpDcDRCYTtFaUNxNEJiLGtIakNsNUJnQjtBekRnMG5DbEI7QTBEenpuQ0k7RWdDczRCSjtJQVFJLG1CakNsNUJjO0V6RGkwbkNoQjtBQUNGOztBMEY1NmxDQTtFQUNFLGtCakN4NUJnQjtFaUN5NUJoQixjakN6NkJ3QjtFaUMwNkJ4QixTQUFBO0VBQ0EsZ0JBQUE7QTFGKzZsQ0Y7QTBEcjBuQ0k7RWdDazVCSjtJQU9JLG1CQUFBO0UxRmc3bENGO0FBQ0Y7O0EwRjU2bENBO0VBQ0UsZ0JqQ3A1QmE7RWlDcTVCYixpQmpDcjVCYTtFaUNzNUJiLDRDQUFBO0VBQ0EsOEZBQUE7RUFHQSxtQmpDcDVCYTtFaUNxNUJiLGFqQzU1QmE7QXpEeTBuQ2Y7QTBEajFuQ0k7RWdDNDVCSjtJQVdJLGdCakMvNUJXO0lpQ2c2QlgsaUJqQ2g2Qlc7SWlDaTZCWCxlakNsNkJXO0V6RGcxbkNiO0FBQ0Y7O0EwRjM2bENBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU2pDMTZCYTtFaUMyNkJiLGtCakMxNkJhO0F6RHcxbkNmO0EwRGoybkNJO0VnQys2Qko7SUFPSSwwQkFBQTtJQUNBLFlqQ2g3Qlc7RXpEKzFuQ2I7QUFDRjs7QTBGNTZsQ0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxZakN2N0JhO0VpQ3c3QmIsZ0JqQ3g3QmE7RWlDeTdCYixvQ0FBQTtFQUNBLHFCakNsN0JhO0VpQ203QmIseUJBQUE7QTFGKzZsQ0Y7QTBEajNuQ0k7RWdDMjdCSjtJQVVJLGVqQy83Qlc7SWlDZzhCWCxXakNoOEJXO0V6RGczbkNiO0FBQ0Y7QTBGOTZsQ0U7RUFDRSxxQ0FBQTtFQUNBLDBCQUFBO0ExRmc3bENKOztBMEY1NmxDQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEVqQ3ArQm9CO0VpQ3ErQnBCLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QTFGKzZsQ0Y7QTBEeDRuQ0k7RWdDKzhCSjtJQWFJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7RTFGZzdsQ0Y7QUFDRjs7QTBGNzZsQ0E7RUFDRSxPQUFBO0ExRmc3bENGOztBMEY3NmxDQTtFQUNFLG1CakMzK0JnQjtFaUM0K0JoQixnQkFBQTtFQUNBLGNqQy8vQndCO0VpQ2dnQ3hCLHNCQUFBO0VBQ0Esa0hqQ2wvQmdCO0F6RGs2bkNsQjtBMEQzNW5DSTtFZ0NzK0JKO0lBUUksa0JqQ24vQmM7RXpEbzZuQ2hCO0FBQ0Y7O0EwRjk2bENBO0VBQ0Usa0JqQ3gvQmdCO0VpQ3kvQmhCLGNqQ3pnQ3dCO0VpQzBnQ3hCLFNBQUE7RUFDQSxnQkFBQTtBMUZpN2xDRjtBMER2Nm5DSTtFZ0NrL0JKO0lBT0ksbUJBQUE7RTFGazdsQ0Y7QUFDRjs7QTBGOTZsQ0E7RUFDRSxnQmpDcC9CYTtFaUNxL0JiLGFqQ3QvQmE7RWlDdS9CYiw4RkFBQTtFQUdBLG1CakNuL0JhO0VpQ28vQmIseUNBQUE7QTFGKzZsQ0Y7QTBEbDduQ0k7RWdDNC9CSjtJQVVJLGdCakM5L0JXO0lpQysvQlgsZWpDaGdDVztFekRnN25DYjtBQUNGOztBMEY3NmxDQTtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLFdqQ3ZnQ2E7QXpEdTduQ2Y7QTBENTduQ0k7RWdDeWdDSjtJQU1JLHFDQUFBO0UxRmk3bENGO0FBQ0Y7QTBEcjhuQ0k7RWdDNmdDSjtJQVVJLDBCQUFBO0lBQ0EsU2pDaGhDVztFekRrOG5DYjtBQUNGOztBMEYvNmxDQTtFQUNFLGtCQUFBO0VBQ0EsYWpDdGhDYTtFaUN1aENiLG9DQUFBO0VBQ0Esc0JqQ2hoQ2E7RWlDaWhDYix5QkFBQTtBMUZrN2xDRjtBMERuOW5DSTtFZ0M0aENKO0lBUUksZ0JqQzdoQ1c7RXpEZzluQ2I7QUFDRjtBMEZqN2xDRTtFQUNFLDJCQUFBO0VBQ0EsOENBQUE7QTFGbTdsQ0o7O0EwRi82bENBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNqQ3BsQ3dCO0VpQ3FsQ3hCLGtIakN4akNnQjtFaUN5akNoQixnQkFBQTtFQUNBLHFCakM3aUNhO0F6RCs5bkNmO0EwRHIrbkNJO0VnQzZpQ0o7SUFTSSxlQUFBO0UxRm03bENGO0FBQ0Y7O0EwRmg3bENBO0VBQ0Usa0JqQ2hrQ2dCO0VpQ2lrQ2hCLGdCQUFBO0VBQ0EsY2pDbGxDd0I7RWlDbWxDeEIseUJBQUE7RUFDQSxzQkFBQTtBMUZtN2xDRjtBMERsL25DSTtFZ0MwakNKO0lBUUksbUJBQUE7RTFGbzdsQ0Y7QUFDRjs7QTBGaDdsQ0E7RUFDRSxnQmpDN2pDYTtFaUM4akNiLGFqQy9qQ2E7RWlDZ2tDYiwwRWpDeGxDb0I7RWlDeWxDcEIsbUJqQzFqQ2E7RWlDMmpDYixrQkFBQTtFQUNBLGNBQUE7RUFD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RWdtcENKO0FBQ0Y7QTJGOWhxQ0E7RUFFRSwwRUFBQTtFQUNBLGVBQUE7QTNGK2hxQ0Y7QTBELy9wQ0k7RWlDbkNKO0lBTUksZUFBQTtFM0ZnaXFDRjtBQUNGOztBMkY3aHFDQTtFQUNFLGtCQUFBO0VBQ0EsbUJsQ3NDYTtFa0NyQ2IsZ0JBQUE7RUFDQSxrRkFDRTtFQUVGLHlCQUFBO0EzRjhocUNGO0EwRDlncUNJO0VpQ3ZCSjtJQVVJLHNCbEM2Qlc7RXpEa2dxQ2I7QUFDRjtBMkY3aHFDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0EzRitocUNKO0EyRjVocUNFO0VBQ0UsMkJBQUE7RUFDQSxrRkFDRTtBM0Y2aHFDTjtBMkYxaHFDSTtFQUNFLHNCQUFBO0EzRjRocUNOOztBMkZ0aHFDRTtFQUNFLG1CbENaYztFa0NhZCxnQkFBQTtFQUNBLGNsQ25Dc0I7RWtDb0N0QixtQmxDTlc7RWtDT1gsa0hsQ3RCYztBekQraXFDbEI7QTBEeGlxQ0k7RWlDVUY7SUFRSSxtQmxDcEJZO0V6RDhpcUNoQjtBQUNGO0EyRnZocUNFO0VBQ0UsbUJsQzNCYztFa0M0QmQsZ0JBQUE7RUFDQSxjbEM5Q3NCO0VrQytDdEIsbUJsQ2xCVztBekQyaXFDZjtBMERuanFDSTtFaUNzQkY7SUFPSSxrQmxDbENZO0lrQ21DWixnQkFBQTtFM0YwaHFDSjtBQUNGOztBMkZyaHFDQTtFQUNFLGdCbEMxQmE7RWtDMkJiLGlCbEMzQmE7RWtDNEJiLDRDQUFBO0EzRndocUNGO0EwRDdqcUNJO0VpQ2tDSjtJQU1JLGdCbENoQ1c7SWtDaUNYLGlCbENqQ1c7RXpEMGpxQ2I7QUFDRjs7QTJGdGhxQ0E7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTbEMxQ2E7RWtDMkNiLGtCbEMxQ2E7QXpEbWtxQ2Y7QTBEeGtxQ0k7RWlDMkNKO0lBT0kscUNBQUE7RTNGMGhxQ0Y7QUFDRjtBMERqbHFDSTtFaUMrQ0o7SUFXSSwwQkFBQTtJQUNBLFlsQ3BEVztFekQra3FDYjtBQUNGOztBMkZ4aHFDQTtFQUNFLHFDQUFBO0VB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endDSTtFcUMwRUo7SUFRSSxtQnRDcEZjO0V6RGswd0NoQjtBQUNGOztBK0YzdXdDQTtFQUNFLG1CdEMzRmdCO0VzQzRGaEIsY3RDN0d3QjtFc0M4R3hCLG1CdENqRmE7RXNDa0ZiLGdCQUFBO0EvRjh1d0NGO0EwRHgwd0NJO0VxQ3NGSjtJQU9JLGtCdENsR2M7SXNDbUdkLHNCdEN2Rlc7RXpEczB3Q2I7QUFDRjs7QStGNXV3Q0E7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QS9GK3V3Q0Y7QTBEcjF3Q0k7RXFDa0dKO0lBT0ksc0J0Q2xHVztFekRrMXdDYjtBQUNGO0ErRjl1d0NFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsWXRDeEdXO0VzQ3lHWCxzQnRDekdXO0VzQzBHWCxtQnRDckhjO0VzQ3NIZCxjdEN2SXNCO0VzQ3dJdEIsZ0JBQUE7QS9GZ3Z3Q0o7QTBEbjJ3Q0k7RXFDNEdGO0lBVUksa0J0QzNIWTtJc0M0SFosV3RDakhTO0lzQ2tIVCxxQnRDbEhTO0V6RG0yd0NiO0FBQ0Y7QStGL3V3Q0k7RUFDRSxjdENoS29CO0VzQ2lLcEIsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QS9GaXZ3Q047QTBEaDN3Q0k7RXFDMkhBO0lBT0ksZUFBQTtFL0ZrdndDTjtBQUNGO0ErRi91d0NJO0VBQ0UsT0FBQTtBL0ZpdndDTjs7QStGNXV3Q0E7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFl0Q3hJYTtFc0N5SWIsbUJ0Q3hJYTtBekR1M3dDZjtBMEQvM3dDSTtFcUM0SUo7SUFPSSxXdEM3SVc7SXNDOElYLHNCdEM3SVc7RXpENjN3Q2I7QUFDRjs7QStGN3V3Q0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esb0J0QzNJZTtFc0M0SWYsa0J0Q3BLZ0I7RXNDcUtoQixnQkFBQTtFQUNBLGN0Q3JNd0I7RXNDc014Qix5QkFBQTtFQUNBLGtIdEMxS2dCO0F6RDA1d0NsQjtBMERuNXdDSTtFcUN3Sko7SUFjSSx1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 */
