: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%, color-mix(in srgb, var(--az-about-white) 34%, transparent) 0 13%, color-mix(in srgb, var(--az-about-white) 12%, transparent) 24%, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--az-about-brand) 72%, var(--az-about-white)) 0%, var(--az-about-brand) 48%, color-mix(in srgb, var(--az-about-brand) 82%, var(--az-about-navy)) 100%);

  box-shadow: 0 16px 34px color-mix(in srgb, var(--az-about-brand) 24%, transparent);

  overflow: visible;

  background: #fff;

}



.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;

  }

}

