/*
 * AA Inspired Landing 1.6.0
 * Automatic light/dark palette, contrast-safe interactive cards,
 * unified lazy reveal and calm service-description reading.
 */

.aail-site,
.aail-fragment {
  --aail-theme-bg: #f1efe9;
  --aail-theme-surface: #f8f6f1;
  --aail-theme-surface-soft: #e7e2d8;
  --aail-theme-ink: #181815;
  --aail-theme-muted: #5b5851;
  --aail-theme-line: rgba(24, 24, 21, .15);
  --aail-theme-grid: rgba(24, 24, 21, .027);
  --aail-theme-accent: #927654;
  --aail-theme-accent-strong: #6f5639;
  --aail-theme-inverse-bg: #181815;
  --aail-theme-inverse-ink: #ffffff;
  --aail-theme-inverse-muted: rgba(255, 255, 255, .72);
  --aail-theme-inverse-line: rgba(255, 255, 255, .26);
  --aail-theme-inverse-placeholder: rgba(255, 255, 255, .66);
  --aail-theme-active-bg: #181815;
  --aail-theme-active-ink: #ffffff;
  --aail-theme-shadow: rgba(35, 30, 23, .12);
  --aail-bg: var(--aail-theme-bg);
  --aail-paper: var(--aail-theme-surface);
  --aail-card: var(--aail-theme-surface);
  --aail-ink: var(--aail-theme-ink);
  --aail-muted: var(--aail-theme-muted);
  --aail-line: var(--aail-theme-line);
  --aail-gold: var(--aail-theme-accent);
  --aail-soft: var(--aail-theme-surface-soft);
  --aail-hybrid-bronze: var(--aail-theme-accent);
  --aail-hybrid-bronze-dark: var(--aail-theme-accent-strong);
  --aail-hybrid-ink: var(--aail-theme-ink);
  --aail-hybrid-paper: var(--aail-theme-bg);
  --aail-hybrid-paper-soft: var(--aail-theme-surface);
  --aail-hybrid-line: var(--aail-theme-line);
  --aail-hybrid-line-inverse: rgba(255, 255, 255, .18);
  color: var(--aail-theme-ink);
  background-color: var(--aail-theme-bg);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  .aail-site:not([data-aail-color-scheme="light"]),
  .aail-fragment:not([data-aail-color-scheme="light"]) {
    --aail-theme-bg: #0d100f;
    --aail-theme-surface: #171a18;
    --aail-theme-surface-soft: #202421;
    --aail-theme-ink: #f5f2eb;
    --aail-theme-muted: #b8b8b0;
    --aail-theme-line: rgba(255, 255, 255, .14);
    --aail-theme-grid: rgba(255, 255, 255, .045);
    --aail-theme-accent: #c49a69;
    --aail-theme-accent-strong: #d7b184;
    --aail-theme-inverse-bg: #f2efe7;
    --aail-theme-inverse-ink: #171917;
    --aail-theme-inverse-muted: rgba(23, 25, 23, .72);
    --aail-theme-inverse-line: rgba(23, 25, 23, .24);
    --aail-theme-inverse-placeholder: rgba(23, 25, 23, .66);
    --aail-theme-active-bg: #f2efe7;
    --aail-theme-active-ink: #171917;
    --aail-theme-shadow: rgba(0, 0, 0, .42);
    --aail-hero-title-color: var(--aail-theme-ink) !important;
    --aail-section-title-color: var(--aail-theme-ink) !important;
    --aail-card-title-color: var(--aail-theme-ink) !important;
    --aail-body-color: var(--aail-theme-muted) !important;
    --aail-kicker-color: var(--aail-theme-accent-strong) !important;
    --aail-contact-phone-color: var(--aail-theme-ink) !important;
    --aail-contact-email-color: var(--aail-theme-muted) !important;
    --aail-btn-primary-bg: var(--aail-theme-inverse-bg) !important;
    --aail-btn-primary-color: var(--aail-theme-inverse-ink) !important;
    --aail-btn-ghost-bg: rgba(255, 255, 255, .07) !important;
    --aail-btn-ghost-color: var(--aail-theme-ink) !important;
    --aail-btn-ghost-border: var(--aail-theme-line) !important;
    color-scheme: dark;
  }
}

.aail-site[data-aail-color-scheme="dark"],
.aail-fragment[data-aail-color-scheme="dark"] {
  --aail-theme-bg: #0d100f;
  --aail-theme-surface: #171a18;
  --aail-theme-surface-soft: #202421;
  --aail-theme-ink: #f5f2eb;
  --aail-theme-muted: #b8b8b0;
  --aail-theme-line: rgba(255, 255, 255, .14);
  --aail-theme-grid: rgba(255, 255, 255, .045);
  --aail-theme-accent: #c49a69;
  --aail-theme-accent-strong: #d7b184;
  --aail-theme-inverse-bg: #f2efe7;
  --aail-theme-inverse-ink: #171917;
  --aail-theme-inverse-muted: rgba(23, 25, 23, .72);
  --aail-theme-inverse-line: rgba(23, 25, 23, .24);
  --aail-theme-inverse-placeholder: rgba(23, 25, 23, .66);
  --aail-theme-active-bg: #f2efe7;
  --aail-theme-active-ink: #171917;
  --aail-theme-shadow: rgba(0, 0, 0, .42);
  --aail-hero-title-color: var(--aail-theme-ink) !important;
  --aail-section-title-color: var(--aail-theme-ink) !important;
  --aail-card-title-color: var(--aail-theme-ink) !important;
  --aail-body-color: var(--aail-theme-muted) !important;
  --aail-kicker-color: var(--aail-theme-accent-strong) !important;
  --aail-contact-phone-color: var(--aail-theme-ink) !important;
  --aail-contact-email-color: var(--aail-theme-muted) !important;
  --aail-btn-primary-bg: var(--aail-theme-inverse-bg) !important;
  --aail-btn-primary-color: var(--aail-theme-inverse-ink) !important;
  --aail-btn-ghost-bg: rgba(255, 255, 255, .07) !important;
  --aail-btn-ghost-color: var(--aail-theme-ink) !important;
  --aail-btn-ghost-border: var(--aail-theme-line) !important;
  color-scheme: dark;
}

.aail-site[data-aail-color-scheme="light"],
.aail-fragment[data-aail-color-scheme="light"] {
  color-scheme: light;
}

.aail-visual-studio-hybrid {
  background-color: var(--aail-theme-bg) !important;
  background-image:
    linear-gradient(var(--aail-theme-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--aail-theme-grid) 1px, transparent 1px) !important;
}

.aail-fragment {
  background: var(--aail-theme-bg);
}

