:root {
  --az-about-brand: var(--c1);
  --az-about-accent: var(--c2);
  --az-about-light: #ffffff;
  --az-about-dark: #16110f;
  --az-about-brand-dark: var(--c1);
  --az-about-blue: var(--az-about-brand);
  --az-about-blue-deep: var(--c2);
  --az-about-cyan: var(--az-about-accent);
  --az-about-navy: #211a18;
  --az-about-text: #403a36;
  --az-about-muted: #746d67;
  --az-about-line: rgba(20, 16, 15, 0.09);
  --az-about-line-strong: rgba(155, 12, 14, 0.16);
  --az-about-panel: #ffffff;
  --az-about-panel-strong: #f5f6f7;
  --az-about-white: var(--az-about-light);
  --az-about-bg: #f6f7f8;
  --az-about-bg-strong: #edf0f2;
  --az-about-on-brand: #ffffff;
  --az-about-on-brand-soft: rgba(255, 255, 255, 0.78);
  --az-about-on-brand-line: rgba(255, 255, 255, 0.44);
  --az-about-shadow-color: rgba(20, 16, 15, 0.1);
  --az-about-shadow: 0 24px 70px var(--az-about-shadow-color);
  --az-about-max: var(--max, 1400px);
  --az-about-radius: 12px;

  --az-shadow-sm: 0 2px 8px rgba(20, 16, 15, 0.05), 0 1px 3px rgba(20, 16, 15, 0.04);
  --az-shadow-md: 0 8px 22px rgba(20, 16, 15, 0.07), 0 2px 8px rgba(20, 16, 15, 0.04);
  --az-shadow-lg: 0 16px 42px rgba(20, 16, 15, 0.08), 0 6px 18px rgba(20, 16, 15, 0.05);
  --az-shadow-xl: 0 24px 58px rgba(20, 16, 15, 0.1), 0 10px 24px rgba(20, 16, 15, 0.06);
  --az-shadow-2xl: 0 34px 76px rgba(20, 16, 15, 0.12), 0 14px 34px rgba(20, 16, 15, 0.07);
}

.az-about-page {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  color: var(--az-about-text);
}

.az-about-page::before,
.az-about-page::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.az-about-page > * {
  position: relative;
  z-index: 1;
}

.az-about-shell {
  width: min(var(--az-about-max), calc(100% - 44px));
  margin: 0 auto;
}

.az-about-section {
  position: relative;
  padding: clamp(54px, 6vw, 86px) 0;
}

.az-about-page .page-hero {
  min-height: 480px;
  background: var(--az-about-navy);
}

.az-about-page .page-hero-bg {
  filter: saturate(0.95) contrast(1.04);
}

.az-about-page .page-hero-overlay {
  background: linear-gradient(100deg, color-mix(in srgb, var(--az-about-navy) 93%, transparent) 0%, color-mix(in srgb, var(--az-about-navy) 78%, transparent) 45%, color-mix(in srgb, var(--az-about-brand) 28%, transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--az-about-navy) 58%, transparent), transparent 62%);
}

.az-about-page .page-hero-inner {
  width: min(100%, var(--az-about-max));
  padding: clamp(8rem, 10vw, 10.4rem) 24px clamp(5rem, 7vw, 7.2rem);
}

.az-about-page .breadcrumb .current,
.az-about-page .page-hero h1 em {
  color: var(--az-about-cyan);
}

.az-about-page .page-hero h1 {
  max-width: 760px;
  font-size: clamp(2.65rem, 4.8vw, 5.2rem);
  font-weight: 860;
  line-height: 1.02;
  letter-spacing: 0;
}

.az-about-page .page-hero p {
  max-width: 650px;
  color: color-mix(in srgb, var(--az-about-white) 76%, transparent);
  letter-spacing: 0;
}

.az-about-title {
  margin: 0;
  color: var(--az-about-navy);
  font-size: clamp(2.2rem, 4.8vw, 4.8rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: 0;
}

.az-about-subtitle {
  width: min(680px, 100%);
  margin: 20px auto 0;
  color: var(--az-about-muted);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.9;
  text-align: center;
}

.az-about-section-head {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(30px, 4vw, 48px);
  text-align: center;
}

.az-about-section-head::after {
  content: '';
  display: block;
  width: 64px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--az-about-blue), var(--az-about-cyan));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--az-about-accent) 24%, transparent);
}

.az-about-reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-about-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.az-about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.az-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 16%, transparent);
  background: color-mix(in srgb, var(--az-about-white) 70%, transparent);
  color: var(--az-about-blue-deep);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--az-about-brand) 12%, transparent);
  backdrop-filter: blur(12px);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.az-about-btn:hover {
  transform: translateY(-3px);
  background: var(--az-about-white);
  box-shadow: 0 20px 46px color-mix(in srgb, var(--az-about-brand) 16%, transparent);
}

.az-about-btn-primary {
  background: linear-gradient(135deg, var(--az-about-blue), var(--az-about-brand-dark));
  border-color: transparent;
  color: var(--az-about-white);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--az-about-brand) 28%, transparent);
}

.az-about-btn-primary:hover {
  background: linear-gradient(135deg, var(--az-about-cyan), var(--az-about-blue));
}

.az-about-intro {
  position: relative;
}

.az-about-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--az-about-accent) 12%, transparent), transparent 22rem), radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--az-about-brand) 7%, transparent), transparent 24rem), linear-gradient(135deg, color-mix(in srgb, var(--az-about-brand) 3.5%, transparent) 0 1px, transparent 1px 120px);
  opacity: 0.78;
  pointer-events: none;
}

.az-about-intro-card {
  position: relative;
  width: min(var(--az-about-max), 100%);
  margin: 0 auto;
  padding: 0;
}

