/*
 * Austone homepage visual and motion polish.
 * Scope: presentation only. Existing content, media, URLs, section order and IA remain untouched.
 */

body.home {
  --austone-polish-navy: #073f78;
  --austone-polish-blue: #075ea8;
  --austone-polish-gold: #d9a62e;
  --austone-polish-ink: #17324a;
  --austone-polish-muted: #587086;
  --austone-polish-line: #d9e4ec;
  --austone-polish-mist: #eef5f9;
  --austone-polish-paper: #fbfcfd;
  --austone-polish-radius-sm: 8px;
  --austone-polish-radius-md: 12px;
  --austone-polish-radius-lg: 16px;
  --austone-polish-shadow: 0 18px 44px rgba(7, 63, 120, .09);
  color: var(--austone-polish-ink);
  background: var(--austone-polish-paper);
}

body.home .w {
  width: 100%;
  max-width: 1720px;
  padding-right: clamp(24px, 2.2vw, 40px);
  padding-left: clamp(24px, 2.2vw, 40px);
  box-sizing: border-box;
}

body.home .site-main section:not(.hero-home):not(.stats-strip) {
  padding-top: clamp(64px, 4.5vw, 84px);
  padding-bottom: clamp(64px, 4.5vw, 84px);
}

body.home :is(.elementor-widget-austone-home-customer, .elementor-widget-austone-home-solution) section {
  padding-top: clamp(58px, 3.8vw, 70px);
  padding-bottom: clamp(58px, 3.8vw, 70px);
}

body.home .site-main .sh {
  margin-bottom: clamp(32px, 4vw, 52px);
}

body.home .site-main .h2,
body.home .site-main section h2 {
  max-width: 820px;
  font-size: clamp(2.35rem, 3.45vw, 3.35rem);
  line-height: 1.12;
  letter-spacing: -.028em;
  text-wrap: balance;
}

body.home .site-main .sub,
body.home .site-main section > .w > p {
  max-width: 760px;
  color: var(--austone-polish-muted);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.78;
}

body.home .site-main h3 {
  line-height: 1.32;
  letter-spacing: -.012em;
  text-wrap: balance;
}

