/* Business components only. Shared AZ settings remain the source of typography/colour. */
.az-child-business-fallback #page.az-site > .az-shared-trail { display: none; }
.az-child-business-page .az-child-simba-header .az-child-simba-menu > :is(.current-menu-item,.current-menu-ancestor) > a { color: var(--az-child-simba-red,#ed2027); text-decoration: underline; text-underline-offset: 10px; text-decoration-thickness: 2px; }
.az-child-business__hero { position: relative; isolation: isolate; background: var(--az-child-simba-heading,#123f76); }
.az-child-business__hero > img { display: block; width: 100%; height: clamp(210px,16.45vw,340px); object-fit: cover; }
.az-child-business__hero::after { content: ''; position: absolute; inset: 0; background: #07111f55; pointer-events: none; }
.az-child-business__hero .az-child-business__hero-copy { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.az-child-business .az-child-business__hero h1,.az-child-business .az-child-business__plain-title { margin: 0; color: #fff; font: 700 clamp(26px,2.7vw,42px)/1.25 var(--az-font-heading,Arial,sans-serif); text-transform: uppercase; overflow-wrap: anywhere; }
.az-child-business .az-child-business__plain-title { color: var(--az-child-simba-heading,#123f76); padding-block: 30px 0; }
.az-child-business-page #page.az-site .az-child-business__hero .az-shared-breadcrumb ol,.az-child-business-page #page.az-site > .az-shared-banner .az-shared-breadcrumb ol { padding: 0; color: #fff; }
.az-child-business-page #page.az-site .az-child-business__hero .az-shared-breadcrumb a,.az-child-business-page #page.az-site > .az-shared-banner .az-shared-breadcrumb a { color: #fffb; }
.az-child-business-page #page.az-site > .az-shared-banner :is(.az-shared-banner__copy,.az-shared-breadcrumb) { padding: 0; background: transparent; border-radius: 0; }
.az-child-business-page #page.az-site > .az-shared-banner :is(h1,h2) { color: #fff; }
.az-child-business .az-child-business__nav { padding-block: 70px 55px; }
.az-child-business__nav [role="tablist"] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 22px 65px; }
.az-child-business .az-child-business__nav a { color: var(--az-color-muted,#777); font-size: 16px; font-weight: 700; padding-bottom: 8px; border-bottom: 2px solid transparent; line-height: 1.5; }
.az-child-business .az-child-business__nav a[aria-selected="true"] { color: var(--az-child-simba-heading,#123f76); border-bottom-color: var(--az-child-simba-red,#ed2027); }
.az-child-business .az-child-business__panel { scroll-margin-top: 100px; outline-offset: -4px; }
.az-child-business .az-child-business__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; padding-bottom: 100px; }
.az-child-business .az-child-business__intro--text { grid-template-columns: 1fr; }
.az-child-business .az-child-business__copy { min-width: 0; color: var(--az-color-text,#444); font-size: var(--az-body-size,16px); line-height: 1.65; }
.az-child-business .az-child-business__copy h2 { margin-bottom: 24px; font-size: clamp(23px,2.2vw,34px); }
.az-child-business .az-child-business__copy .az-content { text-align: justify; }
.az-child-business .az-content p { margin: 0 0 20px; }
.az-child-business .az-content ul { padding-left: 20px; margin-block: 18px; }
.az-child-business .az-content a { color: var(--az-child-simba-red,#ed2027); font-weight: 700; }
.az-child-business .az-child-business__callout { margin: 28px 0 0; padding: 38px 24px; background: color-mix(in srgb,var(--az-color-surface,#fff) 96%,var(--az-color-text,#444)); box-shadow: 10px 10px 0 var(--az-child-simba-red,#ed2027); color: var(--az-child-simba-blue,#13467f); font-size: clamp(20px,1.7vw,26px); font-weight: 700; text-align: center; letter-spacing: .025em; }
.az-child-business__images { display: flex; gap: 24px; align-items: center; min-width: 0; }
.az-child-business__images .az-child-business__image { display: block; width: 56%; height: 450px; object-fit: contain; }
.az-child-business__images .az-child-business__side-image { display: block; width: calc(44% - 24px); height: 350px; object-fit: cover; }
.az-child-business__images--investment .az-child-business__image { object-fit: cover; }
.az-child-business__images--investment .az-child-business__side-image { object-fit: cover; }
.az-child-business__benefits { padding-block: 70px 90px; background: color-mix(in srgb,var(--az-color-surface,#fff) 96%,var(--az-color-text,#444)); }
.az-child-business .az-child-business__benefits h2 { margin-bottom: 20px; }
.az-child-business__benefits-intro { max-width: 900px; margin: 0 auto; color: var(--az-color-text,#444); font-size: 15px; line-height: 1.7; }
.az-child-business__benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 80px; }
.az-child-business__benefit-grid article { position: relative; padding: 62px 25px 35px; min-height: 210px; background: var(--az-color-surface,#fff); border: 1px solid color-mix(in srgb,var(--az-color-border,#eee) 40%,transparent); border-radius: var(--az-radius-md,6px); text-align: center; color: var(--az-color-text,#444); font-size: 15px; line-height: 1.6; }
.az-child-business__benefit-grid p { margin: 0; }
.az-child-business__icon { position: absolute; top: -40px; left: calc(50% - 40px); width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(#eefaff,#b3e0ff); }
.az-child-business__icon img { width: 46px; height: 46px; object-fit: contain; }
.az-child-business .az-child-business__advantage { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; padding-block: 70px 50px; color: var(--az-color-text,#444); font-size: 15px; line-height: 1.7; }
.az-child-business .az-child-business__advantage h2 { max-width: 230px; margin: 0 auto; }
.az-child-business__gallery { margin-bottom: 50px; overflow: hidden; }
.az-child-business .az-child-carousel--business { padding-bottom: 40px; }
.az-child-business .az-child-carousel--business .az-child-carousel__stage { width: 46%; margin: 0 auto; aspect-ratio: 16/9; background: var(--az-color-page,#f4f6f8); overflow: visible; }
.az-child-business .az-child-carousel--business .az-child-carousel__slide,.az-child-business .az-child-carousel--business .az-child-carousel__slide > a { height: 100%; }
.az-child-business .az-child-carousel--business .az-child-carousel__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.az-child-business .az-child-carousel__peek { position: absolute; top: 0; width: 25.8%; height: calc(100% - 40px); pointer-events: none; }
.az-child-business .az-child-carousel__peek--prev { left: 0; }
.az-child-business .az-child-carousel__peek--next { right: 0; }
.az-child-business .az-child-carousel__peek :is(div,a,img) { display: block; width: 100%; height: 100%; object-fit: cover; }
.az-child-business .az-child-carousel--business .az-child-carousel__arrow--prev { left: calc(-58.7% + 16px); }
.az-child-business .az-child-carousel--business .az-child-carousel__arrow--next { right: calc(-58.7% + 16px); }
.az-child-business .az-child-carousel--business .az-child-carousel__tools { bottom: 5px; padding: 0; gap: 0; background: transparent; border-radius: 0; }
.az-child-business .az-child-carousel--business .az-child-carousel__dot { width: 80px; height: 3px; border: 0; border-radius: 0; background: var(--az-color-border,#eee); }
.az-child-business .az-child-carousel--business .az-child-carousel__dot[aria-pressed="true"] { background: var(--az-child-simba-red,#ed2027); }
.az-child-business .az-child-carousel--business .az-child-carousel__pause { color: var(--az-child-simba-heading,#123f76); }
.az-child-business__catalog { padding-block: 0 70px; }
.az-child-business__products { margin-bottom: 35px; }
@media(max-width:960px) {
  .az-child-business .az-child-business__nav { padding-block: 40px; }
  .az-child-business__nav [role="tablist"] { gap: 16px 30px; justify-content: center; }
  .az-child-business .az-child-business__intro { gap: 24px; }
  .az-child-business__images { gap: 12px; }
  .az-child-business__images .az-child-business__image { height: 360px; }
  .az-child-business__images .az-child-business__side-image { width: calc(44% - 12px); height: 280px; }
}
@media(max-width:760px) {
  .az-child-business .az-child-business__intro { grid-template-columns: 1fr; padding-bottom: 55px; }
  .az-child-business__images { max-width: 550px; margin-inline: auto; }
  .az-child-business__benefits { padding-block: 45px 50px; }
  .az-child-business__benefit-grid { grid-template-columns: 1fr; gap: 65px; margin-top: 70px; }
  .az-child-business__benefit-grid article { min-height: 160px; }
  .az-child-business .az-child-business__advantage { grid-template-columns: 1fr; gap: 25px; padding-block: 45px; }
  .az-child-business .az-child-carousel--business .az-child-carousel__stage { width: 100%; }
  .az-child-business .az-child-carousel__peek { display: none; }
  .az-child-business .az-child-carousel--business .az-child-carousel__arrow--prev { left: 12px; }
  .az-child-business .az-child-carousel--business .az-child-carousel__arrow--next { right: 12px; }
}