/* ---- Editorial centered header ---- */
.az-about-intro-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 920px;
  margin: 0 auto clamp(38px, 4.5vw, 64px);
}

.az-about-intro-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px 7px 13px;
  border: 1px solid var(--az-about-line);
  border-radius: 999px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--az-about-brand) 6%, transparent), color-mix(in srgb, var(--az-about-accent) 8%, transparent));
  color: var(--az-about-blue-deep);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.az-about-intro-eyebrow i {
  font-size: 0.95rem;
  color: var(--az-about-accent);
}

.az-about-intro-title {
  position: relative;
  z-index: 1;
  margin: clamp(16px, 1.8vw, 24px) 0 0;
  color: var(--az-about-navy);
  font-size: clamp(2rem, 3.1vw, 3.4rem);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.az-about-intro-title em {
  display: block;
  font-style: normal;
  background: linear-gradient(100deg, var(--az-about-blue), var(--az-about-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.az-about-intro-title::after {
  content: '';
  display: block;
  width: 74px;
  height: 3px;
  margin: clamp(18px, 2vw, 26px) auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--az-about-blue), var(--az-about-accent));
}

.az-about-intro-standfirst {
  max-width: 720px;
  margin: clamp(18px, 2vw, 26px) auto 0;
  color: var(--az-about-muted);
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  line-height: 1.7;
}

.az-about-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(36px, 4.5vw, 76px);
  align-items: start;
}

/* ---- Left: text column ---- */
.az-about-intro-text {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.az-about-intro-text p {
  position: relative;
  margin: 0 0 16px;
  color: var(--az-about-text);
  font-size: clamp(0.94rem, 0.98vw, 1rem);
  line-height: 1.82;
}

.az-about-intro-lead {
  position: relative;
  color: var(--az-about-navy) !important;
  font-size: clamp(1.1rem, 1.4vw, 1.34rem) !important;
  line-height: 1.58 !important;
  font-weight: 750;
  margin: 0 0 22px !important;
  padding-left: clamp(18px, 1.6vw, 24px);
}

.az-about-intro-lead::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.32em;
  bottom: 0.32em;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--az-about-blue), var(--az-about-cyan));
}

.az-about-intro-points {
  display: grid;
  gap: clamp(12px, 1.4vw, 18px);
  margin: clamp(28px, 3vw, 40px) 0 0;
  padding: 0;
  list-style: none;
}

.az-about-intro-point {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: clamp(16px, 1.6vw, 22px) clamp(18px, 2vw, 26px);
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 8%, transparent);
  border-left: 3px solid transparent;
  border-radius: 14px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--az-about-white) 98%, transparent), color-mix(in srgb, var(--az-about-bg) 85%, transparent));
  box-shadow: var(--az-shadow-md);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-about-intro-point:hover {
  transform: translateX(8px) translateY(-2px);
  border-left-color: var(--az-about-cyan);
  background: linear-gradient(135deg, var(--az-about-white), color-mix(in srgb, var(--az-about-bg) 95%, transparent));
  box-shadow: var(--az-shadow-xl);
}

.az-about-intro-point i {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  font-size: 1.4rem;
  color: var(--az-about-white);
  background: linear-gradient(135deg, var(--az-about-blue), var(--az-about-cyan));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--az-about-brand) 24%, transparent);
}

.az-about-intro-point h3 {
  margin: 0 0 4px;
  color: var(--az-about-navy);
  font-size: 1.04rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.az-about-intro-point p {
  margin: 0;
  color: var(--az-about-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

/* ---- Right: sticky media rail (follows the long text) ---- */
.az-about-intro-gallery {
  position: sticky;
  top: clamp(88px, 10vh, 120px);
  align-self: start;
  display: grid;
  gap: clamp(14px, 1.4vw, 18px);
}

.az-about-intro-shot {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 8px solid var(--az-about-white);
  background: var(--az-about-white);
  box-shadow: var(--az-shadow-2xl);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-about-intro-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 36px 72px color-mix(in srgb, var(--az-about-brand) 22%, transparent), 0 16px 36px color-mix(in srgb, var(--az-about-brand) 12%, transparent);
}

.az-about-intro-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-about-intro-shot:hover img {
  transform: scale(1.06);
}

.az-about-intro-shot--main {
  aspect-ratio: 16 / 11;
}

.az-about-intro-shot--main::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--az-about-navy) 46%, transparent));
  pointer-events: none;
}

.az-about-intro-shot--main figcaption {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 2;
  color: var(--az-about-white);
  font-size: 0.74rem;
  font-weight: 820;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 8px 24px color-mix(in srgb, var(--az-about-dark) 40%, transparent);
}

/* sub shot + badge share one row */
.az-about-intro-shot--sub {
  aspect-ratio: 16 / 10;
}

.az-about-intro-badge {
  position: absolute;
  top: clamp(14px, 1.4vw, 18px);
  right: clamp(14px, 1.4vw, 18px);
  z-index: 3;
  display: grid;
  gap: 2px;
  padding: clamp(12px, 1.3vw, 16px) clamp(16px, 1.6vw, 20px);
  border-radius: 14px;
  color: var(--az-about-white);
  background: linear-gradient(135deg, var(--az-about-blue), var(--az-about-blue-deep));
  box-shadow: 0 22px 46px color-mix(in srgb, var(--az-about-brand) 34%, transparent);
}

.az-about-intro-badge-num {
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 880;
  line-height: 1;
}

.az-about-intro-badge-label {
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.35;
  opacity: 0.94;
}

