@keyframes home5a-progress { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@font-face { font-family: Blinker; font-style: normal; font-weight: 300; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/blinker-300.woff2") format("woff2"); }
@font-face { font-family: Blinker; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/blinker-400.woff2") format("woff2"); }
@font-face { font-family: Blinker; font-style: normal; font-weight: 600; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/blinker-600.woff2") format("woff2"); }
@font-face { font-family: Blinker; font-style: normal; font-weight: 700; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/blinker-700.woff2") format("woff2"); }
@font-face { font-family: Rajdhani; font-style: normal; font-weight: 500; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/rajdhani-500.woff2") format("woff2"); }
@font-face { font-family: Rajdhani; font-style: normal; font-weight: 600; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/rajdhani-600.woff2") format("woff2"); }
@font-face { font-family: Rajdhani; font-style: normal; font-weight: 700; font-display: swap; src: url("/wp-content/uploads/homepage-5a/fonts/rajdhani-700.woff2") format("woff2"); }
.home5a { --sds-color-brand: #d80c18; --sds-color-brand-strong: #b90913; --sds-color-brand-soft: #fdeced; --sds-color-ink: #11161d; --sds-color-ink-2: #282d35; --sds-color-text: #3a4048; --sds-color-muted: #696f78; --sds-color-surface: #ffffff; --sds-color-surface-2: #f6f9fb; --sds-color-surface-3: #eef2f6; --sds-color-border: #e3e7ec; --sds-color-dark-bg: #11161d; --sds-color-dark-border: #2b323c; --sds-color-dark-text: #c9cfd6; --sds-color-dark-muted: #8a919a; --sds-font-display: "Rajdhani", Arial, sans-serif; --sds-font-body: "Blinker", Arial, sans-serif; --sds-radius-sm: 6px; --sds-radius-md: 10px; --sds-radius-lg: 16px; --sds-shadow-sm: 0 1px 2px rgba(17, 22, 29, 0.06); --sds-shadow-md: 0 6px 20px rgba(17, 22, 29, 0.08); --sds-shadow-lg: 0 16px 44px rgba(17, 22, 29, 0.14); --sds-container: 1440px; color: var(--sds-color-text); background: var(--sds-color-surface); font-family: var(--sds-font-body); font-weight: 300; -webkit-font-smoothing: antialiased; }
.home5a, .home5a * { box-sizing: border-box; }
.home5a a { text-decoration: none; }
.home5a img { display: block; max-width: 100%; }
.home5a button, .home5a input, .home5a select, .home5a textarea { font: inherit; }
.home5a button { cursor: pointer; }
.home5a-section { padding: 96px 40px; background: var(--sds-color-surface); }
.home5a-section--alt { background: var(--sds-color-surface-2); }
.home5a-section__inner { width: min(var(--sds-container),100%); margin: 0px auto; min-width: 0px; }
.home5a-section-header { display: grid; grid-template-columns: minmax(0px, 720px) auto; gap: 24px; align-items: end; margin: 0px 0px 48px; }
.home5a-section-header__main { display: grid; gap: 14px; }
.home5a-eyebrow, .home5a-section-title { margin: 0px; font-family: var(--sds-font-display); font-weight: 700; }
.home5a-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--sds-color-brand); font-size: 15px; letter-spacing: 0.18em; line-height: 1.2; text-transform: uppercase; }
.home5a-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentcolor; }
.home5a-section-title { color: var(--sds-color-ink); font-size: clamp(30px, 3.4vw, 42px); line-height: 1.08; }
.home5a-awards__title em, .home5a-feature-title em, .home5a-field label em, .home5a-hero__title em, .home5a-section-title em { color: var(--sds-color-brand); font-style: normal; }
.home5a-section-lead { margin: 0px; color: var(--sds-color-muted); font-size: 19px; line-height: 1.6; }
.home5a-action-link { display: inline-flex; align-items: center; justify-self: end; gap: 8px; color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.18s; }
.home5a-action-link:focus-visible, .home5a-action-link:hover { color: var(--sds-color-brand-strong); }
.home5a-action-link svg { transition: transform 0.18s; }
.home5a-action-link:focus-visible svg, .home5a-action-link:hover svg { transform: translateX(4px); }
.home5a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 15px 32px; border: 1.5px solid transparent; border-radius: var(--sds-radius-sm); font-family: var(--sds-font-display); font-size: 17px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; white-space: nowrap; transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s; }
.home5a-btn--primary { background: var(--sds-color-brand); color: rgb(255, 255, 255); }
.home5a-btn--primary:focus-visible, .home5a-btn--primary:hover { background: var(--sds-color-brand-strong); box-shadow: rgba(216, 12, 24, 0.28) 0px 8px 20px; color: rgb(255, 255, 255); transform: translateY(-1px); }
.home5a-btn--inverse-outline { border-color: rgba(255, 255, 255, 0.55); color: rgb(255, 255, 255); }
.home5a-btn--inverse-outline:focus-visible, .home5a-btn--inverse-outline:hover { border-color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); }
.home5a-hero { position: relative; display: flex; overflow: hidden; min-height: 858px; background: var(--sds-color-dark-bg); }
.home5a-hero__image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.02); transition: opacity 0.75s, transform 1.2s; }
.home5a-hero__image.is-active { opacity: 1; transform: scale(1); }
.home5a-hero::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(17, 22, 29, 0.93) 0px, rgba(17, 22, 29, 0.72) 45%, rgba(17, 22, 29, 0.32) 100%); }
.home5a-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; width: min(var(--sds-container),100%); margin: 0px auto; padding: 96px 40px 52px; }
.home5a-hero__slides { display: grid; min-height: 340px; align-items: center; }
.home5a-hero__copy { grid-area: 1 / 1; max-width: 680px; opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity 0.65s, transform 0.65s; }
.home5a-hero__copy.is-active { opacity: 1; pointer-events: auto; transform: translateY(0px); }
.home5a-hero__kicker, .home5a-hero__title { font-family: var(--sds-font-display); font-weight: 600; }
.home5a-hero__kicker { margin: 0px 0px 16px; color: var(--sds-color-brand); font-size: 14px; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; }
.home5a-hero__title { max-width: 680px; margin: 0px 0px 20px; color: rgb(255, 255, 255); font-size: 58px; line-height: 1.06; }
.home5a-hero__lead { max-width: 560px; margin: 0px 0px 30px; color: var(--sds-color-dark-text); font-size: 18px; line-height: 1.6; }
.home5a-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.home5a-hero__controls { display: flex; align-items: center; gap: 32px; margin-top: 64px; }
.home5a-hero__arrows { display: flex; gap: 10px; }
.home5a-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: var(--sds-radius-sm); background: 0px 0px; color: rgb(255, 255, 255); transition: border-color 0.2s, background 0.2s, color 0.2s, opacity 0.25s; }
.home5a-icon-btn:focus-visible, .home5a-icon-btn:hover { border-color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
.home5a-icon-btn--circle { position: absolute; top: 50%; z-index: 2; margin-top: -23px; border-color: var(--sds-color-border); border-radius: 50%; background: rgb(255, 255, 255); color: var(--sds-color-ink); box-shadow: var(--sds-shadow-md); }
.home5a-icon-btn--circle:focus-visible, .home5a-icon-btn--circle:hover { border-color: var(--sds-color-brand); background: rgb(255, 255, 255); color: var(--sds-color-brand); }
.home5a-icon-btn--prev svg { transform: rotate(180deg); }
.home5a-progress { display: flex; flex: 1 1 0%; gap: 8px; }
.home5a-progress__track { height: 2px; flex: 1 1 0%; overflow: hidden; background: rgba(255, 255, 255, 0.22); }
.home5a-progress__fill { width: 100%; height: 100%; background: rgb(255, 255, 255); transform: scaleX(0); transform-origin: left center; }
.home5a-progress__track.is-active .home5a-progress__fill { animation: 8s linear 0s 1 normal forwards running home5a-progress; }
.home5a-progress__track.is-done .home5a-progress__fill { transform: scaleX(1); }
.home5a-hero__counter { min-width: 70px; color: rgba(255, 255, 255, 0.85); font-family: var(--sds-font-display); font-size: 15px; font-weight: 600; letter-spacing: 0.12em; line-height: 1; text-align: right; }
.home5a-why { display: grid; grid-template-columns: 400px minmax(0px, 1fr); gap: 64px; align-items: start; min-width: 0px; }
.home5a-why__tabs { display: flex; flex-direction: column; border-bottom: 1px solid var(--sds-color-border); min-width: 0px; }
.home5a-why__tab { position: relative; display: block; width: 100%; overflow: visible; padding: 24px 8px 24px 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--sds-color-border); color: inherit; text-align: left; white-space: normal; opacity: 0.45; transition: opacity 0.2s; background: 0px 0px !important; }
.home5a .home5a-why__tab:active, .home5a .home5a-why__tab:focus, .home5a .home5a-why__tab:hover { background: none 0px 0px transparent !important; box-shadow: none !important; color: inherit !important; }
.home5a-why__tab.is-active { opacity: 1; }
.home5a-why__tab:focus:not(:focus-visible) { outline: 0px; }
.home5a .home5a-why__tab:focus-visible { opacity: 1; outline: rgba(216, 12, 24, 0.45) solid 2px; outline-offset: 4px; background: 0px 0px !important; }
.home5a-why__tab::before { content: ""; position: absolute; top: -1px; left: 0px; width: 100%; height: 2px; background: var(--sds-color-brand); transform: scaleX(0); transform-origin: left center; }
.home5a-why__tab.is-active::before { animation: 9s linear 0s 1 normal forwards running home5a-progress; }
.home5a-why__tab-content { display: flex; gap: 16px; align-items: flex-start; width: 100%; max-width: 100%; min-width: 0px; }
.home5a-why__tab-content > span:last-child { flex: 1 1 0px; min-width: 0px; }
.home5a-why__number { flex: 0 0 auto; color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 15px; font-weight: 700; }
.home5a-why__tab-desc, .home5a-why__tab-title { display: block; white-space: normal; overflow-wrap: anywhere; }
.home5a-why__tab-title { margin: 0px; color: var(--sds-color-ink); font-family: var(--sds-font-display); font-size: 22px; font-weight: 700; line-height: 1.2; }
.home5a-why__tab-desc { margin: 6px 0px 0px; color: var(--sds-color-muted); font-size: 14px; line-height: 1.5; }
.home5a-why__panels { display: grid; min-width: 0px; }
.home5a-why__panel { grid-area: 1 / 1; display: grid; gap: 28px; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity 0.55s, transform 0.55s; }
.home5a-why__panel.is-active { opacity: 1; pointer-events: auto; transform: translateY(0px); }
.home5a-copy-block { display: grid; gap: 10px; }
.home5a-copy-block p { margin: 0px; color: var(--sds-color-text); font-size: 19px; line-height: 1.65; }
.home5a-checklist { display: grid; gap: 12px; margin: 0px; padding: 0px; list-style: none; }
.home5a-checklist li { position: relative; padding-left: 32px; color: var(--sds-color-text); font-size: 16px; line-height: 1.55; }
.home5a-checklist li::before { content: ""; position: absolute; top: 0.42em; left: 0px; width: 18px; height: 18px; border-radius: 50%; background: var(--sds-color-brand); }
.home5a-checklist li::after { content: ""; position: absolute; top: calc(0.42em + 4px); left: 5px; width: 8px; height: 5px; border-width: 0px 0px 2px 2px; border-style: none none solid solid; border-color: currentcolor currentcolor rgb(255, 255, 255) rgb(255, 255, 255); border-image: none; transform: rotate(-45deg); }
.home5a-quote { display: grid; gap: 18px; margin: 0px; padding: 26px; border: 1px solid var(--sds-color-border); border-radius: var(--sds-radius-lg); background: rgb(255, 255, 255); box-shadow: var(--sds-shadow-sm); }
.home5a-quote__text { margin: 0px; color: var(--sds-color-text); font-family: var(--sds-font-display); font-size: 21px; font-weight: 500; line-height: 1.45; }
.home5a-quote__footer, .home5a-testimonial figcaption { display: flex; gap: 14px; align-items: center; }
.home5a-quote__avatar, .home5a-quote__name { font-family: var(--sds-font-display); font-weight: 700; }
.home5a-quote__avatar { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; background: var(--sds-color-brand-soft); color: var(--sds-color-brand); }
.home5a-quote__name { display: block; color: var(--sds-color-ink); font-size: 16px; }
.home5a-quote__role { display: block; color: var(--sds-color-muted); font-size: 14px; line-height: 1.4; }
.home5a-grid { display: grid; gap: 28px; }
.home5a-grid--3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.home5a-grid--4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.home5a-service-card { display: grid; gap: 18px; min-height: 300px; padding: 28px; border: 1px solid var(--sds-color-border); border-radius: var(--sds-radius-lg); background: var(--sds-color-surface); box-shadow: var(--sds-shadow-sm); transition: border-color 0.2s, box-shadow 0.25s, transform 0.25s; }
.home5a-service-card:focus-visible, .home5a-service-card:hover { border-color: rgba(216, 12, 24, 0.35); box-shadow: var(--sds-shadow-lg); transform: translateY(-6px); }
.home5a-service-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: var(--sds-radius-sm); background: var(--sds-color-brand-soft); color: var(--sds-color-brand); }
.home5a-service-card__title { margin: 0px; color: var(--sds-color-ink); font-family: var(--sds-font-display); font-size: 25px; font-weight: 700; line-height: 1.15; }
.home5a-service-card__desc { margin: 0px; color: var(--sds-color-muted); font-size: 16px; line-height: 1.55; }
.home5a-service-card__learn { align-self: end; color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.home5a-feature { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 72px; align-items: center; }
.home5a-feature__content { display: grid; gap: 18px; justify-items: start; }
.home5a-feature-title { margin: 0px; color: var(--sds-color-ink); font-family: var(--sds-font-display); font-size: clamp(34px, 4vw, 50px); font-weight: 700; line-height: 1.06; }
.home5a-feature__body { margin: 0px; color: var(--sds-color-muted); font-size: 18px; line-height: 1.65; }
.home5a-feature__media { overflow: hidden; border: 1px solid var(--sds-color-border); border-radius: var(--sds-radius-lg); background: var(--sds-color-surface-3); box-shadow: var(--sds-shadow-lg); }
.home5a-feature__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.home5a-industries { position: relative; }
.home5a-industries__prev { left: -23px; }
.home5a-industries__next { right: -23px; }
.home5a-industries__track { display: flex; gap: 28px; margin: -4px -4px 0px; padding: 4px 4px 12px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.home5a-industries__track.is-snap { scroll-snap-type: x; }
.home5a-industries__track::-webkit-scrollbar { display: none; }
.home5a-industry-card { position: relative; display: block; width: 319px; flex: 0 0 auto; overflow: hidden; aspect-ratio: 345 / 470; border-radius: var(--sds-radius-lg); box-shadow: var(--sds-shadow-sm); scroll-snap-align: start; transition: box-shadow 0.25s, transform 0.25s; }
.home5a-industry-card:focus-visible, .home5a-industry-card:hover { box-shadow: var(--sds-shadow-lg); transform: translateY(-6px); }
.home5a-industry-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.home5a-industry-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(17, 22, 29, 0) 32%, rgba(17, 22, 29, 0.9) 80%); }
.home5a-industry-card__body { position: absolute; right: 0px; bottom: 0px; left: 0px; z-index: 1; display: grid; gap: 9px; padding: 22px; }
.home5a-industry-card__title { display: block; margin: 0px; color: rgb(255, 255, 255); font-family: var(--sds-font-display); font-size: 24px; font-weight: 700; line-height: 1.1; }
.home5a-industry-card__desc { display: block; margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: 13.5px; line-height: 1.5; }
.home5a-icon-btn.is-hidden { opacity: 0; pointer-events: none; }
.home5a-logo-wall { display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: 14px; }
.home5a-insight-card, .home5a-logo-tile { display: flex; border: 1px solid var(--sds-color-border); background: var(--sds-color-surface); box-shadow: var(--sds-shadow-sm); }
.home5a-logo-tile { align-items: center; justify-content: center; min-width: 0px; height: 78px; border-radius: var(--sds-radius-md); }
.home5a-logo-tile img { width: auto; max-width: min(142px, 82%); max-height: 44px; object-fit: contain; }
.home5a-logo-tile span { color: var(--sds-color-muted); font-family: var(--sds-font-display); font-size: 15px; font-weight: 600; }
.home5a-insight-card { flex-direction: column; overflow: hidden; border-radius: var(--sds-radius-lg); transition: box-shadow 0.25s, transform 0.25s; }
.home5a-insight-card:focus-visible, .home5a-insight-card:hover { box-shadow: var(--sds-shadow-lg); transform: translateY(-6px); }
.home5a-insight-card__image { overflow: hidden; aspect-ratio: 16 / 10; }
.home5a-insight-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.home5a-insight-card__body { display: grid; gap: 10px; padding: 22px; }
.home5a-insight-card__category { color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.home5a-insight-card__title { display: block; margin: 0px; color: var(--sds-color-ink); font-family: var(--sds-font-display); font-size: 21px; font-weight: 700; line-height: 1.25; }
.home5a-insight-card__excerpt { display: block; margin: 0px; color: var(--sds-color-muted); font-size: 14px; line-height: 1.55; }
.home5a-insight-card__read { display: block; color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 14px; font-weight: 600; letter-spacing: 0.06em; line-height: 1.2; text-transform: uppercase; }
.home5a-inquiry { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: start; }
.home5a-inquiry__left { display: grid; gap: 40px; }
.home5a-inquiry__left .home5a-section-header { grid-template-columns: 1fr; margin: 0px; }
.home5a-testimonial { display: grid; gap: 22px; margin: 0px; padding-left: 28px; border-left: 3px solid var(--sds-color-brand); }
.home5a-testimonial__logo { width: auto; height: 34px; justify-self: start; object-fit: contain; }
.home5a-testimonial blockquote { margin: 0px; font-size: 24px; font-weight: 500; line-height: 1.45; }
.home5a-testimonial__photo { width: 52px; height: 52px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.home5a-field label, .home5a-testimonial blockquote, .home5a-testimonial__author { color: var(--sds-color-ink); font-family: var(--sds-font-display); }
.home5a-testimonial__author { display: block; font-size: 16px; font-weight: 700; }
.home5a-testimonial__role { display: block; color: var(--sds-color-muted); font-size: 14px; }
.home5a-form { display: grid; gap: 20px; padding: 36px; border: 1px solid var(--sds-color-border); border-radius: var(--sds-radius-lg); background: var(--sds-color-surface); box-shadow: var(--sds-shadow-md); }
.home5a-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.home5a-field { display: grid; gap: 8px; }
.home5a-field label { font-size: 15px; font-weight: 600; line-height: 1.2; }
.home5a-field input, .home5a-field select, .home5a-field textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--sds-color-border); border-radius: var(--sds-radius-sm); background: rgb(255, 255, 255); color: var(--sds-color-ink); font-size: 16px; line-height: 1.4; outline: 0px; transition: border-color 0.16s, box-shadow 0.16s; }
.home5a-field textarea { min-height: 120px; resize: vertical; }
.home5a-field input:focus, .home5a-field select:focus, .home5a-field textarea:focus { border-color: var(--sds-color-brand); box-shadow: rgba(216, 12, 24, 0.12) 0px 0px 0px 3px; }
.home5a-field input::placeholder, .home5a-field textarea::placeholder { color: rgb(154, 161, 169); }
.home5a-form__actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.home5a-form__button { min-height: 44px; padding: 13px 30px; }
.home5a-form__note, .home5a-form__status { color: var(--sds-color-muted); font-size: 13px; line-height: 1.4; }
.home5a-form__status { margin: -6px 0px 0px; font-size: 14px; line-height: 1.45; }
.home5a-form__status.is-error { color: var(--sds-color-brand-strong); }
.home5a-form__status.is-success { color: rgb(20, 122, 57); }
.home5a-awards { padding: 68px 40px 72px; border-top: 1px solid var(--sds-color-border); background: var(--sds-color-surface); }
.home5a-awards__inner { display: grid; width: min(var(--sds-container),100%); margin: 0px auto; gap: 44px; justify-items: center; }
.home5a-awards__title { margin: 0px; color: var(--sds-color-ink); font-family: var(--sds-font-display); font-size: 32px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.15; text-align: center; text-transform: uppercase; }
.home5a-awards__grid { display: flex; flex-wrap: wrap; gap: 28px 40px; align-items: center; justify-content: center; }
.home5a-awards__grid img { width: 104px; height: 104px; object-fit: contain; transition: transform 0.25s; }
.home5a-awards__grid img:hover { transform: translateY(-4px); }
body.home .elementor-location-footer { display: none !important; }
.home5a-footer { position: relative; padding: 72px 40px 0px; background: var(--sds-color-dark-bg); color: var(--sds-color-dark-text); }
.home5a-footer__inner { display: grid; grid-template-columns: 1fr 2.2fr 0.75fr 0.75fr; gap: 44px; width: min(var(--sds-container),100%); margin: 0px auto; padding-bottom: 52px; }
.home5a-footer__brand { display: grid; align-content: start; gap: 18px; }
.home5a-footer__logo { width: 170px; height: 36px; object-fit: contain; }
.home5a-footer__blurb { max-width: 300px; margin: 0px; color: var(--sds-color-dark-muted); font-size: 16px; line-height: 1.6; }
.home5a-footer__heading-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--sds-color-dark-border); }
.home5a-footer__heading { margin: 0px 0px 18px; color: rgb(255, 255, 255); font-family: var(--sds-font-display); font-size: 16px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.2; text-transform: uppercase; }
.home5a-footer__heading-row .home5a-footer__heading { margin-bottom: 0px; }
.home5a-footer__services { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 48px; }
.home5a-footer__group { display: grid; align-content: start; gap: 12px; }
.home5a-footer__label { color: var(--sds-color-brand); font-family: var(--sds-font-display); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; }
.home5a-footer__list { display: grid; gap: 10px; margin: 0px; padding: 0px; list-style: none; }
.home5a-footer a { color: var(--sds-color-dark-muted); font-size: 15px; line-height: 1.35; transition: color 0.15s; }
.home5a-footer a:focus-visible, .home5a-footer a:hover { color: rgb(255, 255, 255); }
.home5a-footer__all { flex: 0 0 auto; font-size: 13.5px; }
.home5a-footer__legal, .home5a-footer__offices { width: min(var(--sds-container),100%); margin: 0px auto; border-top: 1px solid var(--sds-color-dark-border); color: var(--sds-color-dark-muted); font-size: 13.5px; }
.home5a-footer__offices { display: flex; flex-wrap: wrap; gap: 12px 32px; padding: 22px 0px; }
.home5a-footer__office { display: inline-flex; align-items: center; gap: 8px; }
.home5a-footer__office::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--sds-color-brand); }
.home5a-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 20px 0px 26px; }
.home5a-footer__legal-links { display: flex; gap: 22px; }
@media (prefers-reduced-motion: reduce) {
  .home5a *, .home5a ::after, .home5a ::before { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.001ms !important; }
}
@media (max-width: 1200px) {
  .home5a-grid--4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .home5a-logo-wall { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .home5a-feature, .home5a-footer__inner, .home5a-inquiry { grid-template-columns: 1fr; }
  .home5a-footer__brand { max-width: 520px; }
}
@media (max-width: 903px) {
  .home5a-awards, .home5a-section { padding-right: 24px; padding-left: 24px; }
  .home5a-hero__inner { padding: 78px 24px 42px; }
  .home5a-hero__title { font-size: 46px; }
  .home5a-section-header, .home5a-why { grid-template-columns: 1fr; }
  .home5a-action-link { justify-self: start; }
  .home5a-grid--3 { grid-template-columns: 1fr; }
  .home5a-logo-wall { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .home5a-industries__prev { left: 8px; }
  .home5a-industries__next { right: 8px; }
}
@media (max-width: 767px) {
  .home5a-section { padding-top: 68px; padding-bottom: 68px; }
  .home5a-hero { min-height: 744px; }
  .home5a-hero__inner { padding-top: 64px; }
  .home5a-hero__slides { min-height: 360px; }
  .home5a-hero__title { font-size: 40px; }
  .home5a-hero__controls { gap: 16px; margin-top: 40px; }
  .home5a-progress { display: none; }
  .home5a-form__row, .home5a-grid--4 { grid-template-columns: 1fr; }
  .home5a-service-card { min-height: auto; }
  .home5a-feature { gap: 40px; }
  .home5a-industry-card { width: min(319px, -72px + 100vw); }
  .home5a-form { padding: 26px; }
  .home5a-footer { padding: 58px 24px 0px; }
  .home5a-footer__services { grid-template-columns: 1fr; gap: 28px; }
  .home5a-footer__heading-row, .home5a-footer__legal { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .home5a-awards, .home5a-footer, .home5a-hero__inner, .home5a-section { padding-right: 18px; padding-left: 18px; }
  .home5a-hero__title { font-size: 34px; }
  .home5a-form__actions, .home5a-hero__ctas { align-items: stretch; flex-direction: column; }
  .home5a-btn { width: 100%; }
  .home5a-logo-tile { height: 72px; }
  .home5a-logo-wall { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .home5a-awards__grid { gap: 22px; }
}