/* WaaFaa theme mode and icon layer. Loaded after pattern CSS. */
:root {
  color-scheme: dark;
  --waafaa-icon-arrow: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M8 7h9v9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --waafaa-icon-plane: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22 2-7 20-4-9-9-4 20-7Z' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2 11 13' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --waafaa-icon-up: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18 15-6-6-6 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme="light"] {
  color-scheme: light;
}

html[data-theme="light"] body {
  background: #f4f7fb;
  color: #07111f;
}

body .waafaa-button .wp-block-button__link::after,
body .waafaa-home-service-card a::after,
body .waafaa-home-work a::after,
body .waafaa-shared-cta__icon::before,
body .waafaa-home-cta__icon::before,
body .waafaa-footer .waafaa-footer__newsletter-button .wp-block-button__link::before,
body .waafaa-footer .waafaa-footer__backtop .wp-block-button__link::before {
  background: currentColor;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 1em;
  width: 1em;
}

body .waafaa-button .wp-block-button__link::after,
body .waafaa-home-service-card a::after,
body .waafaa-home-work a::after {
  height: 0.95em;
  margin-left: 0.08rem;
  -webkit-mask: var(--waafaa-icon-arrow) center / contain no-repeat;
  mask: var(--waafaa-icon-arrow) center / contain no-repeat;
  transform: translateY(0.08em);
}

body .waafaa-shared-cta__icon,
body .waafaa-home-cta__icon,
body .waafaa-footer .waafaa-footer__newsletter-button .wp-block-button__link,
body .waafaa-footer .waafaa-footer__backtop .wp-block-button__link {
  font-size: 0 !important;
}

body .waafaa-shared-cta__icon::before,
body .waafaa-home-cta__icon::before,
body .waafaa-footer .waafaa-footer__newsletter-button .wp-block-button__link::before {
  font-size: 1.35rem;
  -webkit-mask: var(--waafaa-icon-plane) center / contain no-repeat;
  mask: var(--waafaa-icon-plane) center / contain no-repeat;
}

body .waafaa-footer .waafaa-footer__backtop .wp-block-button__link::before {
  font-size: 1.35rem;
  -webkit-mask: var(--waafaa-icon-up) center / contain no-repeat;
  mask: var(--waafaa-icon-up) center / contain no-repeat;
}