/* stat strip under the media */
.az-about-intro-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, 1vw, 14px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.az-about-intro-stats li {
  display: grid;
  gap: 4px;
  padding: clamp(14px, 1.4vw, 18px) clamp(12px, 1.2vw, 16px);
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 8%, transparent);
  border-radius: 14px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--az-about-white) 98%, transparent), color-mix(in srgb, var(--az-about-bg) 88%, transparent));
  box-shadow: var(--az-shadow-md);
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-about-intro-stats li:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--az-about-brand) 15%, transparent);
  box-shadow: var(--az-shadow-lg);
}

.az-about-intro-stats b {
  color: var(--az-about-blue-deep);
  font-size: clamp(0.98rem, 1.2vw, 1.2rem);
  font-weight: 880;
  line-height: 1.1;
}

.az-about-intro-stats span {
  color: var(--az-about-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
}

/* ---- Reference-style company profile intro ---- */
.az-about-intro.az-profile {
  isolation: isolate;
  overflow: hidden;
  padding: 0 0 clamp(138px, 8.5vw, 176px);
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.az-about-intro.az-profile::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: clamp(430px, 31vw, 596px);
  background: url('../img/ab1.jpg') center 47% / cover no-repeat;
  opacity: 1;
  pointer-events: none;
}

.az-about-intro.az-profile::after {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: clamp(430px, 31vw, 596px);
  pointer-events: none;
  background: color-mix(in srgb, var(--az-about-brand) 34%, var(--az-about-dark));
  opacity: 0.5;
}

/* 内容要压到遮罩上面 */
.az-about-intro.az-profile > * {
  position: relative;
  z-index: 2;
}

.az-profile-shell {
  position: relative;
  z-index: 2;
  width: min(1600px, calc(100% - 48px));
  margin: 0 auto;
  --az-profile-hero-top: clamp(122px, 10.42vw, 200px);
  --az-profile-board-top: clamp(292px, 17.82vw, 342px);
  --az-profile-copy-top: clamp(50px, 3.9vw, 72px);
  padding-top: var(--az-profile-board-top);
}

.az-profile-hero {
  position: absolute;
  top: var(--az-profile-hero-top);
  left: clamp(34px, 3.05vw, 0px);
  z-index: 4;
  color: var(--az-about-white);
  text-shadow: 0 16px 36px color-mix(in srgb, var(--az-about-brand) 25%, transparent);
  text-align: center;
}

.az-profile-hero h2 {
  margin: 0;
  font-size: clamp(2.75rem, 3.72vw, 3.72rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: 0.065em;
}

.az-profile-hero p {
  margin: clamp(12px, 1.05vw, 18px) 0 0;
  color: var(--az-about-white);
  font-size: clamp(1.02rem, 1.24vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: 0.12em;
}

.az-profile-board {
  position: relative;
  margin: 0;
  overflow: visible;
  border-radius: 2px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--az-about-bg-strong) 98%, transparent) 0, color-mix(in srgb, var(--az-about-bg-strong) 92%, transparent) 188px, var(--az-about-white) 244px), var(--az-about-white);
  box-shadow: 0 32px 80px color-mix(in srgb, var(--az-about-brand) 10%, transparent), 0 16px 40px color-mix(in srgb, var(--az-about-brand) 7%, transparent), -40px 0 80px color-mix(in srgb, var(--az-about-navy) 4%, transparent), 40px 0 80px color-mix(in srgb, var(--az-about-navy) 4%, transparent);
}

.az-profile-copy {
  position: relative;
  z-index: 3;
  width: 100%;
  min-width: 0;
  padding: var(--az-profile-copy-top) clamp(28px, 2.1vw, 40px) clamp(58px, 5.2vw, 88px) clamp(34px, 3.05vw, 58px);
}

.az-profile-copy::before {
  content: none;
}

.az-profile-copy::after {
  content: '';
  display: block;
  clear: both;
}

.az-profile-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(24px, 3vw, 42px);
  width: min(39.5%, 620px);
}

.az-profile-title-row h3 {
  display: grid;
  gap: 5px;
  margin: 0;
  color: var(--az-about-navy);
  font-family: inherit;
  font-size: clamp(2rem, 2.28vw, 2.72rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.az-profile-logo {
  flex: 0 0 auto;
  width: clamp(118px, 9.4vw, 150px);
  height: clamp(118px, 9.4vw, 150px);
  object-fit: contain;
  transform: translateY(-20px);
}

.az-profile-copy > p {
  width: min(39.5%, 620px);
  max-width: 620px;
  margin: clamp(16px, 1.35vw, 24px) 0 0;
  color: var(--az-about-text);
  font-size: clamp(0.94rem, 0.83vw, 1rem);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0;
}

.az-profile-copy > p:nth-of-type(n + 3) {
  width: 100%;
  max-width: none;
}

.az-profile-benefits {
  clear: both;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 2.1vw, 42px);
  width: min(40.8%, 653px);
  margin: clamp(36px, 4.4vw, 84px) 0 0;
  padding: 0;
  list-style: none;
}

.az-profile-benefits li {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 17px;
  min-width: 0;
  text-align: center;
}

.az-profile-benefits span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(68px, 4.9vw, 82px);
  height: clamp(68px, 4.9vw, 82px);
  border-radius: 50%;
  background: var(--az-about-brand);
  color: var(--az-about-white);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--az-about-brand) 14%, transparent);
  font-size: clamp(1.8rem, 2vw, 2.35rem);
  line-height: 1;
}

.az-profile-benefits span::after {
  content: '';
  position: absolute;
  top: -5px;
  right: -9px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--az-about-accent) 72%, transparent);
}

.az-profile-benefits li:nth-child(2) span {
  gap: 0;
}

.az-profile-benefits li:nth-child(2) span i + i {
  margin-left: -10px;
}