.aail-site :where(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-promo, .aail-about-text, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card, .aail-faq),
.aail-fragment :where(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-promo, .aail-about-text, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card, .aail-faq) {
  border-color: var(--aail-theme-line);
  background-color: var(--aail-theme-surface);
}

.aail-site :where(.aail-list-card.soft, .aail-form input, .aail-form textarea),
.aail-fragment :where(.aail-list-card.soft, .aail-form input, .aail-form textarea) {
  border-color: var(--aail-theme-line);
  background-color: var(--aail-theme-surface-soft);
  color: var(--aail-theme-ink);
}

.aail-site :where(.aail-review-band, .aail-contact-card),
.aail-fragment :where(.aail-review-band, .aail-contact-card) {
  border-color: var(--aail-theme-line);
  background-color: var(--aail-theme-inverse-bg);
  color: var(--aail-theme-inverse-ink);
}

.aail-site :where(.aail-review-band, .aail-contact-card) :where(h2, h3, p, a),
.aail-fragment :where(.aail-review-band, .aail-contact-card) :where(h2, h3, p, a) {
  color: var(--aail-theme-inverse-ink) !important;
}

.aail-site :where(.aail-review-band, .aail-contact-card) p:not(.aail-kicker),
.aail-site .aail-contact-card .aail-contact-lines,
.aail-fragment :where(.aail-review-band, .aail-contact-card) p:not(.aail-kicker),
.aail-fragment .aail-contact-card .aail-contact-lines {
  color: var(--aail-theme-inverse-muted) !important;
}

.aail-site .aail-contact-card :where(.aail-form input, .aail-form textarea),
.aail-fragment .aail-contact-card :where(.aail-form input, .aail-form textarea) {
  border-color: var(--aail-theme-inverse-line);
  background: transparent;
  color: var(--aail-theme-inverse-ink);
}

.aail-site .aail-contact-card :where(input, textarea)::placeholder,
.aail-fragment .aail-contact-card :where(input, textarea)::placeholder {
  color: var(--aail-theme-inverse-placeholder);
}

.aail-site .aail-placeholder,
.aail-fragment .aail-placeholder {
  background: linear-gradient(135deg, var(--aail-theme-surface-soft), var(--aail-theme-surface));
  color: var(--aail-theme-muted);
}

.aail-site .aail-faq .aail-faq-item summary i,
.aail-fragment .aail-faq .aail-faq-item summary i {
  border-color: var(--aail-theme-line);
}

.aail-site .aail-footer,
.aail-fragment .aail-footer {
  border-color: var(--aail-theme-line);
  color: var(--aail-theme-muted);
}

.aail-site .aail-footer strong,
.aail-fragment .aail-footer strong {
  color: var(--aail-theme-ink);
}