html[data-theme="light"] body .waafaa-section,
html[data-theme="light"] body .waafaa-inner,
html[data-theme="light"] body .waafaa-header,
html[data-theme="light"] body .waafaa-footer {
  --waafaa-page: #f4f7fb;
  --waafaa-surface: #ffffff;
  --waafaa-panel: rgba(255, 255, 255, 0.94);
  --waafaa-border: rgba(24, 48, 86, 0.14);
  --waafaa-border-strong: rgba(24, 48, 86, 0.26);
  --waafaa-muted: #47546d;
  --waafaa-text: #07111f;
  --waafaa-blue: #0074e8;
  --waafaa-purple: #7b3eff;
  --waafaa-green: #00a887;
  --waafaa-gradient: linear-gradient(135deg, #0a68ff 0%, #7c2dff 100%);
  background: var(--waafaa-page);
  color: var(--waafaa-text);
}

html[data-theme="light"] body .waafaa-header {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 0 rgba(24, 48, 86, 0.08);
  backdrop-filter: blur(18px);
}

html[data-theme="light"] body .waafaa-header .waafaa-header__logo--white,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__logo--white {
  display: none;
}

html[data-theme="light"] body .waafaa-header .waafaa-header__logo--color,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__logo--color {
  display: block;
}

html[data-theme="light"] body .waafaa-header .wp-block-navigation-item__content,
html[data-theme="light"] body .waafaa-section h1,
html[data-theme="light"] body .waafaa-section h2,
html[data-theme="light"] body .waafaa-section h3,
html[data-theme="light"] body .waafaa-section h3 a,
html[data-theme="light"] body .waafaa-inner h1,
html[data-theme="light"] body .waafaa-inner h2,
html[data-theme="light"] body .waafaa-inner h3,
html[data-theme="light"] body .waafaa-inner h3 a,
html[data-theme="light"] body .waafaa-section-heading h2,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__heading {
  color: #07111f;
}

html[data-theme="light"] body .waafaa-section p,
html[data-theme="light"] body .waafaa-section time,
html[data-theme="light"] body .waafaa-inner p,
html[data-theme="light"] body .waafaa-inner li,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__intro,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__newsletter-copy,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__link,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__copyright {
  color: #47546d;
}

html[data-theme="light"] body .waafaa-footer .waafaa-footer__link a,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__intro a,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__newsletter-copy a {
  color: #47546d !important;
}

html[data-theme="light"] body .waafaa-footer .waafaa-footer__link a:hover,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__link a:focus-visible,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__intro a:hover,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__intro a:focus-visible,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__newsletter-copy a:hover,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__newsletter-copy a:focus-visible {
  color: #0a68ff !important;
}

html[data-theme="light"] body .waafaa-card,
html[data-theme="light"] body .waafaa-glass-panel,
html[data-theme="light"] body .waafaa-page-card,
html[data-theme="light"] body .waafaa-sidebar-card,
html[data-theme="light"] body .waafaa-home-hero__logos,
html[data-theme="light"] body .waafaa-footer__newsletter-field,
html[data-theme="light"] body .waafaa-footer .formgent-field-list,
html[data-theme="light"] body .waafaa-blog-newsletter .waafaa-newsletter-form input[type="email"],
html[data-theme="light"] body .waafaa-blog-newsletter .formgent-field-single__input {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(24, 48, 86, 0.14);
  box-shadow: 0 1.25rem 3rem rgba(24, 48, 86, 0.08);
}

html[data-theme="light"] body .waafaa-footer .waafaa-newsletter-form input[type="email"],
html[data-theme="light"] body .waafaa-footer .formgent-field-single__input,
html[data-theme="light"] body .waafaa-blog-newsletter .waafaa-newsletter-form input[type="email"],
html[data-theme="light"] body .waafaa-blog-newsletter .formgent-field-single__input {
  color: #07111f;
}

html[data-theme="light"] body .waafaa-footer .waafaa-newsletter-form input[type="email"]::placeholder,
html[data-theme="light"] body .waafaa-footer .formgent-field-single__input::placeholder,
html[data-theme="light"] body .waafaa-blog-newsletter .waafaa-newsletter-form input[type="email"]::placeholder,
html[data-theme="light"] body .waafaa-blog-newsletter .formgent-field-single__input::placeholder {
  color: #8a96aa;
}

html[data-theme="light"] body .waafaa-home-service-card,
html[data-theme="light"] body .waafaa-home-work-card,
html[data-theme="light"] body .waafaa-home-article {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(24, 48, 86, 0.14);
  box-shadow: 0 1.25rem 3rem rgba(24, 48, 86, 0.08);
}

html[data-theme="light"] body .waafaa-home-service-card h3,
html[data-theme="light"] body .waafaa-home-work-card h3,
html[data-theme="light"] body .waafaa-home-work-card h3 a,
html[data-theme="light"] body .waafaa-home-article h3,
html[data-theme="light"] body .waafaa-home-article h3 a,
html[data-theme="light"] body .waafaa-home-about__point h3,
html[data-theme="light"] body .waafaa-home-quote strong {
  color: #07111f !important;
}

html[data-theme="light"] body .waafaa-home-service-card p,
html[data-theme="light"] body .waafaa-home-work-card p,
html[data-theme="light"] body .waafaa-home-article p,
html[data-theme="light"] body .waafaa-home-about__point p,
html[data-theme="light"] body .waafaa-home-stat p,
html[data-theme="light"] body .waafaa-home-quote p,
html[data-theme="light"] body .waafaa-home-quote small {
  color: #47546d !important;
}

html[data-theme="light"] body .waafaa-home-work-card__type,
html[data-theme="light"] body .waafaa-home-article time {
  color: #5f6d86 !important;
}

html[data-theme="light"] body .waafaa-home-stats__bar {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(24, 48, 86, 0.14);
  box-shadow: 0 1.25rem 3rem rgba(24, 48, 86, 0.08);
}

html[data-theme="light"] body .waafaa-home-stat:not(:last-child) {
  border-color: rgba(24, 48, 86, 0.14);
}

html[data-theme="light"] body .waafaa-home-about__content,
html[data-theme="light"] body .waafaa-home-about__point,
html[data-theme="light"] body .waafaa-shared-cta__banner,
html[data-theme="light"] body .waafaa-home-cta__banner {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 245, 255, 0.9));
  border-color: rgba(24, 48, 86, 0.14);
  box-shadow: 0 1.4rem 3.5rem rgba(24, 48, 86, 0.1);
}

html[data-theme="light"] body .waafaa-home-cta__banner {
  background: radial-gradient(circle at 16% 28%, rgba(0, 166, 255, 0.13), transparent 18rem), radial-gradient(circle at 88% 18%, rgba(124, 45, 255, 0.12), transparent 20rem), linear-gradient(135deg, #fbfdff 0%, #f1f6ff 54%, #edf1ff 100%);
  border-color: rgba(78, 99, 145, 0.18);
  box-shadow: 0 1.4rem 3.8rem rgba(39, 78, 135, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] body .waafaa-home-cta__banner::before {
  opacity: 0.55;
}

html[data-theme="light"] body .waafaa-home-cta__icon {
  background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.62), transparent 2.25rem), linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%);
  border: 1px solid rgba(74, 113, 201, 0.16);
  box-shadow: 0 1rem 2.4rem rgba(37, 101, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  color: #0a68ff !important;
}