.az-profile-benefits b {
  display: block;
  color: var(--az-about-navy);
  font-size: clamp(0.88rem, 0.83vw, 1rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
}

.az-profile-carousel {
  position: relative;
  float: right;
  z-index: 3;
  width: min(52%, 820px);
  margin: calc(var(--az-profile-hero-top) - var(--az-profile-board-top) - var(--az-profile-copy-top)) 0 clamp(22px, 1.8vw, 34px) clamp(30px, 2.8vw, 48px);
  padding: 0 clamp(12px, 0.95vw, 18px) clamp(12px, 0.95vw, 18px);
  isolation: isolate;
}

.az-profile-carousel.is-single {
  padding-bottom: 0;
}

.az-profile-carousel.is-single::after,
.az-profile-carousel.is-single .az-profile-carousel-bar,
.az-profile-carousel.is-single .az-profile-carousel-thumbs {
  display: none;
}

.az-profile-carousel-stage {
  position: relative;
  aspect-ratio: 16 / 8.8;
  overflow: hidden;
  background: var(--az-about-panel);
}

.az-profile-carousel-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: translateX(18px) scale(1.04);
  transition: opacity 0.55s ease, transform 0.72s ease;
}

.az-profile-carousel-slide.is-active {
  z-index: 1;
  opacity: 1;
  transform: translateX(0) scale(1);
}

.az-profile-carousel-slide img,
.az-profile-carousel-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.az-profile-carousel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: clamp(10px, 0.8vw, 14px);
}

.az-profile-carousel-count {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: var(--az-about-brand);
  font-size: clamp(0.9rem, 0.9vw, 1.04rem);
  font-weight: 800;
  line-height: 1;
}

.az-profile-carousel-count span:first-child {
  color: var(--az-about-navy);
  font-size: 1.7em;
}

.az-profile-carousel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.az-profile-carousel-btn {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 16%, transparent);
  border-radius: 0;
  background: var(--az-about-white);
  color: var(--az-about-brand);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--az-about-brand) 10%, transparent);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.az-profile-carousel-btn:hover,
.az-profile-carousel-btn:focus-visible {
  background: var(--az-about-brand);
  color: var(--az-about-white);
  transform: translateY(-2px);
}

.az-profile-carousel-btn i {
  font-size: 1.35rem;
  line-height: 1;
}

.az-profile-carousel-thumbs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(var(--az-profile-thumb-columns, 4), minmax(0, 1fr));
  gap: clamp(8px, 0.7vw, 12px);
  margin-top: clamp(10px, 0.85vw, 14px);
}

.az-profile-carousel-thumb {
  position: relative;
  z-index: 2;
  min-width: 0;
  aspect-ratio: 1.44 / 1;
  padding: 0;
  border: 0;
  background: #eef1f3;
  cursor: pointer;
  opacity: 0.7;
  overflow: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.az-profile-carousel-thumb::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--az-about-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.az-profile-carousel-thumb.is-active {
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--az-about-brand) 14%, transparent);
}

.az-profile-carousel-thumb.is-active::after {
  transform: scaleX(1);
}

.az-profile-oem-mark {
  position: absolute;
  left: 50%;
  bottom: -96px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 152px;
  height: 152px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 31% 24%, rgba(255, 255, 255, 0.95) 0 13%, rgba(255, 255, 255, 0.5) 24%, transparent 42%), linear-gradient(145deg, #ffffff 0%, #f7f8fa 48%, #eef1f4 100%);
 box-shadow: 0 16px 34px
color-mix(in srgb, #797979 24%, transparent);
  overflow: visible;
}

.az-profile-oem-ring {
  position: absolute;
  inset: -14px;
  z-index: 3;
  width: calc(100% + 28px);
  height: calc(100% + 28px);
  overflow: visible;
  transform-origin: 50% 50%;
  animation: azProfileOemSpin 24s linear infinite;
}

.az-profile-oem-ring text {
  fill: var(--az-about-muted);
  font: 400 10px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.az-profile-oem-mark img {
  position: relative;
  z-index: 2;
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px color-mix(in srgb, var(--az-about-navy) 20%, transparent));
  transform: none;
}

@keyframes azProfileOemSpin {
  to {
    transform: rotate(360deg);
  }
}

.az-about-advantages,
.az-about-process {
  --az-industrial-blue: var(--az-about-brand);
  --az-industrial-blue-dark: var(--az-about-brand-dark);
  --az-industrial-ink: var(--az-about-navy);
  --az-industrial-text: var(--az-about-text);
  --az-industrial-soft: var(--az-about-bg-strong);
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.az-about-advantages {
  position: relative;
  padding: clamp(48px, 6vw, 86px) 0 clamp(68px, 8vw, 106px);
  overflow: hidden;
  background: linear-gradient(180deg, var(--az-about-bg) 0%, var(--az-about-bg-strong) 50%, var(--az-about-bg) 100%);
}

.az-about-advantages::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 11% 7%, color-mix(in srgb, var(--az-about-accent) 9%, transparent), transparent 320px), radial-gradient(circle at 91% 44%, color-mix(in srgb, var(--az-about-brand) 6%, transparent), transparent 280px);
  pointer-events: none;
}

.az-about-advantages::after {
  content: '';
  position: absolute;
  right: max(70px, calc((100% - 1500px) / 2 + 64px));
  bottom: 260px;
  width: 290px;
  height: 210px;
  background-image: radial-gradient(color-mix(in srgb, var(--az-about-brand) 14%, transparent) 1px, transparent 1.1px);
  background-size: 9px 9px;
  opacity: 0.58;
  pointer-events: none;
}

.az-about-advantages .az-about-shell,
.az-about-process .az-about-shell {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100% - 120px));
}

.az-about-advantages .az-about-reveal,
.az-about-process .az-about-reveal {
  opacity: 1;
  transform: none;
}

.az-capability-hero {
  display: grid;
  grid-template-columns: 410px minmax(0, 990px);
  gap: 80px;
  align-items: start;
  justify-content: end;
}

