.aib-container {
  max-width: var(--aib-container);
  margin-inline: auto;
  padding-inline: 24px;
}

.aib-arrow {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  flex-shrink: 0;
}

:where(.aib-page) {
  color: var(--aib-text);
}

.aib-page .splide:not(.aid-slider) {
  position: relative;
  visibility: visible;
}

.aib-page .splide:not(.aid-slider) .splide__track {
  overflow: hidden;
}

.aib-page .splide:not(.aid-slider) .splide__slide {
  display: flex;
  min-width: 0;
}

.aib-page .splide:not(.aid-slider) .splide__slide > * {
  width: 100%;
  min-width: 0;
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) {
  min-width: 0;
}

.aib-page .splide:not(.aid-slider) .splide__arrow {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--aib-text);
  background: var(--aib-surface);
  border: var(--aib-border-card);
  border-radius: var(--aib-radius-chip);
  box-shadow: var(--aib-shadow-card);
  opacity: 1;
  transition: background-color var(--aib-duration), border-color var(--aib-duration), color var(--aib-duration);
}

.aib-page .splide:not(.aid-slider) .splide__arrow svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.aib-page .splide:not(.aid-slider) .splide__arrow:is(:hover, :focus-visible) {
  color: var(--aib-on-accent);
  background: var(--aib-accent);
  border-color: var(--aib-accent);
}

.aib-page .splide:not(.aid-slider) .splide__arrow:disabled {
  opacity: var(--aib-pressed-opacity);
  cursor: default;
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) {
  padding-bottom: calc(44px + var(--aib-gap-md));
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) .splide__arrow {
  top: auto;
  bottom: 0;
  transform: none;
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) .splide__arrow--prev {
  left: auto;
  right: calc(44px + var(--aib-gap-sm));
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) .splide__arrow--next {
  right: 0;
}

.aib-page .splide:not(.aid-slider) .splide__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--aib-gap-xs);
  margin: 0;
  padding: 0;
}

.aib-page :is(.aib-slider--cards, .aib-slider--cards4) .splide__pagination {
  left: 0;
  right: 0;
  bottom: 14px;
  width: auto;
  height: 44px;
}

.aib-page .splide:not(.aid-slider) .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0;
  border: 0;
  opacity: 1;
  transform: none;
  background: var(--aib-border-strong);
  transition: background-color var(--aib-duration);
}

.aib-page .splide:not(.aid-slider) .splide__pagination__page.is-active {
  opacity: 1;
  transform: none;
  background: var(--aib-primary);
}

.aib-page .aib-slider--marquee {
  padding-bottom: 0;
}
.sec-hero {
  padding-block: var(--aib-space-section);
  position: relative;
  background: var(--aib-background);
}
.aib-hero { position: relative; }

.aib-hero-inner {
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-lg);
}

.aib-hero-title {
  font: var(--aib-text-display);

  line-height: 1.05;
  text-wrap: balance;
  color: var(--aib-text);
  margin: 0;
  max-width: 100%;
}

.aib-hero-desc {
  font: var(--aib-text-lead);
  color: var(--aib-text-muted);
  margin: 0;
  max-width: 640px;
}

.aib-hero-accent { color: var(--aib-link); }

.aib-hero-badge {
  display: inline-block;
  font: var(--aib-text-eyebrow);
  color: var(--aib-text);
  background: var(--aib-surface-alt);
  padding: var(--aib-gap-xs) var(--aib-gap-md);
  border-radius: var(--aib-radius-chip);
  width: fit-content;
  margin: 0;
}

.aib-hero-eyebrow {
  font: var(--aib-text-eyebrow);
  color: var(--aib-link);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

.aib-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aib-gap-md);
  align-items: center;
}

.aib-hero-grid {
  display: grid;
  gap: var(--aib-gap-xl);
  align-items: center;
}

@media (min-width: 1024px) {
  .aib-hero-grid { grid-template-columns: 1fr 1fr; }
}

.aib-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--aib-gap-sm);
  letter-spacing: var(--aib-letter-spacing-button);
  color: var(--aib-on-primary);
  cursor: pointer;
  border: 0;
  text-decoration: none;
  transition:
    background-color var(--aib-duration),
    color var(--aib-duration),
    border-color var(--aib-duration);
}

.aib-hero-btn > a,
a.aib-hero-btn {
  color: var(--aib-on-primary);
  padding: var(--aib-gap-md) var(--aib-gap-lg);
  font: var(--aib-text-button);
  text-decoration: none;
  background: var(--aib-primary);
  border-radius: var(--aib-radius-chip);
  overflow: hidden
}

.aib-hero-btn:not(.is-style-outline) > a:hover,
a.aib-hero-btn:not(.is-style-outline):hover { background: var(--aib-primary-hover); }

.aib-hero-btn:active,
a.aib-hero-btn:active {
  transform: scale(var(--aib-pressed-scale));
  opacity: var(--aib-pressed-opacity);
}

.aib-page .aib-hero-btn.is-style-outline > a,
.aib-page a.aib-hero-btn.is-style-outline{
  background: transparent;
  color: var(--aib-text);
  border: 1px solid var(--aib-border-strong);
}