body.home .site-header {
  transition: min-height .24s ease, background-color .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.home .site-header.is-polish-scrolled {
  background: rgba(255, 255, 255, .96);
  border-bottom-color: rgba(7, 63, 120, .12);
  box-shadow: 0 12px 34px rgba(7, 50, 88, .08);
  backdrop-filter: blur(14px);
}

body.home .site-header nav.mainnav > .menu > li > a {
  font-size: 1.08rem !important;
  font-weight: 700;
  letter-spacing: -.005em;
  padding-right: 12px !important;
  padding-left: 12px !important;
}

@media (max-width: 1320px) and (min-width: 1025px) {
  body.home .site-header nav.mainnav > .menu > li > a {
    font-size: 1rem !important;
    padding-right: 9px !important;
    padding-left: 9px !important;
  }
}

body.home .hero-home.has-image {
  min-height: clamp(650px, 75vh, 790px);
  background-position: center center;
  overflow: hidden;
}

body.home .hero-home.has-image::before {
  background: linear-gradient(90deg, rgba(2, 40, 79, .96) 0%, rgba(3, 55, 104, .88) 37%, rgba(4, 64, 115, .48) 62%, rgba(4, 64, 115, .12) 100%);
}

body.home .hero-home.has-image::after {
  background: linear-gradient(180deg, rgba(3, 40, 76, .08) 0%, rgba(3, 40, 76, .04) 55%, rgba(3, 40, 76, .25) 100%);
}

body.home .hero-home .w {
  min-height: inherit;
  align-items: center;
  padding-top: clamp(68px, 8vw, 112px);
  padding-bottom: clamp(68px, 8vw, 112px);
}

body.home .hero-home .hero-copy {
  max-width: 780px;
}

body.home .hero-home h1 {
  max-width: 770px;
  margin-top: 28px;
  margin-bottom: 22px;
  font-size: clamp(3.4rem, 4.25vw, 4.7rem);
  line-height: 1.055;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body.home .hero-home h1 em {
  position: relative;
  color: #f2bd4f !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.home .hero-home .h-eyebrow {
  padding: 2px 0 2px 14px !important;
  border: 0 !important;
  border-left: 3px solid #e6ae2f !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  letter-spacing: .11em !important;
}

body.home .hero-home .hero-lead {
  max-width: 680px;
  color: rgba(255, 255, 255, .92) !important;
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.68;
}

body.home .hero-home .hero-btns {
  gap: 14px;
  margin-top: 30px;
  margin-bottom: 32px;
}

body.home .hero-home .hero-btns .btn {
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 4px;
  box-shadow: none;
}

body.home .hero-home .trust-bar {
  width: 100%;
  max-width: 680px;
  margin-top: 0;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.home .hero-home .trust-txt {
  display: grid;
  grid-template-columns: minmax(240px, .95fr) minmax(280px, 1.05fr);
  gap: 24px;
  width: 100%;
  align-items: start;
}

body.home .hero-home .trust-txt strong {
  font-size: .88rem;
  line-height: 1.45;
}

body.home .hero-home .trust-txt span {
  color: rgba(255, 255, 255, .82);
  font-size: .82rem;
  line-height: 1.55;
}

body.home .btn,
body.home button,
body.home input[type="submit"] {
  min-height: 48px;
  border-radius: var(--austone-polish-radius-sm);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.home .btn:hover,
body.home button:hover,
body.home input[type="submit"]:hover {
  transform: translateY(-2px);
}

body.home .btn:focus-visible,
body.home button:focus-visible,
body.home a:focus-visible,
body.home input:focus-visible,
body.home select:focus-visible,
body.home textarea:focus-visible {
  outline: 3px solid rgba(55, 155, 226, .48);
  outline-offset: 3px;
}

body.home .b-gold {
  background: var(--austone-polish-gold);
  box-shadow: 0 12px 28px rgba(176, 123, 15, .2);
}

body.home .stats-strip .w {
  gap: 0;
}

body.home .stats-strip .w > * {
  min-height: 112px;
  padding: 24px clamp(18px, 2.2vw, 34px);
  border-color: rgba(7, 63, 120, .12);
}

body.home .austone-capability-section .capability-intro {
  padding-top: clamp(76px, 7vw, 104px) !important;
  padding-bottom: clamp(64px, 6vw, 88px) !important;
}

body.home .austone-capability-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .austone-capability-section .capability-intro > .w,
body.home .austone-capability-section .capability-band > .w {
  padding-left: clamp(32px, 6vw, 96px) !important;
  padding-right: clamp(32px, 6vw, 96px) !important;
}

body.home .austone-capability-section .capability-media {
  min-height: 430px !important;
  border-radius: var(--austone-polish-radius-lg) !important;
  box-shadow: var(--austone-polish-shadow) !important;
  transition: transform .6s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease !important;
}

body.home .austone-capability-section .capability-media:hover {
  transform: scale(1.012) !important;
  box-shadow: 0 24px 58px rgba(7, 63, 120, .13) !important;
}

body.home .austone-capability-section .capability-band {
  border-radius: 0 !important;
}

/* UI/UX Pro Max bento treatment for the capability overview. */
body.home .austone-capability-section .capability-intro {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: #e8f1f6 !important;
}

body.home .austone-capability-section .capability-intro > .w {
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.home .austone-capability-section .capability-media {
  min-height: 520px !important;
  border: 1px solid #c9dbe6 !important;
  border-radius: 12px !important;
  background-position: center !important;
  box-shadow: 0 16px 36px rgba(7, 63, 120, .1) !important;
}

body.home .austone-capability-section .capability-media:hover {
  transform: scale(1.008) !important;
  box-shadow: 0 20px 40px rgba(7, 63, 120, .13) !important;
}

body.home .austone-capability-section .capability-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(30px, 3.2vw, 48px) !important;
  border: 1px solid #c9dbe6 !important;
  border-radius: 12px !important;
  background: #f8fbfd !important;
  box-shadow: 0 16px 36px rgba(7, 63, 120, .07) !important;
  box-sizing: border-box !important;
}

body.home .austone-capability-section .capability-copy .tag {
  width: max-content !important;
  margin-bottom: 20px !important;
  padding: 2px 0 2px 12px !important;
  border: 0 !important;
  border-left: 3px solid #075ea8 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.home .austone-capability-section .capability-copy .h2 {
  max-width: 610px !important;
  margin-bottom: 18px !important;
  font-size: clamp(2.35rem, 3.15vw, 3.25rem) !important;
  line-height: 1.08 !important;
}

body.home .austone-capability-section .capability-copy .sub {
  max-width: 610px !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.home .austone-capability-section .capability-proof-grid {
  gap: 10px !important;
  margin-top: 28px !important;
}

body.home .austone-capability-section .capability-proof {
  min-height: 96px !important;
  padding: 18px 18px 16px !important;
  border: 1px solid #cddde7 !important;
  border-top: 3px solid #075ea8 !important;
  border-radius: 7px !important;
  background: #edf4f8 !important;
  box-sizing: border-box !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease !important;
}

body.home .austone-capability-section .capability-proof:nth-child(2),
body.home .austone-capability-section .capability-proof:nth-child(3) {
  background: #f4f8fa !important;
}

body.home .austone-capability-section .capability-proof:hover {
  transform: translateY(-2px) !important;
  border-color: #8bb2cb !important;
}

body.home .austone-capability-section .capability-proof strong {
  margin-bottom: 5px !important;
  color: #073f78 !important;
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
}

body.home .austone-capability-section .capability-proof span {
  color: #536d82 !important;
  font-size: .78rem !important;
  line-height: 1.5 !important;
}

body.home .austone-capability-section .capability-copy .btn {
  width: max-content !important;
  margin-top: 24px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.home .austone-capability-section .capability-card {
  border-radius: var(--austone-polish-radius-md) !important;
}

/* Australia operations video: use the same full-width rhythm as the homepage. */
body.home .austone-video-section--australia-capability {
  padding-top: clamp(64px, 5vw, 82px) !important;
  padding-bottom: clamp(64px, 5vw, 82px) !important;
}

body.home .austone-video-section--australia-capability .austone-video-section__inner {
  width: 100% !important;
  max-width: 1720px !important;
  margin-inline: auto !important;
  padding-right: clamp(24px, 2.2vw, 40px) !important;
  padding-left: clamp(24px, 2.2vw, 40px) !important;
  box-sizing: border-box;
}

body.home .austone-video-section--australia-capability .austone-video-section__copy {
  max-width: 1180px;
  margin-bottom: clamp(28px, 3vw, 42px);
}

body.home .austone-video-section--australia-capability .austone-video-capability-layout {
  grid-template-columns: minmax(0, 2.25fr) minmax(340px, .75fr);
  gap: clamp(38px, 4vw, 72px);
  align-items: stretch;
}

body.home .austone-video-section--australia-capability .austone-video-capability-media {
  display: flex;
  min-width: 0;
}

body.home .austone-video-section--australia-capability .austone-youtube-facade {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: var(--austone-polish-radius-lg);
}

body.home .austone-video-section--australia-capability .austone-video-capability-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0 10px clamp(28px, 2.4vw, 42px);
}

body.home .site-main :is(.card, .industry-card, .project-card, .info-card, .cv-mini-card, .voice-card) {
  border-radius: var(--austone-polish-radius-md);
  border-color: var(--austone-polish-line);
  box-shadow: 0 12px 34px rgba(7, 63, 120, .06);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

body.home .site-main :is(.card, .industry-card, .project-card, .info-card, .cv-mini-card, .voice-card):hover {
  transform: translateY(-3px);
  border-color: rgba(7, 94, 168, .32);
  box-shadow: var(--austone-polish-shadow);
}

body.home .site-main :is(.card-visual, .photo-block, .img-slot, .cv-quote-image, .solution-image-slot) {
  overflow: hidden;
  border-radius: var(--austone-polish-radius-md);
  background-position: center;
  background-size: cover;
}

body.home .site-main :is(.card-visual, .photo-block, .img-slot, .cv-quote-image, .solution-image-slot)::before {
  transition: transform .65s cubic-bezier(.22, .61, .36, 1);
}

body.home .site-main :is(.card, .industry-card, .project-card, .info-card, .cv-home-quote, .solution-banner):hover :is(.card-visual, .photo-block, .img-slot, .cv-quote-image, .solution-image-slot)::before {
  transform: scale(1.025);
}

body.home .cv-home-showcase {
  grid-template-columns: 1.05fr .92fr .83fr;
  gap: 24px;
  padding: clamp(28px, 3vw, 42px);
  border-radius: var(--austone-polish-radius-lg);
  box-shadow: var(--austone-polish-shadow);
}

body.home .cv-home-showcase > * {
  min-width: 0;
}

body.home .solution-banner {
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(28px, 4vw, 52px);
  padding: clamp(32px, 4vw, 52px);
  border-radius: var(--austone-polish-radius-lg);
  box-shadow: var(--austone-polish-shadow);
}

/* Dark-panel contrast: keep all supporting copy comfortably readable. */
body.home .site-main .solution-banner .solution-copy > .sub {
  color: rgba(255, 255, 255, .92) !important;
  font-weight: 400 !important;
  text-shadow: 0 1px 1px rgba(0, 31, 67, .18);
}

body.home .site-main .solution-banner :is(.solution-panel p, .solution-mini span) {
  color: rgba(255, 255, 255, .9) !important;
}

body.home .site-main .solution-banner .solution-pills span {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(255, 255, 255, .12) !important;
}

/* Custom solution: restrained enterprise panel instead of glass-card stacking. */
body.home .solution-banner {
  grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
  gap: clamp(36px, 4vw, 62px);
  align-items: center;
  padding: clamp(36px, 3.6vw, 54px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: linear-gradient(135deg, #073f78 0%, #075896 100%);
  box-shadow: 0 18px 44px rgba(7, 63, 120, .14);
}

body.home .solution-banner::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 54%);
}

body.home .solution-banner::after {
  opacity: 0;
}

body.home .solution-copy .tag {
  padding: 2px 0 2px 12px;
  border: 0;
  border-left: 3px solid #f2bd4f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.home .cv-home-showcase::before,
body.home .cv-home-showcase::after {
  display: none;
}

body.home .solution-copy .h2 {
  max-width: 680px;
  margin-top: 24px;
  margin-bottom: 18px;
  font-size: clamp(2.65rem, 3.6vw, 3.7rem);
  line-height: 1.08;
}

body.home .site-main .solution-banner .solution-copy > .sub {
  max-width: 660px;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.home .solution-pills {
  gap: 0 20px;
  margin-top: 26px;
}

body.home .site-main .solution-banner .solution-pills span {
  padding: 9px 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: .8rem !important;
}

body.home .solution-actions {
  margin-top: 28px;
}

body.home .solution-actions .btn {
  min-height: 50px;
  border-radius: 4px;
  box-shadow: none;
}

body.home .solution-visual {
  gap: 12px;
}

body.home .solution-panel,
body.home .solution-mini {
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 6px;
  background: rgba(255, 255, 255, .085);
  box-shadow: none;
  backdrop-filter: none;
}

body.home .solution-panel {
  padding: 20px 22px;
}

body.home .solution-panel h3 {
  font-size: 1.18rem;
}

body.home .solution-image-slot {
  min-height: 260px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  box-shadow: none;
}

body.home .solution-image-slot::before {
  inset: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(3, 40, 76, .02), rgba(3, 40, 76, .18));
}

body.home .solution-list {
  gap: 12px;
}

body.home .solution-mini {
  min-height: 118px;
  padding: 18px;
}

body.home .solution-mini:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, .12);
  box-shadow: none;
}

/* Customer proof: one featured story plus a restrained evidence index. */
body.home .elementor-widget-austone-home-customer > .elementor-widget-container > section {
  background: #e8f1f6 !important;
}

body.home .cv-home-showcase {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1fr) minmax(320px, .9fr);
  gap: clamp(24px, 2.4vw, 38px);
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.home .cv-home-lead {
  padding: 18px 0 0;
}

body.home .cv-home-lead .tag {
  padding: 2px 0 2px 12px;
  border: 0;
  border-left: 3px solid #075ea8;
  border-radius: 0;
  background: transparent;
}

body.home .cv-home-lead .h2 {
  max-width: 590px;
  margin-top: 24px;
  font-size: clamp(2.65rem, 3.45vw, 3.55rem) !important;
  line-height: 1.1 !important;
}

body.home .cv-home-lead .sub {
  max-width: 560px;
  font-size: 1rem;
  line-height: 1.72;
}

body.home .cv-home-cta {
  margin-top: 28px;
}

body.home .cv-home-cta .btn {
  min-height: 48px;
  border-radius: 4px;
  box-shadow: none;
}

body.home .cv-home-cta .btn:first-child {
  border-color: #075ea8;
  background: #075ea8;
  color: #fff;
}

body.home .cv-home-quote {
  gap: 14px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: linear-gradient(145deg, #073f78 0%, #075c9e 100%);
  box-shadow: 0 16px 38px rgba(7, 63, 120, .14);
}

body.home .cv-home-quote::before {
  display: none;
}

body.home .cv-kicker {
  width: max-content;
  padding: 2px 0 2px 11px;
  border: 0;
  border-left: 3px solid #f2bd4f;
  border-radius: 0;
  background: transparent;
}

body.home .cv-home-quote h3 {
  margin-top: 8px;
  font-size: clamp(1.45rem, 1.75vw, 1.75rem);
  line-height: 1.38;
}

body.home .cv-quote-image {
  min-height: 270px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  box-shadow: none;
}

body.home .cv-mini-meta {
  gap: 0 18px;
  margin-top: 2px;
}

body.home .cv-mini-meta span {
  padding: 7px 0 6px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: .72rem;
}

body.home .cv-home-stack {
  gap: 0;
  border-top: 1px solid #bfd2df;
}

body.home .site-main .cv-mini-card {
  padding: 24px 10px;
  border: 0;
  border-bottom: 1px solid #bfd2df;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.home .site-main .cv-mini-card:hover {
  transform: none;
  border-color: #7fa8c1;
  background: rgba(255, 255, 255, .38);
  box-shadow: none;
}

body.home .cv-mini-card .cv-mini-top {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #075ea8;
  letter-spacing: .09em;
}

body.home .cv-mini-card h3 {
  margin: 15px 0 8px;
  color: #073f78;
  font-size: 1.08rem;
  line-height: 1.35;
}

body.home .cv-mini-card p {
  color: #536d82;
  font-size: .84rem;
  line-height: 1.62;
}

body.home .cv-mini-card .more {
  margin-top: 13px;
  font-size: .78rem;
}

/* Large editorial panels need a calmer reading width than data/card grids. */
body.home .elementor-widget-austone-home-solution > .elementor-widget-container > section > .w {
  max-width: 1480px;
}

body.home .quote-sec .quote-wrap {
  gap: clamp(32px, 5vw, 68px);
  align-items: start;
}

body.home .quote-sec .form-card {
  border-radius: var(--austone-polish-radius-lg) !important;
  box-shadow: 0 22px 58px rgba(3, 38, 74, .16) !important;
}

/* Capability band: clearer three-level enterprise information hierarchy. */
body.home .austone-capability-section .capability-band {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  border-radius: 0 !important;
  background-color: #e5eef4 !important;
  background-image: none !important;
  color: #123a5b !important;
}

body.home .austone-capability-section .capability-band-background-image {
  opacity: .055 !important;
  filter: grayscale(1) !important;
}

body.home .austone-capability-section .capability-core {
  gap: 28px 40px !important;
  margin-bottom: 38px !important;
  padding: clamp(30px, 3vw, 46px) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #073f78 0%, #075ea8 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(7, 63, 120, .16) !important;
}

body.home .austone-capability-section .capability-core-copy .capability-label,
body.home .austone-capability-section .capability-card .capability-label {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #075ea8 !important;
  letter-spacing: .09em !important;
}

body.home .austone-capability-section .capability-core-copy .capability-label {
  color: #bfe2fa !important;
}

body.home .austone-capability-section .capability-relationship,
body.home .austone-capability-section .capability-relationship strong,
body.home .austone-capability-section .capability-relationship span {
  color: rgba(255, 255, 255, .8) !important;
}

body.home .austone-capability-section .capability-core-copy h3 {
  max-width: 520px !important;
  color: #fff !important;
  font-size: clamp(1.9rem, 2.3vw, 2.65rem) !important;
  line-height: 1.14 !important;
}

body.home .austone-capability-section .capability-core-copy > p {
  color: rgba(255, 255, 255, .88) !important;
  font-size: .98rem !important;
  line-height: 1.74 !important;
}

body.home .austone-capability-section .capability-pills {
  gap: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
}

body.home .austone-capability-section .capability-pills span {
  width: 100% !important;
  padding: 11px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: .78rem !important;
}

body.home .austone-capability-section .capability-note {
  padding: 20px 22px !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-left: 4px solid #f2bd4f !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, .1) !important;
  box-shadow: none !important;
}

body.home .austone-capability-section .capability-note strong {
  color: #fff !important;
}

body.home .austone-capability-section .capability-note p {
  color: rgba(255, 255, 255, .84) !important;
}

body.home .austone-capability-section .capability-core-image {
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 6px !important;
  background-color: #dfe9ef !important;
  box-shadow: none !important;
}

body.home.page-id-8 .austone-capability-section .capability-core-image-element {
  object-fit: cover !important;
  object-position: center !important;
}

body.home .austone-capability-section .capability-grid {
  gap: 12px !important;
}

body.home .austone-capability-section .capability-card {
  min-height: 190px !important;
  padding: 24px 20px !important;
  border: 1px solid #cfdee7 !important;
  border-top: 3px solid #075ea8 !important;
  border-radius: 5px !important;
  background: #f8fbfd !important;
  color: #123a5b !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.home .austone-capability-section .capability-card::before {
  display: none !important;
}

body.home .austone-capability-section .capability-card:hover,
body.home .austone-capability-section .capability-card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: #79a8c8 !important;
  border-top-color: #075ea8 !important;
  background: #f8fbfd !important;
  box-shadow: 0 14px 28px rgba(7, 63, 120, .1) !important;
}

body.home .austone-capability-section .capability-card strong {
  margin-top: 28px !important;
  color: #073f78 !important;
  font-size: 1.08rem !important;
}

body.home .austone-capability-section .capability-card p {
  color: #536d82 !important;
  font-size: .82rem !important;
  line-height: 1.62 !important;
}

body.home .austone-capability-section .capability-values-banner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #073f78 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: hidden !important;
}

body.home .austone-capability-section .capability-value {
  justify-content: center !important;
  min-height: 72px !important;
  padding: 16px 24px !important;
  border-right: 1px solid rgba(255, 255, 255, .18) !important;
  font-size: clamp(1rem, 1.25vw, 1.22rem) !important;
}

body.home .austone-capability-section .capability-value:last-child {
  border-right: 0 !important;
}

body.home .austone-capability-section .capability-value i {
  width: 30px !important;
  height: 30px !important;
  font-size: 14px !important;
}

/* Australia operations proof: balanced media/data composition. */
body.home .austone-video-section--australia-capability {
  padding-top: 72px !important;
  padding-bottom: 78px !important;
}

body.home .austone-video-section--australia-capability .austone-video-section__copy {
  width: 100% !important;
  max-width: 1280px !important;
  margin-bottom: 34px !important;
}

body.home .austone-video-section--australia-capability .austone-video-section__copy .tag {
  padding: 2px 0 2px 12px !important;
  border: 0 !important;
  border-left: 3px solid #075ea8 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.home .austone-video-section--australia-capability .austone-video-section__copy .h2 {
  width: 100% !important;
  max-width: 1180px !important;
  margin-top: 18px !important;
  margin-bottom: 16px !important;
  font-size: clamp(2.5rem, 3.4vw, 3.55rem) !important;
  line-height: 1.08 !important;
}

body.home .austone-video-section--australia-capability .austone-video-section__copy .sub {
  max-width: 980px !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-layout {
  grid-template-columns: minmax(0, 1.6fr) minmax(420px, .9fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.home .austone-video-section--australia-capability .austone-youtube-facade {
  align-self: start !important;
  border: 1px solid #b9d0df !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 36px rgba(7, 63, 120, .1) !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-panel {
  justify-content: flex-start !important;
  padding: clamp(26px, 2.4vw, 38px) !important;
  border: 1px solid #c5d8e4 !important;
  border-radius: 8px !important;
  background: #f8fbfd !important;
  box-shadow: 0 12px 30px rgba(7, 63, 120, .06) !important;
  box-sizing: border-box !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-stat {
  padding-bottom: 22px !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-stat > strong {
  font-size: clamp(3.35rem, 4.1vw, 4.4rem) !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-stat h3 {
  margin-top: 14px !important;
  font-size: 1.08rem !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-list {
  margin-top: auto !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-item {
  padding: 16px 0 !important;
}

body.home .austone-video-section--australia-capability .austone-video-capability-item h3 {
  letter-spacing: .07em !important;
}

body.home.austone-polish-motion-ready .austone-polish-reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .66s ease var(--austone-reveal-delay, 0ms), transform .66s cubic-bezier(.2, .78, .28, 1) var(--austone-reveal-delay, 0ms);
  will-change: opacity, transform;
}

body.home.austone-polish-motion-ready .austone-polish-reveal--media {
  transform: translate3d(0, 14px, 0) scale(.982);
}

body.home.austone-polish-motion-ready .austone-polish-reveal--left {
  transform: translate3d(-16px, 8px, 0);
}

body.home.austone-polish-motion-ready .austone-polish-reveal--right {
  transform: translate3d(16px, 8px, 0);
}

body.home.austone-polish-motion-ready .austone-polish-reveal.is-polish-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.home.austone-polish-motion-ready .austone-polish-reveal.is-polish-settled {
  will-change: auto;
}

body.home .site-header,
body.home .btn,
body.home .cv-mini-card,
body.home .solution-mini,
body.home .capability-card,
body.home .capability-proof {
  transition-timing-function: cubic-bezier(.2, .78, .28, 1) !important;
}

@media (max-width: 1024px) {
  body.home .w {
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }

  body.home .hero-home.has-image {
    min-height: 680px;
  }

  body.home .hero-home h1 {
    max-width: 650px;
    font-size: clamp(3.3rem, 7vw, 4.65rem);
  }

  body.home .cv-home-showcase,
  body.home .solution-banner {
    grid-template-columns: 1fr;
  }

  body.home .austone-capability-section .capability-intro > .w {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.home .austone-capability-section .capability-copy {
    min-height: 0 !important;
  }

  body.home .austone-video-section--australia-capability .austone-video-capability-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 768px) {
  body.home .w {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  body.home .site-main section:not(.hero-home):not(.stats-strip) {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  body.home .site-main .h2,
  body.home .site-main section h2 {
    font-size: clamp(2rem, 7.5vw, 2.55rem);
    line-height: 1.16;
  }

  body.home .hero-home.has-image {
    min-height: 650px;
    background-position: 62% center;
  }

  body.home .hero-home.has-image::before {
    background: linear-gradient(90deg, rgba(2, 40, 79, .96) 0%, rgba(3, 55, 104, .86) 58%, rgba(3, 55, 104, .42) 100%);
  }

  body.home .hero-home .w {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  body.home .hero-home h1 {
    font-size: clamp(2.8rem, 11vw, 3.65rem);
    line-height: 1.04;
  }

  body.home .hero-home .hero-lead {
    font-size: 1rem;
  }

  body.home .hero-home .hero-btns {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.home .hero-home .hero-btns .btn {
    width: 100%;
    justify-content: center;
  }

  body.home .stats-strip .w {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .austone-capability-section .capability-intro > .w,
  body.home .austone-capability-section .capability-band > .w {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.home .austone-capability-section .capability-media {
    min-height: 280px !important;
  }

  body.home .austone-capability-section .capability-intro {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.home .austone-capability-section .capability-copy {
    padding: 26px 20px !important;
  }

  body.home .austone-video-section--australia-capability .austone-video-section__inner {
    width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.home .austone-video-section--australia-capability .austone-video-capability-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.home .austone-video-section--australia-capability .austone-video-capability-panel {
    padding: 24px 20px !important;
  }

  body.home .cv-home-showcase,
  body.home .solution-banner {
    padding: 24px;
    gap: 24px;
    border-radius: var(--austone-polish-radius-md);
  }
}

@media (max-width: 390px) {
  body.home .w {
    width: 100%;
    padding-right: 14px;
    padding-left: 14px;
  }

  body.home .hero-home.has-image {
    min-height: 620px;
  }

  body.home .hero-home h1 {
    font-size: clamp(2.45rem, 11.5vw, 3rem);
  }

  body.home .stats-strip .w {
    grid-template-columns: 1fr;
  }

  body.home .stats-strip .w > * {
    min-height: 92px;
  }
}

@media (min-width: 1440px) {
  body.home .hero-home .hero-copy {
    max-width: 760px;
  }

  body.home .site-main .sh {
    max-width: 900px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home *,
  body.home *::before,
  body.home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }

  body.home .austone-polish-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* Home story checklist: restrained enterprise rows instead of floating cards. */
.home .austone-home-story .qsteps {
  gap: 0 !important;
  margin-top: 28px !important;
  border-top: 1px solid #bfd2df !important;
}

.home .austone-home-story .qs {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #bfd2df !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .2s ease !important;
}

.home .austone-home-story .qs:hover {
  border-bottom-color: #6f9fbe !important;
  background: transparent !important;
  transform: none !important;
}

.home .austone-home-story .qs .no {
  width: 26px !important;
  height: 26px !important;
  margin-top: 1px !important;
  border: 1px solid #0054a4 !important;
  border-radius: 3px !important;
  background: #0054a4 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .76rem !important;
  line-height: 1 !important;
}

.home .austone-home-story .qs .tx h4 {
  margin: 0 0 6px !important;
  color: #07385f !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.home .austone-home-story .qs .tx p {
  margin: 0 !important;
  color: #49657c !important;
  font-size: .9rem !important;
  line-height: 1.72 !important;
}

@media (max-width: 760px) {
  body.home .austone-capability-section .capability-band {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
  }

  body.home .austone-capability-section .capability-core {
    padding: 24px 20px !important;
    gap: 22px !important;
  }

  body.home .austone-capability-section .capability-card {
    min-height: 0 !important;
  }

  body.home .austone-capability-section .capability-values-banner {
    grid-template-columns: 1fr !important;
  }

  body.home .austone-capability-section .capability-value {
    justify-content: flex-start !important;
    min-height: 58px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
  }

  body.home .austone-capability-section .capability-value:last-child {
    border-bottom: 0 !important;
  }

  body.home .hero-home .trust-txt {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.home .hero-home .trust-bar {
    padding-top: 17px;
  }

  .home .austone-home-story .qs {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 17px 0 !important;
  }
}