.az-capability-copy {
  padding-top: 62px;
}

.az-section-kicker {
  display: inline-flex;
  align-items: center;
  color: var(--az-industrial-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.az-capability-copy h2,
.az-core-heading h2,
.az-process-heading h2,
.az-process-cta-copy h2 {
  margin: 0;
  color: var(--az-industrial-ink);
  font-weight: 900;
  letter-spacing: 0;
}

.az-capability-copy h2 {
  max-width: 390px;
  margin-top: 21px;
  font-size: 38px;
  line-height: 1.05;
}

.az-section-line {
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 28px;
  background: var(--az-industrial-blue);
}

.az-capability-copy p {
  max-width: 315px;
  margin: 28px 0 0;
  color: var(--az-industrial-text);
  font-size: 13px;
  line-height: 1.66;
}

.az-capability-image {
  position: relative;
  height: 426px;
  margin: 0;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  background: var(--az-about-panel-strong);
  box-shadow: 0 28px 64px color-mix(in srgb, var(--az-about-brand) 12%, transparent);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-capability-image:hover {
  transform: translateY(-3px);
  box-shadow: 0 32px 72px color-mix(in srgb, var(--az-about-brand) 16%, transparent);
}

.az-capability-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--az-about-white) 5%, transparent), color-mix(in srgb, var(--az-about-accent) 12%, transparent));
  pointer-events: none;
}

.az-capability-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.06) brightness(1.08);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-capability-image:hover img {
  transform: scale(1.04);
}

.az-capability-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 150px;
  margin-top: 0;
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 8%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--az-about-white) 99%, transparent);
  box-shadow: 0 28px 68px color-mix(in srgb, var(--az-about-brand) 11%, transparent), 0 12px 32px color-mix(in srgb, var(--az-about-brand) 8%, transparent);
}

.az-capability-stats article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 36px 38px;
  border-right: 1px solid color-mix(in srgb, var(--az-about-brand) 12%, transparent);
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-capability-stats article:hover {
  background: color-mix(in srgb, var(--az-about-bg-strong) 82%, transparent);
}

.az-capability-stats article:last-child {
  border-right: 0;
}

.az-capability-stats i {
  color: var(--az-industrial-blue);
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
}

.az-capability-stats strong {
  display: block;
  color: var(--az-industrial-blue);
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.az-capability-stats sup {
  margin-left: 3px;
  color: var(--az-industrial-ink);
  font-size: 0.45em;
  font-weight: 900;
  vertical-align: super;
}

.az-capability-stats span {
  display: block;
  margin-top: 9px;
  color: var(--az-industrial-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.22;
}

.az-core-heading {
  margin-top: 78px;
}

.az-core-heading h2,
.az-process-heading h2 {
  margin-top: 18px;
  font-size: 34px;
  line-height: 1.1;
}

.az-core-heading .az-section-line,
.az-process-heading .az-section-line {
  margin-top: 20px;
}

.az-core-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.az-core-card {
  min-height: 326px;
  padding: 52px 36px 42px;
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 6%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--az-about-white) 98%, transparent);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--az-about-brand) 8%, transparent);
  text-align: center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-core-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--az-about-brand) 14%, transparent);
  box-shadow: 0 32px 80px color-mix(in srgb, var(--az-about-brand) 13%, transparent), 0 16px 40px color-mix(in srgb, var(--az-about-brand) 8%, transparent);
}

.az-core-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  margin: 0 auto 42px;
  border-radius: 999px;
  color: var(--az-about-white);
  background: linear-gradient(145deg, var(--az-about-brand) 0%, var(--az-about-accent) 100%);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--az-about-brand) 20%, transparent), 0 8px 20px color-mix(in srgb, var(--az-about-accent) 16%, transparent);
  font-size: 34px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-core-card:hover .az-core-icon {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--az-about-brand) 24%, transparent), 0 10px 24px color-mix(in srgb, var(--az-about-accent) 18%, transparent);
}

.az-core-card h3 {
  margin: 0;
  color: var(--az-industrial-ink);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.24;
}

.az-core-card p {
  margin: 10px auto 0;
  color: var(--az-industrial-text);
  font-size: 12px;
  line-height: inherit;
}

.az-about-process {
  position: relative;
  overflow: hidden;
}

.az-about-process::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 54%, color-mix(in srgb, var(--az-about-accent) 7%, transparent), transparent 340px);
  pointer-events: none;
}

.az-process-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);
  align-items: start;
  gap: 0;
  min-height: 190px;
  margin-top: 28px;
  padding: 42px 54px 34px;
  border: 1px solid color-mix(in srgb, var(--az-about-brand) 6%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--az-about-white) 98%, transparent);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 72px color-mix(in srgb, var(--az-about-brand) 11%, transparent), 0 16px 36px color-mix(in srgb, var(--az-about-brand) 8%, transparent);
}

.az-process-step {
  min-width: 0;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-process-card:hover .az-process-step {
  transform: translateY(-2px);
}

.az-process-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 49px;
  color: var(--az-industrial-blue);
  font-size: 45px;
  line-height: 1;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-process-step:hover .az-process-step-icon {
  transform: scale(1.1);
  color: var(--az-about-accent);
}

.az-process-step.is-first .az-process-step-icon span {
  color: color-mix(in srgb, var(--az-about-brand) 22%, transparent);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0;
}

.az-process-step h3 {
  margin: 18px 0 0;
  color: var(--az-industrial-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.18;
}

.az-process-step p {
  max-width: 175px;
  margin: 10px auto 0;
  color: var(--az-industrial-text);
  font-size: 12px;
  line-height: 1.36;
}

.az-process-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  color: color-mix(in srgb, var(--az-about-brand) 34%, transparent);
  font-size: 26px;
}

.az-process-cta {
  position: relative;
  min-height: 365px;
  margin-top: 56px;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--az-about-brand-dark) 96%, transparent) 0%, color-mix(in srgb, var(--az-about-brand) 88%, transparent) 42%, color-mix(in srgb, var(--az-about-accent) 34%, transparent) 100%), url('../img/factory4.jpg') right center / cover;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-process-cta:hover {
  transform: translateY(-4px);
}