.aib-page .aib-hero-btn.is-style-outline > a:hover,
.aib-page a.aib-hero-btn.is-style-outline:hover { border-color: var(--aib-text); }

.aib-hero-ticks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-sm);
}

.aib-hero-ticks li {
  position: relative;
  padding-left: 1.75em;
  color: var(--aib-text-muted);
  font: var(--aib-text-body);
}

.aib-hero-ticks li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--aib-link);
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
}

.aib-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aib-gap-lg);
  align-items: center;
  justify-content: center;
  margin-top: var(--aib-gap-md);
}

.aib-hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--aib-gap-xs);
  font: var(--aib-text-caption);
  color: var(--aib-text-muted);
}

.aib-hero-trust-icon {
  width: 1.25em;
  height: 1.25em;
  object-fit: contain;
  color: var(--aib-link);
  flex-shrink: 0;
}

.aib-hero-trust-text {
  font: var(--aib-text-caption);
  color: var(--aib-text-muted);
  margin: 0;
}

.aib-hero--fullbleed-photo {
  position: relative;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
}

.aib-hero--fullbleed-photo .aib-hero-bgwrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.aib-hero--fullbleed-photo .aib-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
}

.aib-hero--fullbleed-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--aib-background);
  z-index: 1;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.88) 50%,
    rgba(0, 0, 0, 0.55) 72%,
    transparent 96%
  );
          mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.88) 50%,
    rgba(0, 0, 0, 0.55) 72%,
    transparent 96%
  );
}

.aib-hero--fullbleed-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    var(--aib-background) 0%,
    transparent 33%,
    transparent 66%,
    var(--aib-background) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.aib-hero--fullbleed-photo > .aib-container {
  position: relative;
  z-index: 3;
  width: 100%;
}

.aib-hero--fullbleed-photo .aib-hero-inner { max-width: 600px; }

.aib-hero--fullbleed-photo .aib-hero-title {
  font-size: var(--aib-size-display);
  line-height: 1.05;
  max-width: 100%;
}

.aib-hero--fullbleed-photo .aib-hero-desc {
  max-width: 500px;
  margin: var(--aib-gap-md) 0 0;
}

.aib-hero--fullbleed-photo .aib-hero-btn { white-space: nowrap; }

@media (max-width: 640px) {
  .aib-hero--fullbleed-photo .aib-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .aib-hero--fullbleed-photo .aib-hero-actions .aib-hero-btn { width: 100%; }
}

@media (max-width: 1024px) {
  .aib-hero--fullbleed-photo {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: var(--aib-space-section) 0;
    gap: var(--aib-gap-lg);
  }
  .aib-hero--fullbleed-photo > .aib-container { order: 1; }
  .aib-hero--fullbleed-photo .aib-hero-bgwrap {
    order: 2;
    position: relative;
    aspect-ratio: 16 / 10;
  }
  .aib-hero--fullbleed-photo::after,
  .aib-hero--fullbleed-photo::before { display: none; }
  .aib-hero--fullbleed-photo .aib-hero-inner { max-width: 100%; }
}
.sec-about {
  padding-block: var(--aib-space-section);
  background: var(--aib-background);
}
.aib-about {
  position: relative;
}

.aib-about-grid {
  display: grid;
  gap: var(--aib-gap-xl);
  align-items: center;
}

.aib-about-head {
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-md);
  max-width: 720px;
}

.sec-about .aib-chip {
  display: inline-block;
  width: fit-content;
  margin: 0;
  font: var(--aib-text-eyebrow);

  color: var(--aib-text);
  background: var(--aib-accent-soft);
  padding: var(--aib-gap-xs) var(--aib-gap-md);
  border-radius: var(--aib-radius-chip);
}

.aib-about-media {
  min-width: 0;
}
.aib-about-media-frame {
  position: relative;
  border-radius: var(--aib-radius-media);
  overflow: hidden;
  background: var(--aib-surface-alt);
}
.aib-about-media-frame .aib-about-img,
.aib-about-media-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: inherit;
  margin: 0;
}
.aib-about-caption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  margin: 0;
  padding: var(--aib-gap-md);
  font: var(--aib-text-caption);
  color: var(--aib-on-dark);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0));
}

.aib-about-content {
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-md);
  min-width: 0;
}
.aib-about-title {
  font: var(--aib-text-h2);

  font-size: var(--aib-size-h2);
  line-height: 1.15;
  color: var(--aib-text);
  margin: 0;
}
.aib-about-text {
  font: var(--aib-text-body);
  color: var(--aib-text-muted);
  margin: 0;
}
.aib-about-signature {
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-xs);
  margin-top: var(--aib-gap-lg);
}
.aib-about-sig-name {
  font: var(--aib-text-h5);
  color: var(--aib-text);
  margin: 0;
}
.aib-about-sig-role {
  font: var(--aib-text-caption);
  color: var(--aib-text-muted);
  margin: 0;
}