html[data-theme="light"] body .waafaa-home-about__content::before,
html[data-theme="light"] body .waafaa-home-cta__banner::before {
  opacity: 0.42;
}

html[data-theme="light"] body .waafaa-home-about__content h2,
html[data-theme="light"] body .waafaa-home-cta__copy h2,
html[data-theme="light"] body .waafaa-shared-cta__copy h2 {
  color: #07111f !important;
}

html[data-theme="light"] body .waafaa-home-about__content p,
html[data-theme="light"] body .waafaa-home-cta__copy p,
html[data-theme="light"] body .waafaa-shared-cta__copy p {
  color: #47546d !important;
}

html[data-theme="light"] body .waafaa-home-about__media {
  background: radial-gradient(circle at 50% 72%, rgba(124, 45, 255, 0.22), transparent 17rem), radial-gradient(circle at 42% 58%, rgba(0, 166, 255, 0.18), transparent 16rem), linear-gradient(180deg, rgba(235, 242, 255, 0.92), rgba(221, 231, 249, 0.96));
  border-color: rgba(24, 48, 86, 0.14);
  box-shadow: 0 1.4rem 3.5rem rgba(24, 48, 86, 0.12);
}

html[data-theme="light"] body .waafaa-icon-box,
html[data-theme="light"] body .waafaa-home-cta__icon,
html[data-theme="light"] body .waafaa-shared-cta__icon {
  color: #0074e8 !important;
}

html[data-theme="light"] body .waafaa-home-article-thumb p {
  background: rgba(124, 45, 255, 0.28);
  border-color: rgba(165, 132, 255, 0.88);
  box-shadow: 0 0.75rem 1.5rem rgba(49, 27, 146, 0.18);
  color: #d8c8ff !important;
}

html[data-theme="light"] body .waafaa-home-testimonials__dot {
  background: rgba(7, 17, 31, 0.2);
}

html[data-theme="light"] body .waafaa-home-testimonials__dot.is-active {
  background: #7b3eff;
}

html[data-theme="light"] body .waafaa-button--ghost .wp-block-button__link {
  background: rgba(255, 255, 255, 0.7);
  color: #07111f;
}

html[data-theme="light"] body .waafaa-home-hero__image img,
html[data-theme="light"] body .waafaa-home-about__image img,
html[data-theme="light"] body .waafaa-about-story__image img {
  mix-blend-mode: normal;
}

html[data-theme="light"] body .waafaa-home-hero__logo-items p {
  color: rgba(7, 17, 31, 0.64);
}

html[data-theme="light"] body .waafaa-footer .waafaa-footer__socials .wp-social-link {
  background: rgba(7, 17, 31, 0.12) !important;
  color: #47546d !important;
}

html[data-theme="light"] body .waafaa-footer .waafaa-footer__socials .wp-social-link:hover,
html[data-theme="light"] body .waafaa-footer .waafaa-footer__socials .wp-social-link:focus-within {
  background: rgba(10, 104, 255, 0.12) !important;
  color: #0a68ff !important;
}

html[data-theme="light"] body .waafaa-footer .waafaa-footer__newsletter-placeholder {
  color: #8a96aa !important;
}

body .waafaa-mode-toggle {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #2f6bff !important;
  cursor: pointer;
  display: inline-flex;
  height: 2.65rem !important;
  justify-content: center;
  min-height: 2.65rem !important;
  min-width: 2.65rem !important;
  padding: 0 !important;
  user-select: none;
  width: 2.65rem !important;
}

body .waafaa-header .waafaa-mode-toggle::before {
  content: none !important;
  display: none !important;
}

body .waafaa-mode-toggle__icon {
  display: none;
  fill: none;
  height: 1.72rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 1.72rem;
}

body .waafaa-mode-toggle[data-mode="light"] .waafaa-mode-toggle__icon--light,
body .waafaa-mode-toggle[data-mode="dark"] .waafaa-mode-toggle__icon--dark,
body .waafaa-mode-toggle[data-mode="auto"] .waafaa-mode-toggle__icon--auto {
  display: block;
}

body .waafaa-mode-toggle__icon--dark {
  fill: currentColor;
  stroke: none;
}

html[data-theme="light"] body .waafaa-mode-toggle {
  color: #315cff !important;
}

@media (max-width: 900px) {
  body .waafaa-header .waafaa-mode-toggle {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--waafaa-border) !important;
  }

  html[data-theme="light"] body .waafaa-header .waafaa-mode-toggle {
    background: #ffffff !important;
    border-color: rgba(9, 18, 34, 0.14) !important;
  }

  html[data-theme="light"] body .waafaa-header .wp-block-navigation__responsive-container-open {
    background: #ffffff;
    border-color: rgba(9, 18, 34, 0.14);
    color: #091222;
  }

  body .waafaa-header .wp-block-navigation__responsive-container-open svg {
    color: currentColor;
    fill: currentColor;
  }
}