.az-process-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, color-mix(in srgb, var(--az-about-white) 8%, transparent) 0 1px, transparent 1px 118px), radial-gradient(circle at 18% 52%, color-mix(in srgb, var(--az-about-white) 10%, transparent), transparent 18rem);
  pointer-events: none;
}

.az-process-cta-copy {
  position: relative;
  z-index: 1;
  width: 70%;
  padding: 3rem 3rem;
}

.az-process-cta-copy h2 {
  color: var(--az-about-white);
  font-size: 34px;
  line-height: 1.08;
}

.az-process-cta-copy p {
  max-width: 420px;
  margin: 26px 0 0;
  color: color-mix(in srgb, var(--az-about-white) 86%, transparent);
  font-size: 13px;
  line-height: 1.66;
}

.az-process-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 36px;
}

.az-process-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-width: 190px;
  min-height: 58px;
  padding: 0 28px;
  border: 1px solid color-mix(in srgb, var(--az-about-white) 50%, transparent);
  border-radius: 6px;
  color: var(--az-about-white);
  background: color-mix(in srgb, var(--az-about-white) 6%, transparent);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.az-process-btn-primary {
  border-color: var(--az-about-white);
  color: var(--az-industrial-blue-dark);
  background: var(--az-about-white);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--az-about-white) 25%, transparent);
}

.az-process-btn:hover,
.az-process-btn:focus-visible {
  transform: translateY(-3px);
  background: color-mix(in srgb, var(--az-about-white) 16%, transparent);
  border-color: color-mix(in srgb, var(--az-about-white) 70%, transparent);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--az-about-white) 15%, transparent);
}

.az-process-btn-primary:hover,
.az-process-btn-primary:focus-visible {
  background: var(--az-about-bg-strong);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--az-about-white) 35%, transparent);
}

/* Color refinement: restrained, consistent company palette */

.az-about-intro.az-profile::after {
  opacity: 1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--c1) 74%, transparent), color-mix(in srgb, var(--c2) 50%, transparent));
}