.aib-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aib-gap-sm);
  margin-top: var(--aib-gap-md);
}
.sec-about .aib-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sec-about .aib-about-btn > a,
.sec-about a.aib-about-btn {
  color: var(--aib-on-primary);
  padding: var(--aib-gap-md) var(--aib-gap-lg);
  font: var(--aib-text-button);
  text-decoration: none;
  background: var(--aib-primary);
  border-radius: var(--aib-radius-chip);
  overflow: hidden;
}
.sec-about .aib-about-btn > a:hover,
.sec-about a.aib-about-btn:hover {
  background: var(--aib-primary-hover);
  color: var(--aib-on-primary);
}
.sec-about .aib-about-btn--secondary > a,
.sec-about a.aib-about-btn--secondary {
  color: var(--aib-text);
  background: transparent;
  border: 1px solid var(--aib-border-strong);
}
.sec-about .aib-about-btn--secondary > a:hover,
.sec-about a.aib-about-btn--secondary:hover {
  background: var(--aib-surface-alt);
  color: var(--aib-text);
}

.aib-about-card {
  display: flex;
  flex-direction: column;
  gap: var(--aib-gap-sm);
  min-width: 0;
  padding: var(--aib-gap-lg);
  background: var(--aib-surface);
  border: var(--aib-border-card);
  border-radius: var(--aib-radius-card);
}
.aib-about-card-title {
  font: var(--aib-text-h3);
  color: var(--aib-text);
  margin: 0;
}
.aib-about-card-desc {
  font: var(--aib-text-body);
  color: var(--aib-text-muted);
  margin: 0;
}
@media (min-width: 1024px) {
  .aib-about--split-story .aib-about-grid {
    grid-template-columns: 1.1fr 1fr;
  }
  .aib-about--split-story.is-mirror .aib-about-media {
    order: 2;
  }
  .aib-about--split-story.is-mirror .aib-about-content {
    order: 1;
  }
}

.aib-about--split-story .aib-about-media-frame::before {
  content: "";
  position: absolute;
  inset: auto calc(-1 * var(--aib-gap-lg)) calc(-1 * var(--aib-gap-lg)) auto;
  width: 34%;
  aspect-ratio: 1 / 1;
  background: var(--aib-accent-soft);
  border-radius: var(--aib-radius-card);
  z-index: 0;
}
.aib-about--split-story .aib-about-media-frame .aib-about-img {
  position: relative;
  z-index: 1;
}
.aib-about--split-story .aib-about-media-frame {
  overflow: visible;
  border-radius: 0;
}
.aib-about--split-story .aib-about-media-frame .aib-about-img {
  border-radius: var(--aib-radius-media);
}
.aib-about--split-story .aib-about-content {
  gap: var(--aib-gap-md);
}
.aib-about--split-story .aib-about-title {
  max-width: 22ch;
}
.aib-about--split-story .aib-about-text {
  max-width: 58ch;
}
.sec-services{padding-block:var(--aib-space-section);background:var(--aib-background)}
.aib-services{position:relative}
.aib-services-head{display:flex;flex-direction:column;align-items:center;gap:var(--aib-gap-md);max-width:720px;margin:0 auto var(--aib-gap-xl);text-align:center}

.aib-services-title{font:var(--aib-text-h2);line-height:1.15;color:var(--aib-text);margin:0}
.aib-services-desc{font:var(--aib-text-body);color:var(--aib-text-muted);margin:0}
.aib-services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aib-gap-sm)}
.sec-services .aib-button{ display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sec-services .aib-button > a,
.sec-services a.aib-button{
     color: var(--aib-on-primary);
  padding: var(--aib-gap-sm) var(--aib-gap-lg);
  font: var(--aib-text-button);
  text-decoration: none;
  background: var(--aib-primary);
  border-radius: var(--aib-radius-chip);
  overflow: hidden;
}
.sec-services .aib-button > a:hover,
.sec-services a.aib-button:hover{background:var(--aib-primary-hover);color:var(--aib-on-primary)}
.aib-services-badge{display:inline-block;width:fit-content;margin:0;font:var(--aib-text-eyebrow);letter-spacing:var(--aib-letter-spacing-eyebrow);color:var(--aib-link);background:var(--aib-surface);border:1px solid var(--aib-border);box-shadow:var(--aib-shadow-dialog);padding:var(--aib-gap-xs) var(--aib-gap-md);border-radius:var(--aib-radius-chip)}

.aib-services--carousel-photo .aib-services-slide{position:relative;align-self:flex-start;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--aib-radius-card)}
.aib-services--carousel-photo .aib-services-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.aib-services--carousel-photo .aib-services-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78) 100%)}
.aib-services--carousel-photo .aib-services-slide-caption{position:absolute;inset:auto var(--aib-gap-lg) var(--aib-gap-lg);z-index:2;display:flex;flex-direction:column;gap:var(--aib-gap-xs)}
.aib-services--carousel-photo .aib-services-slide-title{font:var(--aib-text-h3);line-height:1.15;color:var(--aib-on-dark);margin:0}
.aib-services--carousel-photo .aib-services-slide-meta{font:var(--aib-text-caption);letter-spacing:var(--aib-letter-spacing-eyebrow);text-transform:uppercase;color:var(--aib-on-dark-soft);margin:0}
.sec-features{padding-block:var(--aib-space-section);background:var(--aib-background)}
.aib-features{position:relative;overflow:hidden}
.aib-features-head{display:flex;flex-direction:column;align-items:center;gap:var(--aib-gap-md);max-width:720px;margin:0 auto var(--aib-gap-xl);text-align:center}