/* The whole changing surface is a keyboard- and pointer-accessible link. */
.aail-site .aail-card-link,
.aail-fragment .aail-card-link {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.aail-site .aail-card-link:focus-visible,
.aail-fragment .aail-card-link:focus-visible {
  outline: 3px solid rgba(146, 118, 84, .58);
  outline: 3px solid color-mix(in srgb, var(--aail-theme-accent) 58%, transparent);
  outline-offset: 4px;
}

.aail-site :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link.aail-is-active,
.aail-site :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link:focus-visible,
.aail-fragment :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link.aail-is-active,
.aail-fragment :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link:focus-visible {
  --aail-card-title-color: var(--aail-theme-active-ink) !important;
  --aail-body-color: var(--aail-theme-active-ink) !important;
  color: var(--aail-theme-active-ink) !important;
  background-color: var(--aail-theme-active-bg) !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link:hover,
  .aail-fragment :is(.aail-stat-card, .aail-service-card, .aail-project-card, .aail-trust-grid article, .aail-guarantee-grid article, .aail-list-card article).aail-card-link:hover {
    --aail-card-title-color: var(--aail-theme-active-ink) !important;
    --aail-body-color: var(--aail-theme-active-ink) !important;
    color: var(--aail-theme-active-ink) !important;
    background-color: var(--aail-theme-active-bg) !important;
  }
}

.aail-site :is(.aail-card-link.aail-is-active, .aail-card-link:focus-visible) :where(h2, h3, h4, p, strong, li, a:not(.aail-btn), .aail-counter),
.aail-fragment :is(.aail-card-link.aail-is-active, .aail-card-link:focus-visible) :where(h2, h3, h4, p, strong, li, a:not(.aail-btn), .aail-counter) {
  color: var(--aail-theme-active-ink) !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-card-link:hover :where(h2, h3, h4, p, strong, li, a:not(.aail-btn), .aail-counter),
  .aail-fragment .aail-card-link:hover :where(h2, h3, h4, p, strong, li, a:not(.aail-btn), .aail-counter) {
    color: var(--aail-theme-active-ink) !important;
  }
}

.aail-site :is(.aail-card-link.aail-is-active, .aail-card-link:focus-visible) .aail-btn,
.aail-fragment :is(.aail-card-link.aail-is-active, .aail-card-link:focus-visible) .aail-btn {
  border-color: var(--aail-theme-active-ink) !important;
  background: var(--aail-theme-active-ink) !important;
  color: var(--aail-theme-active-bg) !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-card-link:hover .aail-btn,
  .aail-fragment .aail-card-link:hover .aail-btn {
    border-color: var(--aail-theme-active-ink) !important;
    background: var(--aail-theme-active-ink) !important;
    color: var(--aail-theme-active-bg) !important;
  }
}

.aail-site :is(.aail-service-card, .aail-project-card).aail-card-link :where(.aail-service-body, .aail-project-info),
.aail-fragment :is(.aail-service-card, .aail-project-card).aail-card-link :where(.aail-service-body, .aail-project-info) {
  background: transparent;
}

.aail-site .aail-service-card.aail-card-link.aail-is-active .aail-service-body::before,
.aail-site .aail-service-card.aail-card-link:focus-visible .aail-service-body::before,
.aail-site .aail-project-card.aail-card-link.aail-is-active .aail-project-info::after,
.aail-site .aail-project-card.aail-card-link:focus-visible .aail-project-info::after,
.aail-fragment .aail-service-card.aail-card-link.aail-is-active .aail-service-body::before,
.aail-fragment .aail-service-card.aail-card-link:focus-visible .aail-service-body::before,
.aail-fragment .aail-project-card.aail-card-link.aail-is-active .aail-project-info::after,
.aail-fragment .aail-project-card.aail-card-link:focus-visible .aail-project-info::after {
  color: var(--aail-theme-active-ink) !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-service-card.aail-card-link:hover .aail-service-body::before,
  .aail-site .aail-project-card.aail-card-link:hover .aail-project-info::after,
  .aail-fragment .aail-service-card.aail-card-link:hover .aail-service-body::before,
  .aail-fragment .aail-project-card.aail-card-link:hover .aail-project-info::after {
    color: var(--aail-theme-active-ink) !important;
  }
}

/* 8.4.4 service description reader: gradients are small painted overlays,
   never a mask of the whole text surface. This avoids a large offscreen WebKit
   texture while preserving the exact overflow-only behaviour. */
.aail-site .aail-service-text-wrap,
.aail-fragment .aail-service-text-wrap {
  --aail-service-text-window: clamp(190px, 18vw, 275px);
  --aail-reader-fade-color: var(--aail-theme-surface);
  position: relative;
  isolation: auto;
  width: 100%;
  max-width: 100%;
  margin: 0 0 44px;
}

.aail-site .aail-service-text-scroll,
.aail-fragment .aail-service-text-scroll,
.aail-site .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll,
.aail-fragment .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll {
  box-sizing: border-box;
  width: 100%;
  height: var(--aail-service-text-window) !important;
  min-height: var(--aail-service-text-window);
  max-height: var(--aail-service-text-window) !important;
  overflow: hidden !important;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent !important;
  scrollbar-width: none;
  transition: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.aail-site .aail-service-text-scroll p,
.aail-fragment .aail-service-text-scroll p,
.aail-site .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll p,
.aail-fragment .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll p {
  margin: 0;
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--aail-body-color, var(--aail-theme-muted)) !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

.aail-site .aail-service-text-wrap::before,
.aail-site .aail-service-text-wrap::after,
.aail-fragment .aail-service-text-wrap::before,
.aail-fragment .aail-service-text-wrap::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  height: 46px;
  pointer-events: none;
  opacity: 0 !important;
  transition: opacity .2s ease;
}

.aail-site .aail-service-text-wrap::before,
.aail-fragment .aail-service-text-wrap::before {
  top: 0;
  background: linear-gradient(to bottom, var(--aail-reader-fade-color) 0%, transparent 100%) !important;
}

.aail-site .aail-service-text-wrap::after,
.aail-fragment .aail-service-text-wrap::after {
  bottom: 0;
  background: linear-gradient(to top, var(--aail-reader-fade-color) 0%, transparent 100%) !important;
}

/* Top position: only the bottom edge can lead somewhere. */
.aail-site .aail-service-text-wrap.aail-has-overflow.aail-at-top::after,
.aail-fragment .aail-service-text-wrap.aail-has-overflow.aail-at-top::after {
  opacity: 1 !important;
}

/* Middle position: content remains available in both directions. */
.aail-site .aail-service-text-wrap.aail-has-progress:not(.aail-at-bottom)::before,
.aail-site .aail-service-text-wrap.aail-has-progress:not(.aail-at-bottom)::after,
.aail-fragment .aail-service-text-wrap.aail-has-progress:not(.aail-at-bottom)::before,
.aail-fragment .aail-service-text-wrap.aail-has-progress:not(.aail-at-bottom)::after {
  opacity: 1 !important;
}

/* Bottom position: only the top edge can lead somewhere. */
.aail-site .aail-service-text-wrap.aail-has-overflow.aail-at-bottom:not(.aail-at-top)::before,
.aail-fragment .aail-service-text-wrap.aail-has-overflow.aail-at-bottom:not(.aail-at-top)::before {
  opacity: 1 !important;
}

/* No destination means no gradient under any circumstance. */
.aail-site .aail-service-text-wrap:not(.aail-has-overflow)::before,
.aail-site .aail-service-text-wrap:not(.aail-has-overflow)::after,
.aail-fragment .aail-service-text-wrap:not(.aail-has-overflow)::before,
.aail-fragment .aail-service-text-wrap:not(.aail-has-overflow)::after {
  opacity: 0 !important;
}

.aail-site :is(.aail-service-card.aail-is-active, .aail-service-card:focus-visible) .aail-service-text-wrap,
.aail-fragment :is(.aail-service-card.aail-is-active, .aail-service-card:focus-visible) .aail-service-text-wrap {
  --aail-reader-fade-color: var(--aail-theme-active-bg);
}

.aail-site .aail-service-text-scroll:focus,
.aail-fragment .aail-service-text-scroll:focus {
  outline: none;
}

.aail-site .aail-service-text-scroll:focus-visible,
.aail-fragment .aail-service-text-scroll:focus-visible {
  outline: 2px solid var(--aail-theme-accent);
  outline-offset: 5px;
}

.aail-site .aail-service-more-bottom,
.aail-fragment .aail-service-more-bottom {
  display: none !important;
}

.aail-site .aail-service-more-top,
.aail-fragment .aail-service-more-top {
  position: absolute;
  top: auto;
  right: auto;
  bottom: -18px;
  left: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid var(--aail-theme-line);
  border-radius: 999px;
  background: var(--aail-theme-surface);
  color: var(--aail-theme-ink);
  box-shadow: 0 10px 28px var(--aail-theme-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(-50%, 7px, 0) scale(.92);
  transition: opacity .24s ease, transform .3s cubic-bezier(.22, 1, .36, 1), visibility .24s ease;
}

.aail-site .aail-service-text-wrap.aail-has-progress .aail-service-more-top,
.aail-fragment .aail-service-text-wrap.aail-has-progress .aail-service-more-top {
  opacity: .96;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
}

.aail-site .aail-service-more-top:hover,
.aail-fragment .aail-service-more-top:hover {
  transform: translate3d(-50%, -2px, 0) scale(1.04);
}

.aail-site .aail-service-more-top span,
.aail-fragment .aail-service-more-top span {
  color: inherit !important;
  transform: translateY(-1px);
}

.aail-site .aail-service-text-wrap.aail-auto-scroll-active .aail-service-text-scroll,
.aail-fragment .aail-service-text-wrap.aail-auto-scroll-active .aail-service-text-scroll {
  cursor: default;
}

@media (max-width: 1020px) {
  .aail-site .aail-service-text-wrap,
  .aail-fragment .aail-service-text-wrap {
    --aail-service-text-window: clamp(185px, 30vw, 265px);
  }
}

@media (max-width: 680px) {
  .aail-site .aail-service-text-wrap,
  .aail-fragment .aail-service-text-wrap {
    --aail-service-text-window: min(13.5em, 42svh);
  }

  .aail-site .aail-service-text-scroll,
  .aail-fragment .aail-service-text-scroll {
    padding: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aail-site .aail-service-text-scroll,
  .aail-fragment .aail-service-text-scroll,
  .aail-site .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll,
  .aail-fragment .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .aail-site .aail-service-text-scroll p,
  .aail-fragment .aail-service-text-scroll p {
    transform: none !important;
    will-change: auto;
  }

  .aail-site .aail-service-more-top,
  .aail-fragment .aail-service-more-top {
    display: none !important;
  }
}

@media print {
  .aail-site .aail-service-text-scroll,
  .aail-fragment .aail-service-text-scroll {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .aail-site .aail-service-text-scroll p,
  .aail-fragment .aail-service-text-scroll p {
    transform: none !important;
  }
}

/*
 * v1.5.31 contrast contract
 * Each surface owns its background and foreground colors. This deliberately
 * sits after the legacy and Studio layers so a theme switch cannot leave text
 * colors behind on the previous surface.
 */

/* The hero stays clean; only the large radial glow behind its text is removed. */
.aail-site .aail-hero::before,
.aail-fragment .aail-hero::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* The historical service-card progress line stays disabled. Text fades are
   now the small overflow-aware overlays defined above. */
.aail-site.aail-visual-studio-hybrid .aail-service-card::after,
.aail-fragment.aail-visual-studio-hybrid .aail-service-card::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Statistics: one connected surface, with an exact text palette in both modes. */
.aail-site.aail-visual-studio-hybrid .aail-stats,
.aail-fragment.aail-visual-studio-hybrid .aail-stats {
  border-color: var(--aail-theme-line) !important;
  background: var(--aail-theme-surface) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-stat-card,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card {
  --aail-panel-bg: var(--aail-theme-surface);
  --aail-panel-ink: var(--aail-theme-ink);
  --aail-panel-muted: var(--aail-theme-muted);
  --aail-panel-accent: var(--aail-theme-accent-strong);
  border-color: var(--aail-theme-line) !important;
  background: var(--aail-panel-bg) !important;
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-stat-card > h2,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card > h2 {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-stat-card > p,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card > p {
  color: var(--aail-panel-muted) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-stat-card > strong,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card > strong {
  color: var(--aail-panel-accent) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-stat-card.aail-card-link.aail-is-active,
.aail-site.aail-visual-studio-hybrid .aail-stat-card.aail-card-link:focus-visible,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card.aail-card-link.aail-is-active,
.aail-fragment.aail-visual-studio-hybrid .aail-stat-card.aail-card-link:focus-visible {
  --aail-panel-bg: var(--aail-theme-active-bg);
  --aail-panel-ink: var(--aail-theme-active-ink);
  --aail-panel-muted: var(--aail-theme-active-ink);
  --aail-panel-accent: var(--aail-theme-active-ink);
}

@media (hover: hover) and (pointer: fine) {
  .aail-site.aail-visual-studio-hybrid .aail-stat-card.aail-card-link:hover,
  .aail-fragment.aail-visual-studio-hybrid .aail-stat-card.aail-card-link:hover {
    --aail-panel-bg: var(--aail-theme-active-bg);
    --aail-panel-ink: var(--aail-theme-active-ink);
    --aail-panel-muted: var(--aail-theme-active-ink);
    --aail-panel-accent: var(--aail-theme-active-ink);
  }
}

/* Reference band: dark-on-light in dark mode, light-on-dark in light mode. */
.aail-site.aail-visual-studio-hybrid .aail-review-band,
.aail-fragment.aail-visual-studio-hybrid .aail-review-band {
  --aail-panel-bg: var(--aail-theme-inverse-bg);
  --aail-panel-ink: var(--aail-theme-inverse-ink);
  --aail-panel-muted: var(--aail-theme-inverse-muted);
  --aail-panel-line: var(--aail-theme-inverse-line);
  border-color: var(--aail-panel-line) !important;
  background: var(--aail-panel-bg) !important;
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-review-band h2,
.aail-fragment.aail-visual-studio-hybrid .aail-review-band h2 {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-review-band p:not(.aail-kicker),
.aail-fragment.aail-visual-studio-hybrid .aail-review-band p:not(.aail-kicker) {
  color: var(--aail-panel-muted) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-review-band .aail-kicker,
.aail-fragment.aail-visual-studio-hybrid .aail-review-band .aail-kicker {
  color: var(--aail-theme-accent-strong) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-review-band .aail-btn.primary,
.aail-fragment.aail-visual-studio-hybrid .aail-review-band .aail-btn.primary {
  border-color: var(--aail-panel-ink) !important;
  background: var(--aail-panel-ink) !important;
  color: var(--aail-panel-bg) !important;
}

/* Trust and guarantees: background and both text levels switch as a unit. */
.aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article,
.aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article {
  --aail-panel-bg: var(--aail-theme-surface);
  --aail-panel-ink: var(--aail-theme-ink);
  --aail-panel-muted: var(--aail-theme-muted);
  border-color: var(--aail-theme-line) !important;
  background: var(--aail-panel-bg) !important;
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article > h3,
.aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article > h3 {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article > p,
.aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article > p {
  color: var(--aail-panel-muted) !important;
}

.aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link.aail-is-active,
.aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link:focus-visible,
.aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link.aail-is-active,
.aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link:focus-visible {
  --aail-panel-bg: var(--aail-theme-active-bg);
  --aail-panel-ink: var(--aail-theme-active-ink);
  --aail-panel-muted: var(--aail-theme-active-ink);
}

@media (hover: hover) and (pointer: fine) {
  .aail-site.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link:hover,
  .aail-fragment.aail-visual-studio-hybrid :is(.aail-trust-grid, .aail-guarantee-grid) article.aail-card-link:hover {
    --aail-panel-bg: var(--aail-theme-active-bg);
    --aail-panel-ink: var(--aail-theme-active-ink);
    --aail-panel-muted: var(--aail-theme-active-ink);
  }
}

/* Service catalogue: remove the wrapper slab and make two deliberate cards. */
.aail-site.aail-visual-studio-hybrid .aail-two-columns,
.aail-fragment.aail-visual-studio-hybrid .aail-two-columns {
  gap: clamp(16px, 2.4vw, 30px) !important;
  align-items: stretch;
  background: transparent !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card,
.aail-site.aail-visual-studio-hybrid .aail-list-card.soft,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card.soft {
  --aail-panel-bg: var(--aail-theme-surface);
  --aail-panel-ink: var(--aail-theme-ink);
  --aail-panel-muted: var(--aail-theme-muted);
  overflow: hidden;
  border: 1px solid var(--aail-theme-line) !important;
  border-radius: 12px !important;
  background: var(--aail-panel-bg) !important;
  color: var(--aail-panel-ink) !important;
  box-shadow: 0 24px 70px var(--aail-theme-shadow) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card > h2,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card > h2 {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card article,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card article {
  --aail-row-bg: transparent;
  --aail-row-ink: var(--aail-panel-ink);
  --aail-row-muted: var(--aail-panel-muted);
  margin-right: -12px;
  margin-left: -12px;
  padding-right: 12px !important;
  padding-left: 12px !important;
  border-color: var(--aail-theme-line) !important;
  border-radius: 0;
  background: var(--aail-row-bg) !important;
  color: var(--aail-row-ink) !important;
  transition: color .3s ease, background-color .3s ease !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card article > h3,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card article > h3 {
  color: var(--aail-row-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card article > p,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card article > p {
  color: var(--aail-row-muted) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-list-card article.aail-card-link.aail-is-active,
.aail-site.aail-visual-studio-hybrid .aail-list-card article.aail-card-link:focus-visible,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card article.aail-card-link.aail-is-active,
.aail-fragment.aail-visual-studio-hybrid .aail-list-card article.aail-card-link:focus-visible {
  --aail-row-bg: var(--aail-theme-active-bg);
  --aail-row-ink: var(--aail-theme-active-ink);
  --aail-row-muted: var(--aail-theme-active-ink);
  border-radius: 8px;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site.aail-visual-studio-hybrid .aail-list-card article.aail-card-link:hover,
  .aail-fragment.aail-visual-studio-hybrid .aail-list-card article.aail-card-link:hover {
    --aail-row-bg: var(--aail-theme-active-bg);
    --aail-row-ink: var(--aail-theme-active-ink);
    --aail-row-muted: var(--aail-theme-active-ink);
    padding-right: 12px !important;
    padding-left: 12px !important;
    border-radius: 8px;
  }
}

/* Contact: an inverse conversion panel whose form inherits the same palette. */
.aail-site.aail-visual-studio-hybrid .aail-contact-card,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card {
  --aail-panel-bg: var(--aail-theme-inverse-bg);
  --aail-panel-ink: var(--aail-theme-inverse-ink);
  --aail-panel-muted: var(--aail-theme-inverse-muted);
  --aail-panel-line: var(--aail-theme-inverse-line);
  --aail-panel-placeholder: var(--aail-theme-inverse-placeholder);
  background: var(--aail-panel-bg) !important;
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-faq-contact .aail-contact-card h2,
.aail-fragment.aail-visual-studio-hybrid .aail-faq-contact .aail-contact-card h2 {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card > p:not(.aail-kicker),
.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-contact-lines,
.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-form label,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card > p:not(.aail-kicker),
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-contact-lines,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-form label {
  color: var(--aail-panel-muted) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card a,
.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-contact-phone,
.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-contact-email,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card a,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-contact-phone,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-contact-email {
  color: var(--aail-panel-ink) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-kicker,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-kicker {
  color: var(--aail-theme-accent-strong) !important;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea),
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea) {
  border: 0 !important;
  border-bottom: 1px solid var(--aail-panel-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--aail-panel-ink) !important;
  caret-color: var(--aail-theme-accent-strong);
  box-shadow: none !important;
  -webkit-text-fill-color: var(--aail-panel-ink);
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea):focus,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea):focus {
  border-bottom-color: var(--aail-theme-accent-strong) !important;
  outline: 2px solid var(--aail-theme-accent);
  outline-offset: 3px;
  background: transparent !important;
  transform: none;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea)::placeholder,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card :is(input, textarea)::placeholder {
  color: var(--aail-panel-placeholder) !important;
  opacity: 1;
  -webkit-text-fill-color: var(--aail-panel-placeholder);
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card input:-webkit-autofill,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card input:-webkit-autofill {
  -webkit-text-fill-color: var(--aail-panel-ink) !important;
  box-shadow: 0 0 0 1000px var(--aail-panel-bg) inset !important;
}

.aail-site.aail-visual-studio-hybrid .aail-contact-card .aail-form button,
.aail-fragment.aail-visual-studio-hybrid .aail-contact-card .aail-form button {
  border: 1px solid var(--aail-panel-ink) !important;
  background: var(--aail-panel-ink) !important;
  color: var(--aail-panel-bg) !important;
}

/* Theme changes are atomic; hover transitions resume after the new palette paints. */
.aail-site.aail-theme-switching :is(
  .aail-stats,
  .aail-stat-card,
  .aail-review-band,
  .aail-trust-grid article,
  .aail-guarantee-grid article,
  .aail-list-card,
  .aail-list-card article,
  .aail-faq,
  .aail-contact-card,
  .aail-contact-card input,
  .aail-contact-card textarea,
  .aail-contact-card button
),
.aail-fragment.aail-theme-switching :is(
  .aail-stats,
  .aail-stat-card,
  .aail-review-band,
  .aail-trust-grid article,
  .aail-guarantee-grid article,
  .aail-list-card,
  .aail-list-card article,
  .aail-faq,
  .aail-contact-card,
  .aail-contact-card input,
  .aail-contact-card textarea,
  .aail-contact-card button
) {
  transition: none !important;
}


/* --------------------------------------------------------------------------
 * AA Inspired Landing 1.6.0
 * Universal card actions + service-card reader with a 41px geometry.
 * -------------------------------------------------------------------------- */

.aail-site .aail-card-button,
.aail-fragment .aail-card-button {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.aail-site .aail-card-button:focus-visible,
.aail-fragment .aail-card-button:focus-visible {
  outline: 3px solid rgba(146, 118, 84, .62);
  outline: 3px solid color-mix(in srgb, var(--aail-theme-accent) 62%, transparent);
  outline-offset: 4px;
}


/* Every non-service card keeps the established contrast-black button state. */
.aail-site .aail-card-button:not(.aail-service-card).aail-is-active,
.aail-site .aail-card-button:not(.aail-service-card):focus-visible,
.aail-fragment .aail-card-button:not(.aail-service-card).aail-is-active,
.aail-fragment .aail-card-button:not(.aail-service-card):focus-visible {
  --aail-panel-bg: #121212;
  --aail-panel-ink: #ffffff;
  --aail-panel-muted: rgba(255,255,255,.78);
  --aail-panel-accent: #ffffff;
  --aail-row-bg: #121212;
  --aail-row-ink: #ffffff;
  --aail-row-muted: rgba(255,255,255,.78);
  --aail-card-title-color: #ffffff !important;
  --aail-body-color: rgba(255,255,255,.78) !important;
  background: #121212 !important;
  background-color: #121212 !important;
  color: #ffffff !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-card-button:not(.aail-service-card):hover,
  .aail-fragment .aail-card-button:not(.aail-service-card):hover {
    --aail-panel-bg: #121212;
    --aail-panel-ink: #ffffff;
    --aail-panel-muted: rgba(255,255,255,.78);
    --aail-panel-accent: #ffffff;
    --aail-row-bg: #121212;
    --aail-row-ink: #ffffff;
    --aail-row-muted: rgba(255,255,255,.78);
    --aail-card-title-color: #ffffff !important;
    --aail-body-color: rgba(255,255,255,.78) !important;
    background: #121212 !important;
    background-color: #121212 !important;
    color: #ffffff !important;
  }
}

.aail-site .aail-card-button:not(.aail-service-card).aail-is-active :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)),
.aail-site .aail-card-button:not(.aail-service-card):focus-visible :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)),
.aail-fragment .aail-card-button:not(.aail-service-card).aail-is-active :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)),
.aail-fragment .aail-card-button:not(.aail-service-card):focus-visible :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)) {
  color: #ffffff !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-card-button:not(.aail-service-card):hover :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)),
  .aail-fragment .aail-card-button:not(.aail-service-card):hover :where(h2,h3,h4,p,strong,li,.aail-counter,a:not(.aail-btn)) {
    color: #ffffff !important;
  }
}

.aail-site .aail-card-button:not(.aail-service-card).aail-is-active .aail-btn,
.aail-site .aail-card-button:not(.aail-service-card):focus-visible .aail-btn,
.aail-fragment .aail-card-button:not(.aail-service-card).aail-is-active .aail-btn,
.aail-fragment .aail-card-button:not(.aail-service-card):focus-visible .aail-btn {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #121212 !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-card-button:not(.aail-service-card):hover .aail-btn,
  .aail-fragment .aail-card-button:not(.aail-service-card):hover .aail-btn {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #121212 !important;
  }
}

.aail-site .aail-project-card.aail-card-button:not(.aail-service-card).aail-is-active .aail-project-info,
.aail-site .aail-project-card.aail-card-button:not(.aail-service-card):focus-visible .aail-project-info,
.aail-fragment .aail-project-card.aail-card-button:not(.aail-service-card).aail-is-active .aail-project-info,
.aail-fragment .aail-project-card.aail-card-button:not(.aail-service-card):focus-visible .aail-project-info {
  background: #121212 !important;
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-project-card.aail-card-button:not(.aail-service-card):hover .aail-project-info,
  .aail-fragment .aail-project-card.aail-card-button:not(.aail-service-card):hover .aail-project-info {
    background: #121212 !important;
  }
}

/* Services never flip to a black card. Their only reading cue is the text field. */
.aail-site .aail-service-card,
.aail-fragment .aail-service-card,
.aail-site.aail-visual-studio-hybrid .aail-service-card,
.aail-fragment.aail-visual-studio-hybrid .aail-service-card {
  border-radius: 41px !important;
  background: var(--aail-theme-surface) !important;
  background-color: var(--aail-theme-surface) !important;
  color: var(--aail-theme-ink) !important;
}

.aail-site .aail-service-card.aail-is-active,
.aail-site .aail-service-card:focus-visible,
.aail-fragment .aail-service-card.aail-is-active,
.aail-fragment .aail-service-card:focus-visible {
  --aail-card-title-color: var(--aail-theme-ink) !important;
  --aail-body-color: var(--aail-theme-muted) !important;
  background: var(--aail-theme-surface) !important;
  color: var(--aail-theme-ink) !important;
}

.aail-site .aail-service-card :where(h2,h3,h4,strong),
.aail-fragment .aail-service-card :where(h2,h3,h4,strong) {
  color: var(--aail-theme-ink) !important;
}

.aail-site .aail-service-card .aail-service-text-scroll p,
.aail-fragment .aail-service-card .aail-service-text-scroll p {
  color: var(--aail-theme-muted) !important;
}

.aail-site .aail-service-text-wrap,
.aail-fragment .aail-service-text-wrap {
  --aail-reader-bg: rgba(18,18,18,0);
  --aail-reader-bg-active: rgba(18,18,18,.075);
  position: relative;
  box-sizing: border-box;
  margin: 4px 0 30px !important;
  padding: 16px 17px 16px 18px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--aail-reader-bg) !important;
  transition:
    background-color .56s cubic-bezier(.22,1,.36,1),
    border-color .56s cubic-bezier(.22,1,.36,1),
    box-shadow .56s cubic-bezier(.22,1,.36,1);
}

.aail-site[data-aail-color-scheme="dark"] .aail-service-text-wrap,
.aail-fragment[data-aail-color-scheme="dark"] .aail-service-text-wrap {
  --aail-reader-bg-active: rgba(0,0,0,.24);
}

@media (prefers-color-scheme: dark) {
  .aail-site:not([data-aail-color-scheme="light"]) .aail-service-text-wrap,
  .aail-fragment:not([data-aail-color-scheme="light"]) .aail-service-text-wrap {
    --aail-reader-bg-active: rgba(0,0,0,.24);
  }
}

@media (hover: hover) and (pointer: fine) {
  .aail-site .aail-service-card:hover .aail-service-text-wrap,
  .aail-fragment .aail-service-card:hover .aail-service-text-wrap {
    border-color: rgba(18,18,18,.055);
    background: var(--aail-reader-bg-active) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  }
}

.aail-site .aail-service-text-wrap.aail-reader-focus,
.aail-site .aail-service-text-wrap.aail-reader-hover,
.aail-site .aail-service-card.aail-is-active .aail-service-text-wrap,
.aail-site .aail-service-card:focus-visible .aail-service-text-wrap,
.aail-fragment .aail-service-text-wrap.aail-reader-focus,
.aail-fragment .aail-service-text-wrap.aail-reader-hover,
.aail-fragment .aail-service-card.aail-is-active .aail-service-text-wrap,
.aail-fragment .aail-service-card:focus-visible .aail-service-text-wrap {
  border-color: rgba(18,18,18,.055);
  background: var(--aail-reader-bg-active) !important;
}

.aail-site .aail-service-text-scroll,
.aail-fragment .aail-service-text-scroll,
.aail-site .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll,
.aail-fragment .aail-service-text-wrap.aail-is-expanded .aail-service-text-scroll {
  width: 100%;
  height: var(--aail-service-text-window) !important;
  min-height: var(--aail-service-text-window) !important;
  max-height: var(--aail-service-text-window) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0 13px 0 0 !important;
  scroll-behavior: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: contain;
  touch-action: pan-y;
}

.aail-site .aail-service-text-scroll::-webkit-scrollbar,
.aail-fragment .aail-service-text-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.aail-site .aail-service-text-scroll p,
.aail-fragment .aail-service-text-scroll p {
  transform: none !important;
  will-change: auto !important;
}

.aail-site .aail-service-scrollbar,
.aail-fragment .aail-service-scrollbar {
  position: absolute;
  top: 17px;
  right: 8px;
  bottom: 17px;
  z-index: 5;
  display: block;
  width: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18,18,18,.10);
  opacity: 0;
  pointer-events: none;
  transition: opacity .42s ease, background-color .42s ease;
}

.aail-site .aail-service-scrollbar-thumb,
.aail-fragment .aail-service-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  min-height: 26px;
  border-radius: inherit;
  background: rgba(18,18,18,.58);
  transform: translate3d(0,0,0);
  transition: height .24s ease;
  will-change: transform;
}

.aail-site .aail-service-text-wrap.aail-has-overflow .aail-service-scrollbar,
.aail-fragment .aail-service-text-wrap.aail-has-overflow .aail-service-scrollbar {
  opacity: .22;
}

.aail-site .aail-service-card:hover .aail-service-text-wrap.aail-has-overflow .aail-service-scrollbar,
.aail-site .aail-service-text-wrap.aail-reader-focus.aail-has-overflow .aail-service-scrollbar,
.aail-site .aail-service-text-wrap.aail-reader-hover.aail-has-overflow .aail-service-scrollbar,
.aail-fragment .aail-service-card:hover .aail-service-text-wrap.aail-has-overflow .aail-service-scrollbar,
.aail-fragment .aail-service-text-wrap.aail-reader-focus.aail-has-overflow .aail-service-scrollbar,
.aail-fragment .aail-service-text-wrap.aail-reader-hover.aail-has-overflow .aail-service-scrollbar {
  opacity: .9;
}

.aail-site .aail-service-more,
.aail-fragment .aail-service-more {
  display: none !important;
}

@media (max-width: 680px) {
  .aail-site .aail-service-card,
  .aail-fragment .aail-service-card,
  .aail-site.aail-visual-studio-hybrid .aail-service-card,
  .aail-fragment.aail-visual-studio-hybrid .aail-service-card {
    border-radius: 41px !important;
  }

  .aail-site .aail-service-text-wrap,
  .aail-fragment .aail-service-text-wrap {
    padding: 14px 15px 14px 16px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aail-site .aail-service-text-scroll,
  .aail-fragment .aail-service-text-scroll {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .aail-site .aail-service-scrollbar,
  .aail-fragment .aail-service-scrollbar {
    display: none !important;
  }
}

@media print {
  .aail-site .aail-service-text-scroll,
  .aail-fragment .aail-service-text-scroll {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .aail-site .aail-service-scrollbar,
  .aail-fragment .aail-service-scrollbar {
    display: none !important;
  }
}


/* --------------------------------------------------------------------------
 * AA Inspired Landing 1.6.6
 * Reliable service-overview hover. Runs primarily in CSS, with JS only as a
 * mobile/fallback controller. This deliberately overrides the universal card
 * hover so the catalogue row no longer jumps or fights with the custom effect.
 * -------------------------------------------------------------------------- */
.aail-site .aail-list-card[data-aail-hover-gallery="1"],
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg-wrap,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg {
  position: absolute;
  inset: 0;
  opacity: 0 !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: scale(1.045) !important;
  filter: saturate(.92) contrast(1.02);
  transition: opacity .56s cubic-bezier(.22,.78,.18,1), transform .8s cubic-bezier(.2,.78,.22,1) !important;
  will-change: opacity, transform;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg::after,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.12) 38%, rgba(12,12,12,.30));
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg.is-active,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-bg.is-active {
  opacity: 1 !important;
  transform: scale(1) !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-inner,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-inner {
  position: relative;
  z-index: 1;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-inner > h2,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-card-inner > h2 {
  transition: opacity .36s ease, color .36s ease !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item {
  position: relative !important;
  overflow: visible !important;
  margin-right: -16px !important;
  margin-left: -16px !important;
  padding: 22px 16px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: opacity .38s ease, background-color .38s ease, border-color .38s ease !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item .aail-list-item-copy,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item .aail-list-item-copy {
  position: relative;
  z-index: 2;
  transition: transform .46s cubic-bezier(.2,.78,.22,1), opacity .36s ease !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-list-item-icon-cluster,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-list-item-icon-cluster {
  position: absolute;
  left: 16px;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  transform: translateY(-50%);
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-hover-icon,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-hover-icon {
  display: block !important;
  width: clamp(30px, 2.5vw, 42px) !important;
  height: clamp(30px, 2.5vw, 42px) !important;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  object-fit: contain;
  opacity: 0 !important;
  transform: translateX(-18px) scale(.86) !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.18);
  transition: opacity .3s ease, transform .5s cubic-bezier(.2,.78,.22,1) !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active),
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) {
  --aail-row-bg: rgba(10,10,10,.95);
  --aail-row-ink: #fff;
  --aail-row-muted: rgba(255,255,255,.82);
  padding: 22px 16px !important;
  border-radius: 5px !important;
  background: rgba(10,10,10,.95) !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item .aail-list-item-copy,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item .aail-list-item-copy { min-width: 0; max-width: 100%; }
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="1"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="1"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy { width: calc(100% - 54px); transform: translateX(54px) !important; }
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="2"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="2"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy { width: calc(100% - 98px); transform: translateX(98px) !important; }
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="3"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="3"]:is(:hover,:focus-visible,.aail-hover-item-active) .aail-list-item-copy { width: calc(100% - 142px); transform: translateX(142px) !important; }
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) :where(h3,p,a:not(.aail-btn)),
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) :where(h3,p,a:not(.aail-btn)) {
  color: #fff !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon,
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
}
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon:nth-child(2),
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon:nth-child(2) { transition-delay: .08s !important; }
.aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon:nth-child(3),
.aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item:is(:hover,:focus-visible,.aail-hover-item-active) .aail-hover-icon:nth-child(3) { transition-delay: .16s !important; }
.aail-site .aail-list-card.aail-hover-active .aail-list-card-inner > h2,
.aail-fragment .aail-list-card.aail-hover-active .aail-list-card-inner > h2 { opacity: .20; }
.aail-site .aail-list-card.aail-hover-active .aail-service-overview-item:not(.aail-hover-item-active),
.aail-fragment .aail-list-card.aail-hover-active .aail-service-overview-item:not(.aail-hover-item-active) { opacity: .12 !important; }

@supports selector(.aail-list-card:has(.aail-service-overview-item:hover)) {
  .aail-site .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:hover) .aail-list-card-inner > h2,
  .aail-site .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:focus-visible) .aail-list-card-inner > h2,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:hover) .aail-list-card-inner > h2,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:focus-visible) .aail-list-card-inner > h2 { opacity: .20; }
  .aail-site .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:hover) .aail-service-overview-item:not(:hover),
  .aail-site .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:focus-visible) .aail-service-overview-item:not(:focus-visible),
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:hover) .aail-service-overview-item:not(:hover),
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"]:has(.aail-service-overview-item:focus-visible) .aail-service-overview-item:not(:focus-visible) { opacity: .12 !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-0:hover) .aail-list-card-bg-0,
.aail-site .aail-list-card:has(.aail-service-overview-item-0:focus-visible) .aail-list-card-bg-0,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-0:hover) .aail-list-card-bg-0,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-0:focus-visible) .aail-list-card-bg-0 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-1:hover) .aail-list-card-bg-1,
.aail-site .aail-list-card:has(.aail-service-overview-item-1:focus-visible) .aail-list-card-bg-1,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-1:hover) .aail-list-card-bg-1,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-1:focus-visible) .aail-list-card-bg-1 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-2:hover) .aail-list-card-bg-2,
.aail-site .aail-list-card:has(.aail-service-overview-item-2:focus-visible) .aail-list-card-bg-2,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-2:hover) .aail-list-card-bg-2,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-2:focus-visible) .aail-list-card-bg-2 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-3:hover) .aail-list-card-bg-3,
.aail-site .aail-list-card:has(.aail-service-overview-item-3:focus-visible) .aail-list-card-bg-3,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-3:hover) .aail-list-card-bg-3,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-3:focus-visible) .aail-list-card-bg-3 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-4:hover) .aail-list-card-bg-4,
.aail-site .aail-list-card:has(.aail-service-overview-item-4:focus-visible) .aail-list-card-bg-4,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-4:hover) .aail-list-card-bg-4,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-4:focus-visible) .aail-list-card-bg-4 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-5:hover) .aail-list-card-bg-5,
.aail-site .aail-list-card:has(.aail-service-overview-item-5:focus-visible) .aail-list-card-bg-5,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-5:hover) .aail-list-card-bg-5,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-5:focus-visible) .aail-list-card-bg-5 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-6:hover) .aail-list-card-bg-6,
.aail-site .aail-list-card:has(.aail-service-overview-item-6:focus-visible) .aail-list-card-bg-6,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-6:hover) .aail-list-card-bg-6,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-6:focus-visible) .aail-list-card-bg-6 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-7:hover) .aail-list-card-bg-7,
.aail-site .aail-list-card:has(.aail-service-overview-item-7:focus-visible) .aail-list-card-bg-7,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-7:hover) .aail-list-card-bg-7,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-7:focus-visible) .aail-list-card-bg-7 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-8:hover) .aail-list-card-bg-8,
.aail-site .aail-list-card:has(.aail-service-overview-item-8:focus-visible) .aail-list-card-bg-8,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-8:hover) .aail-list-card-bg-8,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-8:focus-visible) .aail-list-card-bg-8 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-9:hover) .aail-list-card-bg-9,
.aail-site .aail-list-card:has(.aail-service-overview-item-9:focus-visible) .aail-list-card-bg-9,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-9:hover) .aail-list-card-bg-9,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-9:focus-visible) .aail-list-card-bg-9 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-10:hover) .aail-list-card-bg-10,
.aail-site .aail-list-card:has(.aail-service-overview-item-10:focus-visible) .aail-list-card-bg-10,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-10:hover) .aail-list-card-bg-10,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-10:focus-visible) .aail-list-card-bg-10 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-11:hover) .aail-list-card-bg-11,
.aail-site .aail-list-card:has(.aail-service-overview-item-11:focus-visible) .aail-list-card-bg-11,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-11:hover) .aail-list-card-bg-11,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-11:focus-visible) .aail-list-card-bg-11 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-12:hover) .aail-list-card-bg-12,
.aail-site .aail-list-card:has(.aail-service-overview-item-12:focus-visible) .aail-list-card-bg-12,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-12:hover) .aail-list-card-bg-12,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-12:focus-visible) .aail-list-card-bg-12 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-13:hover) .aail-list-card-bg-13,
.aail-site .aail-list-card:has(.aail-service-overview-item-13:focus-visible) .aail-list-card-bg-13,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-13:hover) .aail-list-card-bg-13,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-13:focus-visible) .aail-list-card-bg-13 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-14:hover) .aail-list-card-bg-14,
.aail-site .aail-list-card:has(.aail-service-overview-item-14:focus-visible) .aail-list-card-bg-14,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-14:hover) .aail-list-card-bg-14,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-14:focus-visible) .aail-list-card-bg-14 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-15:hover) .aail-list-card-bg-15,
.aail-site .aail-list-card:has(.aail-service-overview-item-15:focus-visible) .aail-list-card-bg-15,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-15:hover) .aail-list-card-bg-15,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-15:focus-visible) .aail-list-card-bg-15 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-16:hover) .aail-list-card-bg-16,
.aail-site .aail-list-card:has(.aail-service-overview-item-16:focus-visible) .aail-list-card-bg-16,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-16:hover) .aail-list-card-bg-16,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-16:focus-visible) .aail-list-card-bg-16 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-17:hover) .aail-list-card-bg-17,
.aail-site .aail-list-card:has(.aail-service-overview-item-17:focus-visible) .aail-list-card-bg-17,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-17:hover) .aail-list-card-bg-17,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-17:focus-visible) .aail-list-card-bg-17 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-18:hover) .aail-list-card-bg-18,
.aail-site .aail-list-card:has(.aail-service-overview-item-18:focus-visible) .aail-list-card-bg-18,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-18:hover) .aail-list-card-bg-18,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-18:focus-visible) .aail-list-card-bg-18 { opacity: 1 !important; transform: scale(1) !important; }
.aail-site .aail-list-card:has(.aail-service-overview-item-19:hover) .aail-list-card-bg-19,
.aail-site .aail-list-card:has(.aail-service-overview-item-19:focus-visible) .aail-list-card-bg-19,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-19:hover) .aail-list-card-bg-19,
.aail-fragment .aail-list-card:has(.aail-service-overview-item-19:focus-visible) .aail-list-card-bg-19 { opacity: 1 !important; transform: scale(1) !important; }
}

@media (max-width: 1020px), (hover: none), (pointer: coarse) {
  .aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item { overflow: hidden !important; }
  .aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="1"].aail-hover-item-active .aail-list-item-copy,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="1"].aail-hover-item-active .aail-list-item-copy { width: calc(100% - 44px); transform: translateX(44px) !important; }
  .aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="2"].aail-hover-item-active .aail-list-item-copy,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="2"].aail-hover-item-active .aail-list-item-copy { width: calc(100% - 82px); transform: translateX(82px) !important; }
  .aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="3"].aail-hover-item-active .aail-list-item-copy,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-service-overview-item[data-aail-list-hover-icons="3"].aail-hover-item-active .aail-list-item-copy { width: calc(100% - 120px); transform: translateX(120px) !important; }
  .aail-site .aail-list-card[data-aail-hover-gallery="1"] .aail-hover-icon,
  .aail-fragment .aail-list-card[data-aail-hover-gallery="1"] .aail-hover-icon { width: 34px !important; height: 34px !important; padding: 5px; }
}

/* v9.7.1 precise stats line correction */
.aail-site .aail-stats > .aail-stat-card,
.aail-fragment .aail-stats > .aail-stat-card {
  border-top: 0 !important;
  border-top-width: 0 !important;
}