.az-profile-hero {
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.az-profile-board {
  background: linear-gradient(180deg, #f3f5f6 0, #f7f8f9 188px, #ffffff 244px), #ffffff;
  box-shadow: 0 30px 78px rgba(20, 16, 15, 0.1), 0 12px 34px rgba(20, 16, 15, 0.06);
}

.az-profile-title-row h3,
.az-capability-copy h2,
.az-core-heading h2,
.az-process-heading h2 {
  color: #211a18;
}

.az-profile-copy > p,
.ab_cont,
.az-capability-copy p,
.az-core-card p,
.az-process-step p {
  color: #5f5852;
}

.az-profile-carousel-stage,
.az-capability-image {
  background: #eef1f3;
}

.az-profile-carousel-count,
.az-profile-carousel-btn,
.az-section-kicker,
.az-capability-stats i,
.az-capability-stats strong,
.az-process-step-icon {
  color: var(--c2);
}

.az-profile-carousel-btn {
  border-color: rgba(155, 12, 14, 0.16);
  background: #ffffff;
}

.az-profile-carousel-btn:hover,
.az-profile-carousel-btn:focus-visible {
  background: var(--az-about-brand);
  color: #ffffff;
}

.az-profile-carousel-thumb.is-active {
  box-shadow: 0 10px 22px rgba(155, 12, 14, 0.16);
}

.az-profile-carousel-thumb::after,
.az-section-line {
  background: var(--az-about-accent);
}

.az-about-advantages {
  background: color-mix(in srgb, var(--c2) 6%, #fff);
}

.az-capability-image::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(217, 130, 22, 0.06));
}

.az-capability-image img {
  filter: saturate(0.9) contrast(1.03) brightness(1.03);
}

.az-capability-stats,
.az-core-card,
.az-process-card {
  border-color: rgba(20, 16, 15, 0.08);
  background: #ffffff;
  box-shadow: 0 22px 56px rgba(20, 16, 15, 0.08), 0 8px 22px rgba(20, 16, 15, 0.04);
}

.az-capability-stats article {
  border-right-color: rgba(20, 16, 15, 0.08);
}

.az-capability-stats article:hover {
  background: color-mix(in srgb, var(--c2) 4%, #f8f9fa);
}

.az-core-card:hover {
  border-color: rgba(155, 12, 14, 0.18);
  box-shadow: 0 28px 68px rgba(20, 16, 15, 0.1), 0 12px 28px rgba(20, 16, 15, 0.05);
}

.az-core-icon {
  color: #ffffff;
}

.az-about-process {
  padding: 4rem 0 2rem;
}

.az-about-process::before {
  background: radial-gradient(circle at 14% 54%, rgba(217, 130, 22, 0.07), transparent 340px);
}

.az-process-arrow {
  color: color-mix(in srgb, var(--c1) 25%, #fff);
}

.az-process-step:hover .az-process-step-icon {
  color: var(--az-about-accent);
}

.az-process-cta {
  background: linear-gradient(90deg, rgba(22, 17, 15, 0.92) 0%, rgba(118, 8, 10, 0.82) 44%, rgba(217, 130, 22, 0.22) 100%), url('../img/factory4.jpg') right center / cover;
}

.az-process-btn-primary {
  color: var(--az-about-brand-dark);
}

.az-process-btn-primary:hover,
.az-process-btn-primary:focus-visible {
  background: #f6f7f8;
}

.az-profile-board::before {
  content: '';
  position: absolute;
  left: clamp(26px, 2.5vw, 46px);
  top: clamp(24px, 2.2vw, 40px);
  width: 118px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--az-about-brand), var(--az-about-accent));
  opacity: 0.9;
}

.az-capability-hero::before,
.az-core-cards::before,
.az-process-card::before {
  content: '';
  position: absolute;
  pointer-events: none;
}

.az-capability-hero {
  position: relative;
}

.az-core-cards::before {
  right: 12px;
  top: -28px;
  width: 210px;
  height: 110px;
  opacity: 0.55;
  background-image: radial-gradient(rgba(155, 12, 14, 0.16) 1px, transparent 1.2px);
  background-size: 12px 12px;
}

.az-process-card {
  position: relative;
  overflow: hidden;
}

.az-process-card::before {
  left: -46px;
  bottom: -46px;
  width: 130px;
  height: 130px;
  border: 18px solid color-mix(in srgb, var(--c2) 6%, #fff);
  border-radius: 50%;
}

@media (max-width: 1020px) {
  .az-about-intro.az-profile {
    min-height: 0;
    padding-bottom: 50px;
    overflow: hidden;
  }

  .az-about-intro.az-profile::before,
  .az-about-intro.az-profile::after {
    inset: 0 0 auto;
    height: 442px;
  }

  .az-profile-shell {
    width: min(100% - 30px, 820px);
    padding-top: 118px;
  }

  .az-profile-hero {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 36px;
  }

  .az-profile-hero h2 {
    font-size: clamp(2.25rem, 8vw, 3.2rem);
  }

  .az-profile-hero p {
    max-width: 720px;
    font-size: clamp(0.88rem, 2.3vw, 1.1rem);
    letter-spacing: 0.08em;
  }

  .az-profile-board {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: grid;
    gap: 30px;
    padding: 34px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--az-about-bg-strong) 98%, transparent) 0, color-mix(in srgb, var(--az-about-bg-strong) 92%, transparent) 180px, var(--az-about-white) 242px), var(--az-about-white);
    overflow: hidden;
  }

  .az-profile-copy {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
  }

  .az-profile-copy {
    order: 1;
    padding: 0;
  }

  .az-profile-carousel {
    float: none;
    width: 100%;
    margin: 0 0 24px;
  }

  .az-profile-copy::before {
    content: none;
  }

  .az-profile-title-row,
  .az-profile-copy > p,
  .az-profile-benefits {
    width: auto;
    max-width: none;
  }

  .az-profile-title-row {
    align-items: center;
  }

  .az-profile-logo {
    transform: none;
  }

  .az-profile-benefits {
    margin-top: 34px;
    gap: 22px;
  }

  .az-profile-oem-mark {
    display: none;
  }

  .az-about-intro-title {
    max-width: 900px;
  }

  .az-about-intro-layout {
    grid-template-columns: 1fr;
    gap: clamp(40px, 6vw, 60px);
  }

  .az-about-intro-gallery {
    position: static;
    order: -1;
    width: min(760px, 100%);
    margin: 0 auto;
  }

  .az-about-intro-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .az-about-advantages::after {
    content: none;
  }

  .az-about-advantages .az-about-shell,
  .az-about-process .az-about-shell {
    width: min(100% - 30px, 820px);
  }

  .az-capability-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .az-capability-copy {
    float: none;
    width: auto;
    margin-right: 0;
    max-width: 620px;
    padding-top: 0;
  }

  .az-capability-image {
    height: clamp(280px, 44vw, 360px);
  }

  .az-capability-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    margin-top: 20px;
    padding: 0;
  }

  .az-capability-stats article:nth-child(2n) {
    border-right: 0;
  }

  .az-capability-stats article:nth-child(-n + 2) {
    border-bottom: 1px solid color-mix(in srgb, var(--az-about-brand) 14%, transparent);
  }

  .az-core-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .az-about-process {
    padding: 62px 0 82px;
  }

  .az-process-card {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 30px;
  }

  .az-process-step {
    padding: 16px 0;
  }

  .az-process-arrow {
    min-height: 28px;
    transform: rotate(90deg);
  }

  .az-process-cta {
    min-height: 330px;
    background-position: center;
  }

  .az-process-cta-copy {
    width: min(560px, 100%);
  }
}

.ab_cont {
  font-size: 14px;
  line-height: 27px;
  margin-top: 10px;
}