.aib-features-title{font:var(--aib-text-h2);line-height:1.15;color:var(--aib-text);margin:0}
.aib-features-desc{font:var(--aib-text-body);color:var(--aib-text-muted);margin:0}
.aib-features-content{display:flex;flex-direction:column;gap:var(--aib-gap-md);min-width:0}
.aib-features-grid{display:grid;grid-template-columns:1fr;gap:var(--aib-gap-lg);align-items:stretch}
.aib-features-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--aib-gap-sm);min-width:0}
.aib-features-item-title{font:var(--aib-text-h3);color:var(--aib-text);margin:0}
.aib-features-item-desc{font:var(--aib-text-body);color:var(--aib-text-muted);margin:0}

.sec-features .aib-features-icon,.sec-features .aib-features-card-icon{box-sizing:border-box;margin:0;object-fit:contain}
.sec-features :is(.aib-features-icon,.aib-features-card-icon) img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.sec-features .aib-features-icon{width:var(--aib-icon-glyph);height:var(--aib-icon-glyph);flex:0 0 auto}
.sec-features .aib-features-card-icon{width:var(--aib-icon-box);height:var(--aib-icon-box);padding:calc(var(--aib-gap-sm) + 2px);border-radius:var(--aib-radius-card);background:var(--aib-surface)}
.aib-features-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aib-gap-sm)}
.sec-features .aib-button,.sec-features .aib-features-btn
{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-sm)}

.sec-features .aib-button > a,.sec-features .aib-features-btn > a,
.sec-features a.aib-button,.sec-features a.aib-features-btn{
font:var(--aib-text-button);letter-spacing:var(--aib-letter-spacing-button);color:var(--aib-on-primary);background:var(--aib-primary);border:1px solid transparent;border-radius:var(--aib-radius-control);padding:var(--aib-gap-md) var(--aib-gap-lg);text-decoration:none;cursor:pointer
}
.sec-features .aib-button > a:hover,.sec-features .aib-features-btn > a:hover,
.sec-features a.aib-button:hover,.sec-features a.aib-features-btn:hover{background:var(--aib-primary-hover);color:var(--aib-on-primary)}
.aib-features--checklist{background-image:radial-gradient(ellipse 45% 55% at 0% 0%,var(--aib-glow) 0%,transparent 65%)}
.aib-features--checklist .aib-features-list{min-width:0}
@media (min-width:1024px){.aib-features--checklist .aib-features-grid{grid-template-columns:5fr 7fr;gap:var(--aib-gap-xl)}}
.aib-features--checklist .aib-features-checks{list-style:none;margin:0;padding:0;columns:1;column-gap:var(--aib-gap-xl)}
@media (min-width:768px){.aib-features--checklist .aib-features-checks{columns:2}}
.aib-features--checklist .aib-features-checks li{display:grid;grid-template-columns:var(--aib-icon-glyph) 1fr;gap:var(--aib-gap-xs);break-inside:avoid;margin:0 0 var(--aib-gap-lg)}
.aib-features--checklist .aib-features-checks li::before{content:"✓";grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:var(--aib-icon-glyph);height:var(--aib-icon-glyph);border-radius:var(--aib-radius-chip);background:var(--aib-accent-soft);color:var(--aib-text);font:var(--aib-text-caption)}
.aib-features--checklist .aib-features-checks strong{grid-column:2;font:var(--aib-text-h4);color:var(--aib-text)}
.aib-features--checklist .aib-features-checks span{grid-column:2;font:var(--aib-text-caption);color:var(--aib-text-muted)}
.sec-testi{padding-block:var(--aib-space-section);background:var(--aib-background)}
.aib-testi{position:relative;overflow:hidden}
.aib-testi-head{display:flex;flex-direction:column;align-items:center;gap:var(--aib-gap-md);max-width:760px;margin:0 auto var(--aib-gap-xl);text-align:center}
.aib-testi-head--center{align-items:center;text-align:center}
.aib-testi-head--left{align-items:flex-start;text-align:left;margin-inline:0}
.aib-testi-title{font:var(--aib-text-h2);line-height:1.15;color:var(--aib-text);margin:0}
.aib-testi-desc{font:var(--aib-text-lead);color:var(--aib-text-muted);margin:0}
.aib-testi-stars{font:var(--aib-text-h4);font-size:var(--aib-size-h4);font-weight:700;line-height:1;letter-spacing:var(--aib-letter-spacing-eyebrow);color:var(--aib-link);margin:0}
.aib-testi-quote{font:var(--aib-text-lead);color:var(--aib-text);margin:0}
.aib-testi-quote-block{font:var(--aib-text-h3);line-height:1.4;font-style:italic;color:var(--aib-text);margin:0;text-wrap:pretty}
.aib-testi-name{font:var(--aib-text-h5);color:var(--aib-text);margin:0}
.aib-testi-role{font:var(--aib-text-caption);color:var(--aib-text-muted);margin:0}
.aib-testi-author{display:flex;align-items:center;gap:var(--aib-gap-md);margin:0}
.aib-testi-author-text{display:flex;flex-direction:column;gap:var(--aib-gap-xs);min-width:0}

