.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--centered-statement {
  text-align: center;
  overflow: hidden;
  position: relative;
}

.aib-hero--centered-statement > .aib-container { position: relative; z-index: 1; }

.aib-hero--centered-statement .aib-hero-inner {
  max-width: 960px;
  margin-inline: auto;
  align-items: center;
}

.aib-hero--centered-statement .aib-hero-desc { margin-inline: auto; }
.aib-hero--centered-statement .aib-hero-actions { justify-content: center; }

.aib-hero--centered-statement::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(var(--aib-border) 1px, transparent 1px);
  background-size: 16px 16px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
          mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 640px) {
  .aib-hero--centered-statement .aib-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--aib-gap-sm);
  }
  .aib-hero--centered-statement .aib-hero-actions .aib-hero-btn { 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;
}
.aib-about--mission-numbered-cards .aib-about-grid {
  grid-template-columns: 1fr;
  gap: var(--aib-gap-xl);
}
.aib-about--mission-numbered-cards .aib-about-content {
  gap: var(--aib-gap-md);
}
.aib-about--mission-numbered-cards .aib-about-text {
  max-width: 52ch;
}
.aib-about--mission-numbered-cards .aib-about-actions {
  margin-top: var(--aib-gap-lg);
}
.aib-about--mission-numbered-cards .aib-about-side {
  min-width: 0;
}
.aib-about--mission-numbered-cards .aib-about-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--aib-gap-lg);
}

.aib-about--mission-numbered-cards .aib-about-card {
  background: var(--aib-surface-alt);
}

.aib-about--mission-numbered-cards .aib-about-card-num {
  font: var(--aib-text-h2);
  font-size: calc(var(--aib-size-stat) * 0.8);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--aib-text-muted);
  margin: 0;
}
@media (min-width: 640px) {
  .aib-about--mission-numbered-cards .aib-about-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .aib-about--mission-numbered-cards .aib-about-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--aib-space-section);
  }
  .aib-about--mission-numbered-cards.is-mirror .aib-about-content {
    order: 2;
  }
  .aib-about--mission-numbered-cards.is-mirror .aib-about-side {
    order: 1;
  }
}
.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--icon-grid-3 .aib-features-grid{gap:0;border-top:1px solid var(--aib-border)}
.aib-features--icon-grid-3 .aib-features-item{padding:var(--aib-gap-lg);border-bottom:1px solid var(--aib-border)}
@media (min-width:768px){.aib-features--icon-grid-3 .aib-features-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.aib-features--icon-grid-3 .aib-features-grid{grid-template-columns:repeat(3,1fr)}}
.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--marquee{background-image:radial-gradient(ellipse 70% 50% at 100% 100%,var(--aib-glow) 0%,transparent 70%)}
.aib-testi--marquee .aib-testi-row{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}
.aib-testi--marquee .aib-testi-row + .aib-testi-row{margin-top:var(--aib-gap-md)}
.aib-testi--marquee .aib-testi-item{display:flex;flex-direction:column;gap:var(--aib-gap-sm);width:min(320px,74vw);padding:var(--aib-gap-lg);background:var(--aib-surface);border:var(--aib-border-card);border-radius:var(--aib-radius-card)}
.aib-testi--marquee .aib-testi-quote{font:var(--aib-text-lead);font-style:italic}
.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}
.aib-contact--image-overlay{overflow:hidden;isolation:isolate;color:var(--aib-on-dark)}
.sec-contact .aib-contact-bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;margin:0}
.aib-contact--image-overlay::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:color-mix(in srgb,#000 58%,transparent)}
.sec-contact .aib-contact-grid{position:relative;z-index:2}
.sec-contact .aib-contact-title,.sec-contact .aib-contact-item-text{color:var(--aib-on-dark)}
.sec-contact .aib-contact-desc{color:color-mix(in srgb,#fff 84%,transparent)}
.sec-contact .aib-contact-item-icon{background:color-mix(in srgb,#fff 20%,transparent)}
@media (min-width:1024px){.sec-contact.aib-contact--image-overlay{padding-block:calc(var(--aib-space-section) * 1.6)}.aib-contact--image-overlay .aib-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.aib-contact--image-overlay .aib-contact-glass{margin-left:auto;max-width:480px}}
.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(.aib-eyebrow, [class*="-eyebrow"], .aib-chip, [class*="-badge"]) {
  text-transform: none;
  letter-spacing: normal;
}

.aib-page :is(.aib-button, [class*="-btn"]) > a,
.aib-page a:is(.aib-button, [class*="-btn"]) {
  text-transform: uppercase;
  border-radius: var(--aib-radius-chip);
}

.aib-page :is(.aib-button, [class*="-btn"]).is-style-outline > a,
.aib-page a:is(.aib-button, [class*="-btn"]).is-style-outline {
  border-radius: var(--aib-radius-chip);
}

.aib-page a[class*="link"] {
  color: var(--aib-link);
  font-weight: 700;
  text-decoration: none;
}

.aib-page a[class*="link"]:hover {
  color: var(--aib-text);
  text-decoration: underline;
}

.aib-page img[src*="lucide-static"] { filter: invert(1); }
.sec-hero .aib-hero-btn > a,
.sec-hero a.aib-hero-btn {
  text-transform: uppercase;
  letter-spacing: var(--aib-letter-spacing-button);
}

.sec-hero .aib-hero-badge { letter-spacing: 0.02em; }

.sec-hero .aib-hero-eyebrow {
  text-transform: none;
  letter-spacing: 0.04em;
  color: var(--aib-text-muted);
}

.sec-hero .aib-hero-metric--blue .aib-hero-metric-icon,
.sec-hero .aib-hero-metric--green .aib-hero-metric-icon,
.sec-hero .aib-hero-metric--purple .aib-hero-metric-icon,
.sec-hero .aib-hero-metric--orange .aib-hero-metric-icon {
  background: var(--aib-accent-soft);
  color: var(--aib-accent);
}
.sec-about .aib-chip {
  text-transform: uppercase;
  letter-spacing: var(--aib-letter-spacing-button);
}

.sec-about .aib-about-text { color: var(--aib-text-muted); }