@media (max-width: 680px) {
  .az-about-intro.az-profile {
    padding-bottom: 36px;
  }

  .az-about-intro.az-profile::before,
  .az-about-intro.az-profile::after {
    inset: 0 0 auto;
    height: 390px;
  }

  .az-profile-shell {
    width: min(100% - 24px, 520px);
    padding-top: 92px;
  }

  .az-profile-hero {
    margin-bottom: 28px;
  }

  .az-profile-hero h2,
  .az-process-cta-copy h2 {
    font-size: 24px !important;
    line-height: initial;
  }

  .az-process-cta-copy p {
    margin-top: 8px;
    font-size: 12px;
  }

  .az-profile-hero p {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .az-profile-board {
    padding: 24px 20px 26px;
  }

  .az-profile-title-row {
    display: grid;
    gap: 16px;
  }

  .az-profile-title-row h3,
  .az-capability-copy h2 {
    font-size: 24px !important;
  }

  .az-profile-logo {
    width: 120px;
    height: 120px;
  }

  .az-profile-copy > p {
    font-size: 0.92rem;
    line-height: 1.78;
  }

  .az-profile-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
  }

  .az-profile-benefits b {
    font-size: 0.88rem;
  }

  .az-about-shell {
    width: min(100% - 30px, var(--az-about-max));
  }

  .az-about-section {
    padding: 48px 0;
  }

  .az-about-section-head {
    margin-bottom: 28px;
  }

  .az-about-title {
    font-size: clamp(2.05rem, 9.5vw, 3.1rem);
  }

  .az-about-subtitle {
    line-height: 1.72;
  }

  .az-about-page .page-hero-inner {
    padding: 6.2rem 22px 5.5rem;
  }

  .az-about-page .page-hero h1 {
    font-size: clamp(2rem, 9vw, 2.85rem) !important;
    line-height: 1.06;
  }

  .az-about-page .page-hero p {
    font-size: 0.94rem !important;
    line-height: 1.7;
  }

  .az-about-intro-card {
    padding: 0;
  }

  .az-about-intro-head {
    margin-bottom: 24px;
  }

  .az-about-intro-title {
    font-size: clamp(1.72rem, 7.2vw, 2.42rem);
    line-height: 1.14;
  }

  .az-about-intro-title::after {
    margin-top: 16px;
  }

  .az-about-intro-standfirst {
    font-size: 0.98rem;
  }

  .az-about-intro-layout {
    gap: clamp(32px, 8vw, 44px);
  }

  .az-about-intro-text p {
    margin-bottom: 14px;
    font-size: 0.94rem;
    line-height: 1.76;
  }

  .az-about-intro-lead {
    font-size: 1.04rem !important;
    line-height: 1.58 !important;
    margin-bottom: 18px !important;
  }

  .az-about-intro-points {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .az-about-intro-gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .az-about-intro-shot {
    border-width: 4px;
  }

  .az-about-intro-shot--main {
    aspect-ratio: 1.5 / 1;
  }

  .az-about-intro-shot--sub {
    aspect-ratio: 1.7 / 1;
  }

  .az-about-intro-shot--main figcaption {
    left: 16px;
    bottom: 14px;
    font-size: 0.66rem;
  }

  .az-about-intro-badge {
    top: 12px;
    right: 12px;
    padding: 10px 14px;
  }

  .az-about-intro-badge-num {
    font-size: 1.5rem;
  }

  .az-about-intro-stats span {
    font-size: 0.6rem;
  }

  .az-about-advantages {
    padding: 56px 10px 64px;
  }

  .az-about-advantages::after {
    content: none;
  }

  .az-about-advantages .az-about-shell,
  .az-about-process .az-about-shell {
    width: min(100% - 24px, 520px);
  }

  .az-capability-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .az-capability-copy {
    float: none;
    width: auto;
    margin-right: 0;
    padding-top: 0;
  }

  .az-section-kicker {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }

  .az-capability-copy h2 {
    font-size: clamp(2rem, 9.4vw, 2.7rem);
  }

  .az-capability-copy p {
    font-size: 12px;
    margin-top: 10px;
  }

  .az-capability-image {
    height: 238px;
    border-radius: 6px;
  }

  .az-capability-stats strong {
    font-size: 22px;
  }

  .az-capability-stats {
    grid-template-columns: 1fr;
    margin-top: 18px;
    padding: 0;
  }

  .az-capability-stats article,
  .az-capability-stats article:nth-child(2n),
  .az-capability-stats article:nth-child(-n + 2) {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 20px 22px;
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--az-about-brand) 12%, transparent);
  }

  .az-capability-stats article:last-child {
    border-bottom: 0;
  }

  .az-core-heading {
    margin-top: 54px;
  }

  .az-core-heading h2,
  .az-process-heading h2 {
    font-size: 24px !important;
  }

  .az-core-cards {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .az-core-card {
    min-height: 0;
    padding: 34px 24px 30px;
  }

  .az-about-process {
    padding: 10px;
  }

  .az-process-card {
    margin-top: 24px;
    padding: 22px 20px;
  }

  .az-process-step {
    padding: 14px 0;
  }

  .az-process-step-icon {
    min-height: 40px;
  }

  .az-process-step p {
    max-width: 250px;
  }

  .az-process-cta {
    min-height: 0;
    margin-top: 30px;
    background-position: center;
  }

  .az-process-cta-copy {
    padding: 38px 26px;
  }

  .az-process-cta-copy h2 {
    font-size: clamp(2rem, 9vw, 2.75rem);
  }

  .az-process-actions {
    gap: 12px;
    margin-top: 26px;
  }

  .az-process-btn {
    width: 100%;
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .az-about-reveal {
    opacity: 1;
    transform: none;
  }
}

.main-products {
  margin: clamp(28px, 4vw, 56px) 0;
  padding: clamp(22px, 3vw, 36px);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(255, 255, 255, 0.96) 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-left: 3px solid color-mix(in srgb, var(--c2, #1e88e5) 55%, #fff 45%);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.04);
}

.main-products h3 {
  margin: 0 0 16px;
  color: color-mix(in srgb, var(--c1, #0b1f3a) 82%, #333 18%);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.main-products h3::after {
  content: '';
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 12px;
  background: color-mix(in srgb, var(--c2, #1e88e5) 65%, #fff 35%);
  border-radius: 999px;
}

.main-products p {
  margin: 0 0 12px;
  color: #5f5b55;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 400;
}

.main-products p:last-child {
  margin-bottom: 0;
}

.main-products a {
  color: color-mix(in srgb, var(--c1, #0b1f3a) 70%, var(--c2, #1e88e5) 30%);
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(color-mix(in srgb, var(--c2, #1e88e5) 45%, #fff 55%), color-mix(in srgb, var(--c2, #1e88e5) 45%, #fff 55%));
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

.main-products a:hover {
  color: var(--c2, #1e88e5);
}

@media (max-width: 768px) {
  .main-products {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .main-products p {
    font-size: 14px;
    line-height: 1.8;
  }
}