.aib-testi-avatar{display:block;flex:0 0 auto;width:48px;height:48px;aspect-ratio:1;object-fit:cover;margin:0;background:var(--aib-surface-alt);border-radius:var(--aib-radius-chip)}

.sec-testi .aib-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-sm)}
.sec-testi .aib-button > a,
.sec-testi a.aib-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-sm);font:var(--aib-text-button);letter-spacing:var(--aib-letter-spacing-button);color:var(--aib-on-primary);background:var(--aib-primary);border:1px solid transparent;border-radius:var(--aib-radius-control);padding:var(--aib-gap-sm) var(--aib-gap-lg);text-decoration:none;cursor:pointer;transition:background-color var(--aib-duration),color var(--aib-duration)}
.sec-testi .aib-button > a:hover,
.sec-testi a.aib-button:hover{background:var(--aib-primary-hover);color:var(--aib-on-primary)}
.sec-testi .aib-button.is-style-outline > a,
.sec-testi a.aib-button.is-style-outline{color:var(--aib-text);background:transparent;border-color:var(--aib-border-strong)}
.aib-testi--masonry-wall{background-image:radial-gradient(ellipse 60% 60% at 0% 0%,var(--aib-glow) 0%,transparent 70%)}
.aib-testi--masonry-wall .aib-testi-masonry{columns:1;column-gap:var(--aib-gap-lg)}
@media (min-width:768px){.aib-testi--masonry-wall .aib-testi-masonry{columns:2}}
@media (min-width:1024px){.aib-testi--masonry-wall .aib-testi-masonry{columns:3}}
.aib-testi--masonry-wall .aib-testi-card{display:flex;flex-direction:column;gap:var(--aib-gap-sm);break-inside:avoid;margin:0 0 var(--aib-gap-lg);padding:var(--aib-gap-lg);background:var(--aib-surface);border:var(--aib-border-card);border-radius:var(--aib-radius-card)}

.aib-testi--masonry-wall .aib-testi-card--accent{background-color:var(--aib-primary);background-image:linear-gradient(160deg,rgba(0,0,0,.16),rgba(0,0,0,.3));border-color:transparent}
.aib-testi--masonry-wall .aib-testi-card--accent .aib-testi-quote{font-size:var(--aib-size-quote);font-weight:600;line-height:1.45;color:var(--aib-on-primary)}
.aib-testi--masonry-wall .aib-testi-card--accent .aib-testi-name{color:var(--aib-on-primary)}
.sec-contact{padding-block:var(--aib-space-section);background:var(--aib-background)}
.aib-contact{position:relative}
.aib-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--aib-gap-xl);align-items:start}
.aib-contact-grid > *{min-width:0}
.aib-contact-info,.aib-contact-main,.aib-contact-side{display:flex;flex-direction:column;gap:var(--aib-gap-lg);min-width:0}
.aib-contact-formside{min-width:0}
.aib-contact-title{font:var(--aib-text-h2);line-height:1.15;color:var(--aib-text);margin:0}
.aib-contact-desc{font:var(--aib-text-lead);color:var(--aib-text-muted);margin:0}

.sec-contact .aib-chip{display:inline-block;width:fit-content;margin:0;font:var(--aib-text-eyebrow);letter-spacing:var(--aib-letter-spacing-eyebrow);color:var(--aib-text);background:var(--aib-accent-soft);padding:var(--aib-gap-xs) var(--aib-gap-md);border-radius:var(--aib-radius-chip)}
.aib-contact-list{display:flex;flex-direction:column;gap:var(--aib-gap-lg);margin-top:var(--aib-gap-sm)}
.aib-contact-item{display:flex;align-items:flex-start;gap:var(--aib-gap-md);min-width:0}
.aib-contact-item-icon{display:block;flex:0 0 auto;width:var(--aib-icon-box);height:var(--aib-icon-box);padding:var(--aib-gap-sm);object-fit:contain;background:var(--aib-accent-soft);border-radius:var(--aib-radius-chip);margin:0}
.aib-contact-item-icon img,.aib-contact-image img,.aib-contact-support-icon img,.aib-contact-bg img{display:block;width:100%;height:100%}
.aib-contact-item-text{font:var(--aib-text-body);color:var(--aib-text);margin:0;min-width:0}
.aib-contact-item-text strong{display:block;font:var(--aib-text-caption);font-weight:700;color:var(--aib-text)}

.aib-contact-card,.aib-contact-infocard{background:var(--aib-surface);border:var(--aib-border-card);border-radius:var(--aib-radius-card);box-shadow:var(--aib-shadow-card)}
.aib-contact-actions{display:flex;flex-wrap:wrap;gap:var(--aib-gap-sm);margin-top:var(--aib-gap-md)}

.sec-contact .aib-contact-btn,.sec-contact .aib-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-md)}
.sec-contact .aib-contact-btn > a,.sec-contact .aib-button > a,
.sec-contact a.aib-contact-btn,.sec-contact a.aib-button,
.ai-form-contact .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-md);font:var(--aib-text-button);letter-spacing:var(--aib-letter-spacing-button);color:var(--aib-on-primary);background:var(--aib-primary);border:1px solid transparent;border-radius:var(--aib-radius-control);padding:var(--aib-gap-md) var(--aib-gap-lg);text-decoration:none;cursor:pointer}
.sec-contact .aib-contact-btn > a:hover,.sec-contact .aib-button > a:hover,
.sec-contact a.aib-contact-btn:hover,.sec-contact a.aib-button:hover,
.ai-form-contact .wpcf7-submit:hover{background:var(--aib-primary-hover);color:var(--aib-on-primary)}
.sec-contact .aib-contact-btn.is-style-outline > a,.sec-contact .aib-button.is-style-outline > a,
.sec-contact a.aib-contact-btn.is-style-outline,.sec-contact a.aib-button.is-style-outline{color:var(--aib-text);background:transparent;border-color:var(--aib-border-strong)}

.ai-form-contact p{margin:0 0 var(--aib-gap-md)}
.ai-form-contact p:last-child{margin-bottom:0}
.ai-form-contact label{display:block;font:var(--aib-text-caption);font-weight:600;color:var(--aib-text);margin:0}
.ai-form-contact .wpcf7-form-control-wrap{display:block;margin-top:var(--aib-gap-xs)}
.ai-form-contact :is(.wpcf7-text,.wpcf7-tel,.wpcf7-textarea){display:block;width:100%;margin:0;padding:var(--aib-gap-sm) var(--aib-gap-md);font:var(--aib-text-body);color:var(--aib-text);background:var(--aib-surface);border:1px solid var(--aib-border);border-radius:var(--aib-radius-control)}

.ai-form-contact .wpcf7-textarea{border-radius:var(--aib-radius-card);resize:vertical}
.ai-form-contact ::placeholder{color:var(--aib-text-muted)}
.ai-form-contact :is(.wpcf7-text,.wpcf7-tel,.wpcf7-textarea):focus{border-color:var(--aib-primary);outline:2px solid color-mix(in srgb,var(--aib-primary) 30%,transparent);outline-offset:1px}
.ai-form-contact .wpcf7-submit{width:100%}
.ai-form-contact .wpcf7-not-valid{border-color:var(--aib-accent)}
.ai-form-contact .wpcf7-response-output{margin:var(--aib-gap-sm) 0 0;padding:var(--aib-gap-sm) var(--aib-gap-md);font:var(--aib-text-caption);color:var(--aib-text);background:var(--aib-surface-alt);border:1px solid var(--aib-border);border-radius:var(--aib-radius-card)}

.aib-contact-card-title,.aib-contact-formtitle,.aib-contact-faq-title{font:var(--aib-text-h3);color:var(--aib-text);margin:0}

.aib-contact-note,.aib-contact-faq p,.aib-contact-support-desc,.aib-contact-infocard .aib-contact-item-text{font:var(--aib-text-caption);color:var(--aib-text-muted);margin:0}

.aib-contact-social{display:flex;flex-wrap:wrap;gap:var(--aib-gap-md);margin-top:var(--aib-gap-sm)}
.aib-contact-social a{display:inline-flex;align-items:center;gap:var(--aib-gap-sm);padding:var(--aib-gap-xs) var(--aib-gap-md);font:var(--aib-text-caption);color:var(--aib-text-muted);border:1px solid var(--aib-border);border-radius:var(--aib-radius-chip);text-decoration:none}
.aib-contact-social a:hover{color:var(--aib-on-primary);background:var(--aib-accent);border-color:var(--aib-accent)}

.aib-contact-infocard{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--aib-gap-md);margin:calc(-1 * var(--aib-gap-xl)) var(--aib-gap-md) 0;padding:var(--aib-gap-lg)}
.aib-contact-infocard .aib-contact-item{align-items:center}
.aib-contact-infocard .aib-contact-item-icon{width:var(--aib-icon-glyph);height:var(--aib-icon-glyph);padding:0}
.aib-contact-infocard .aib-contact-actions{margin-top:var(--aib-gap-xs)}
.aib-contact-formwrap{max-width:420px;margin:var(--aib-gap-xl) auto 0;text-align:center}
.aib-contact-formwrap .ai-form-contact{text-align:left}
.aib-contact-formtitle{margin-bottom:var(--aib-gap-lg)}

.aib-contact-image{display:block;width:100%;max-width:320px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--aib-radius-media);margin:0}
.aib-contact-hotline{margin-top:0}
.aib-contact-hotline-label{font:var(--aib-text-caption);letter-spacing:var(--aib-letter-spacing-eyebrow);text-transform:uppercase;color:var(--aib-text-muted);margin:0}
.aib-contact-hotline-number{font:var(--aib-text-h2);line-height:1.2;color:var(--aib-link);margin:0}
.aib-contact-hotline-number a{color:inherit;text-decoration:none}

.aib-contact-side .aib-contact-info{gap:var(--aib-gap-md);padding-bottom:var(--aib-gap-lg);border-bottom:1px solid var(--aib-border)}
.aib-contact-side .aib-contact-info .aib-contact-item{align-items:center}
.aib-contact-side .aib-contact-info .aib-contact-item-icon{width:var(--aib-icon-glyph);height:var(--aib-icon-glyph);padding:0}
.aib-contact-side .aib-contact-info .aib-contact-item-text{font:var(--aib-text-caption);color:var(--aib-text-muted)}
.aib-contact-side .aib-contact-info .aib-contact-item-text strong{color:var(--aib-text)}
.aib-contact-faq-title{margin-bottom:var(--aib-gap-sm)}
.aib-contact-faq{border-bottom:1px solid var(--aib-border)}
.aib-contact-faq:last-of-type{border-bottom:0}
.aib-contact-faq summary{display:flex;align-items:center;gap:var(--aib-gap-md);padding:var(--aib-gap-md) 0;font:var(--aib-text-caption);font-weight:600;color:var(--aib-text);cursor:pointer;list-style:none}
.aib-contact-faq summary::-webkit-details-marker{display:none}
.aib-contact-faq summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-inline-start:auto;margin-bottom:3px;border-right:2px solid var(--aib-accent);border-bottom:2px solid var(--aib-accent);transform:rotate(45deg)}
.aib-contact-faq[open] summary::after{transform:rotate(225deg)}
.aib-contact-faq summary:hover{color:var(--aib-link)}
.aib-contact-faq p{padding-bottom:var(--aib-gap-md)}

.aib-contact-glass{padding:var(--aib-gap-lg);background:color-mix(in srgb,#fff 14%,transparent);backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in srgb,#fff 26%,transparent);border-radius:var(--aib-radius-card);box-shadow:var(--aib-shadow-dialog)}
.aib-contact-glass .ai-form-contact label{color:#fff}
.aib-contact-glass .ai-form-contact :is(.wpcf7-text,.wpcf7-tel,.wpcf7-textarea){color:#fff;background:color-mix(in srgb,#fff 18%,transparent);border-color:color-mix(in srgb,#fff 34%,transparent)}
.aib-contact-glass .ai-form-contact ::placeholder{color:color-mix(in srgb,#fff 78%,transparent)}
.aib-contact-response{font:var(--aib-text-caption);color:color-mix(in srgb,#fff 78%,transparent);text-align:center;margin:var(--aib-gap-md) 0 0}

.aib-contact-head{display:flex;flex-direction:column;gap:var(--aib-gap-md);max-width:576px;margin:0 auto var(--aib-gap-xl);text-align:center}
.aib-contact-head .aib-contact-desc{max-width:460px;margin-inline:auto}
.aib-contact-note{text-align:center;margin-top:var(--aib-gap-md)}
.aib-contact-card-title{margin-bottom:var(--aib-gap-md)}
.aib-contact-supports{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--aib-gap-md);margin-top:var(--aib-gap-xl)}
@media (min-width:640px){.aib-contact-supports{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aib-contact-support{display:flex;flex-direction:column;align-items:center;gap:var(--aib-gap-xs);padding:var(--aib-gap-lg);border-radius:var(--aib-radius-control);text-align:center}
.aib-contact-support:hover{background:var(--aib-surface-alt)}
.aib-contact-support-icon{display:block;width:var(--aib-icon-box);height:var(--aib-icon-box);object-fit:contain;margin:0 0 var(--aib-gap-sm)}
.aib-contact-support-title{font:var(--aib-text-h4);font-weight:700;color:var(--aib-text);margin:0}
.aib-contact-support-desc{line-height:1.6}

.aib-contact-support-link{display:inline-flex;align-items:center;gap:var(--aib-gap-xs);margin:var(--aib-gap-sm) 0 0}
.aib-contact-support-link > a,.aib-contact-support-link a{display:inline-flex;align-items:center;gap:var(--aib-gap-xs);font:var(--aib-text-caption);font-weight:600;color:var(--aib-link);text-decoration:none}
.aib-contact-support-link > a:hover,.aib-contact-support-link a:hover{color:var(--aib-primary-hover);text-decoration:underline}
.sec-contact .aib-contact-card{max-width:520px;margin:0 auto;padding:var(--aib-gap-lg);text-align:left}
@media (min-width:1024px){.aib-contact--form-support-cards .aib-contact-supports{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aib-gap-lg)}}
.sec-cta{position:relative;padding-block:var(--aib-space-section);background:var(--aib-background);overflow:hidden}
.aib-cta{position:relative}

.sec-cta .aib-eyebrow{display:inline-block;width:fit-content;margin:0;font:var(--aib-text-eyebrow);letter-spacing:var(--aib-letter-spacing-eyebrow);text-transform:uppercase;color:var(--aib-link);background:var(--aib-surface);border:1px solid var(--aib-border);padding:var(--aib-gap-xs) var(--aib-gap-md);border-radius:var(--aib-radius-chip)}
.aib-cta-inner{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--aib-gap-lg);min-width:0}
.aib-cta-content{display:flex;flex-direction:column;gap:var(--aib-gap-md);min-width:0}
.aib-cta-grid{display:grid;grid-template-columns:1fr;gap:var(--aib-gap-lg);align-items:center}

.aib-cta-title{font:var(--aib-text-h2);line-height:1.1;color:var(--aib-text);margin:0;text-wrap:balance}
.aib-cta-desc{font:var(--aib-text-body);color:var(--aib-text-muted);margin:0;max-width:60ch}
.aib-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aib-gap-sm)}

.sec-cta .aib-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--aib-gap-sm)}

.sec-cta .aib-cta-btn > a,
.sec-cta a.aib-cta-btn{font:var(--aib-text-button);letter-spacing:var(--aib-letter-spacing-button);color:var(--aib-on-primary);background:var(--aib-primary);border:1px solid transparent;border-radius:var(--aib-radius-control);padding:var(--aib-gap-md) var(--aib-gap-lg);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--aib-duration),border-color var(--aib-duration),color var(--aib-duration); overflow: hidden}
.sec-cta .aib-cta-btn > a:hover,
.sec-cta a.aib-cta-btn:hover{background:var(--aib-primary-hover);color:var(--aib-on-primary)}
.sec-cta .aib-cta-btn > a:active,
.sec-cta a.aib-cta-btn:active{transform:scale(var(--aib-pressed-scale))}
.sec-cta .aib-cta-btn > a:focus-visible,
.sec-cta a.aib-cta-btn:focus-visible{outline:2px solid var(--aib-accent);outline-offset:2px}

.sec-cta .aib-cta-btn.is-style-outline > a,
.sec-cta a.aib-cta-btn.is-style-outline{color:var(--aib-text);background:transparent;border-color:var(--aib-border-strong)}
.sec-cta .aib-cta-btn.is-style-outline > a:hover,
.sec-cta a.aib-cta-btn.is-style-outline:hover{color:var(--aib-background);background:var(--aib-text);border-color:var(--aib-text)}

.sec-cta .aib-cta-quote{margin:0;padding:0;border:0;font:var(--aib-text-h3);line-height:1.35;color:var(--aib-text)}
.sec-cta .aib-cta-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aib-gap-md);margin:0}

.sec-cta img.aib-cta-avatar{display:block;flex:0 0 auto;width:56px;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--aib-radius-chip);margin:0}
.sec-cta .aib-cta-person{display:flex;flex-direction:column;gap:var(--aib-gap-xs);min-width:0;text-align:left}
.sec-cta .aib-cta-name{font:var(--aib-text-h5);color:var(--aib-text);margin:0}
.sec-cta .aib-cta-role{font:var(--aib-text-caption);color:var(--aib-text-muted);margin:0}
@media (min-width:768px){.aib-cta-inner{gap:var(--aib-gap-xl)}}
@media (min-width:1024px){.aib-cta-grid{grid-template-columns:1fr 1fr;gap:var(--aib-gap-xl)}}
@media (max-width:767px){.sec-cta .aib-cta-actions{flex-direction:column;align-items:stretch}.sec-cta .aib-cta-actions .aib-cta-btn{width:100%}}

.aib-cta--band-dark{background:var(--aib-surface-inverse);color:var(--aib-background);isolation:isolate}

.aib-cta--band-dark::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--aib-background) 5%,transparent) 1.5px,transparent 1.5px);background-size:24px 24px}
.aib-cta--band-dark .aib-cta-inner{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--aib-gap-lg)}
.aib-cta--band-dark .aib-cta-title{color:var(--aib-background)}
.aib-cta--band-dark .aib-cta-desc{color:color-mix(in srgb,var(--aib-background) 82%,transparent);max-width:720px}
.aib-cta--band-dark .aib-cta-actions{flex:0 0 auto}

.aib-cta--band-dark .aib-cta-btn > a,
.aib-cta--band-dark a.aib-cta-btn{box-shadow:0 0 0 1px color-mix(in srgb,var(--aib-background) 32%,transparent)}
.aib-cta--band-dark .aib-cta-btn > a:focus-visible,
.aib-cta--band-dark a.aib-cta-btn:focus-visible{outline-color:var(--aib-background)}
@media (min-width:768px){.aib-cta--band-dark .aib-cta-inner{flex-direction:row;align-items:center}}

.aib-page :is(h1, h2, h3) {
  text-transform: none;
  letter-spacing: var(--aib-letter-spacing-display);
}

.aib-page :is(.aib-eyebrow, [class*="-eyebrow"], [class*="-badge"], [class*="-label"], [class*="-crumb"]) {
  text-transform: uppercase;
  letter-spacing: var(--aib-letter-spacing-eyebrow);
}

.aib-page [class*="-btn-link"] > a,
.aib-page a[class*="-btn-link"] {
  text-transform: uppercase;
  letter-spacing: var(--aib-letter-spacing-button);
  text-decoration: none;
}

.aib-page :is(.aib-button, [class*="-btn"]):not(.is-style-outline) > a:hover,
.aib-page a:is(.aib-button, [class*="-btn"]):not(.is-style-outline):hover {
  background: var(--aib-primary);
  color: var(--aib-on-primary);
}

.aib-page :is(.aib-button, [class*="-btn"]).is-style-outline > a,
.aib-page a:is(.aib-button, [class*="-btn"]).is-style-outline {
  background: transparent;
  border: 1px solid var(--aib-border-strong);
  color: var(--aib-text);
}