/* =====================================================================
   ASMACS Group — homepage only: hero, ticker, businesses bento
   (loaded after asmacs-modern.css; uses its tokens)
   ===================================================================== */
.ax-hero {
  position: relative; overflow: hidden; color: #fff; padding: 72px 0 0;
  background:
    radial-gradient(700px 420px at 88% 8%, rgba(18, 90, 211, .55), transparent 70%),
    radial-gradient(560px 380px at 6% 92%, rgba(238, 64, 60, .32), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .09) 1px, transparent 0) 0 0/22px 22px,
    var(--ax-navy);
}
.ax-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--ax-stripe); }
.ax-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font: 600 12.5px/1 var(--ax-font); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.ax-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--ax-amber); box-shadow: 0 0 0 4px rgba(249, 165, 24, .25); }

.ax-ticker { overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .03); padding: 20px 0; }
.ax-ticker-track { display: flex; width: max-content; animation: axTick 48s linear infinite; }
.ax-ticker-track span { display: inline-flex; align-items: center; padding: 0 28px; font: 700 17px/1 var(--ax-display); color: rgba(255, 255, 255, .55); white-space: nowrap; letter-spacing: -.01em; }
.ax-ticker-track span::after { content: ''; width: 9px; height: 9px; margin-left: 56px; border-radius: 2px; transform: rotate(45deg); background: var(--ax-amber); }
.ax-ticker-track span:nth-child(3n+2)::after { background: var(--ax-red); } .ax-ticker-track span:nth-child(3n)::after { background: var(--ax-blue); }
@keyframes axTick { to { transform: translateX(-50%); } }

@media (max-width: 1000px) {
  .ax-hero { padding-top: 48px; }
}
@media (max-width: 520px) {
  .ax-btn { padding: 15px 20px; }
}

/* intro block on the homepage */
.page-id-422 #Content > .content_wrapper > .sections_group > .entry-content > h1 { color: var(--ax-ink) !important; font: 700 clamp(26px, 3.4vw, 40px)/1.15 var(--ax-display) !important; max-width: 940px; margin: 56px auto 0 !important; padding: 0 20px; }
.page-id-422 #Content > .content_wrapper > .sections_group > .entry-content > h1::before { content: ''; display: block; width: 72px; height: 5px; margin: 0 auto 22px; border-radius: 5px; background: var(--ax-stripe); }
.page-id-422 #Content > .content_wrapper > .sections_group > .entry-content > p { padding: 0 20px; }

/* section heads + bento */
.ax-sec-head { max-width: 780px; margin: 0 auto 44px; text-align: center; padding: 0 16px; }
.ax-eyebrow-dark { display: inline-block; font: 600 12px/1 var(--ax-font); letter-spacing: .18em; text-transform: uppercase; color: var(--ax-red); margin-bottom: 14px; }
.ax-sec-head h2 { margin: 0 0 14px; font: 700 clamp(28px, 3.8vw, 46px)/1.08 var(--ax-display); color: var(--ax-ink); letter-spacing: -.03em; }
.ax-sec-head p { margin: 0; font-size: 17px; color: var(--ax-body); }
.ax-services { padding: 70px 0 60px; background: linear-gradient(180deg, #fff, var(--ax-mist)); }
.ax-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; gap: 16px; }
.ax-b { position: relative; display: block; overflow: hidden; border-radius: 26px; color: #fff !important; text-decoration: none; isolation: isolate; box-shadow: 0 16px 34px -20px rgba(11, 18, 32, .55); transition: transform .35s, box-shadow .35s; }
.ax-b.b-xl { grid-column: span 2; grid-row: span 2; } .ax-b.b-wide { grid-column: span 2; }
.ax-b img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.ax-b::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 18, 32, .08) 20%, rgba(11, 18, 32, .92)); transition: background .4s; }
.ax-b:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -20px rgba(18, 90, 211, .7); }
.ax-b:hover img { transform: scale(1.1); }
.ax-b:hover::before { background: linear-gradient(180deg, rgba(18, 90, 211, .35) 0%, rgba(11, 18, 32, .94)); }
.ax-b-no { position: absolute; top: 16px; left: 18px; font: 700 13px/1 var(--ax-display); padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ax-b-txt { position: absolute; left: 20px; right: 60px; bottom: 18px; display: flex; flex-direction: column; gap: 6px; }
.ax-b-txt b { font: 700 20px/1.1 var(--ax-display); color: #fff; }
.ax-b.b-xl .ax-b-txt b { font-size: 32px; }
.ax-b-txt small { font: 500 13px/1.45 var(--ax-font); color: var(--ax-body); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .4s, opacity .4s; }
.ax-b:hover .ax-b-txt small, .ax-b.b-xl .ax-b-txt small, .ax-b.b-wide .ax-b-txt small { max-height: 60px; opacity: 1; }
.ax-b-go { position: absolute; right: 16px; bottom: 16px; width: 36px; height: 36px; border-radius: 12px; background: var(--ax-amber); transition: transform .3s; }
.ax-b-go::after { content: ''; position: absolute; left: 9px; top: 9px; background: var(--ax-navy); }
.ax-b:hover .ax-b-go { transform: translate(4px, -4px) rotate(-45deg); }
@media (max-width: 1000px) { .ax-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .ax-bento { grid-template-columns: 1fr; grid-auto-rows: 190px; }
  .ax-b.b-xl, .ax-b.b-wide { grid-column: span 1; grid-row: span 1; }
  .ax-b-txt small { max-height: 60px; opacity: 1; } .ax-b.b-xl .ax-b-txt b { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .ax-ticker-track { animation: none !important; } }

/* ---- hero slider (old slides + pictures, new look) ---- */
.ax-hero { padding: 0 !important; }
.ax-swiper { width: 100%; }
.ax-slide { position: relative; min-height: 600px; display: flex; align-items: center; background: transparent; }
.ax-slide-full { background-size: cover; background-position: center; }
.ax-slide-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 60px 84px 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ax-slide-full .ax-slide-in { grid-template-columns: 1fr; }
.ax-slide-full:has(.ax-slide-in)::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 18, 32, .78), rgba(11, 18, 32, .15)); }
.ax-slide-full .ax-slide-in { position: relative; }
.ax-slide-copy { position: relative; }
.ax-slide-title { margin: 20px 0 16px !important; font: 700 clamp(32px, 4.6vw, 58px)/1.05 var(--ax-display) !important; letter-spacing: -.03em; color: #fff !important; }
.ax-slide-sub { max-width: 520px; margin: 0 0 28px !important; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, .8) !important; }
.ax-slide-sub strong { color: #fff; }
.ax-slide-art { display: flex; justify-content: center; }
.ax-slide-art img { width: 100%; max-width: 560px; height: auto; border-radius: 28px !important; background: #fff; padding: 14px; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); }
.ax-swiper .swiper-button-prev, .ax-swiper .swiper-button-next { width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: #fff; backdrop-filter: blur(6px); }
.ax-swiper .swiper-button-prev::after, .ax-swiper .swiper-button-next::after { font-size: 16px; font-weight: 900; }
.ax-swiper .swiper-button-prev:hover, .ax-swiper .swiper-button-next:hover { background: var(--ax-orange, #e8820c); }
.ax-swiper .swiper-pagination { bottom: 22px !important; }
.ax-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: #fff; opacity: .45; }
.ax-swiper .swiper-pagination-bullet-active { width: 30px; border-radius: 6px; background: var(--ax-amber); opacity: 1; }
@media (max-width: 900px) {
  .ax-slide { min-height: 0; }
  .ax-slide-in { grid-template-columns: 1fr; padding: 40px 22px 64px; gap: 26px; }
  .ax-slide-full:not(:has(.ax-slide-in)) { min-height: 260px; }
  .ax-slide-art img { max-width: 360px; }
  .ax-swiper .swiper-button-prev, .ax-swiper .swiper-button-next { display: none; }
}

/* ---- v4: light hero — white image background, dark text on top, no stripe ---- */
.ax-hero {
  color: var(--ax-ink);
  background: url('../images/banner.webp') center/cover no-repeat, linear-gradient(180deg, #fff, #f5f7fb);
}
.ax-hero::after { display: none !important; }
.ax-slide { background: transparent; }
.ax-slide-in { padding-top: 70px; padding-bottom: 90px; }
.ax-slide .ax-pill { background: #fff; border: 1px solid var(--ax-line); color: var(--ax-orange, #e8820c); box-shadow: 0 8px 20px -14px rgba(11, 18, 32, .4); }
.ax-slide .ax-pill i { background: var(--ax-orange, #e8820c); box-shadow: 0 0 0 4px rgba(232, 130, 12, .2); }
.ax-slide-title { color: var(--ax-navy) !important; }
.ax-slide-sub { color: var(--ax-body) !important; }
.ax-slide-sub strong { color: var(--ax-ink); }
.ax-slide-art img { max-width: 600px; border-radius: 0 !important; background: none; padding: 0; box-shadow: none; filter: drop-shadow(0 24px 30px rgba(11, 18, 32, .12)); }
.ax-btn-primary { background: linear-gradient(90deg, var(--ax-amber), var(--ax-red)); color: #fff !important; box-shadow: 0 14px 28px -12px rgba(238, 64, 60, .6); }
.ax-btn-primary:hover { background: linear-gradient(90deg, var(--ax-amber), var(--ax-red)); filter: brightness(1.06); }
.ax-swiper .swiper-button-prev, .ax-swiper .swiper-button-next { background: #fff; color: var(--ax-ink); box-shadow: 0 10px 24px -12px rgba(11, 18, 32, .45); }
.ax-swiper .swiper-button-prev:hover, .ax-swiper .swiper-button-next:hover { background: var(--ax-orange, #e8820c); color: #fff; }
.ax-swiper .swiper-pagination-bullet { background: var(--ax-ink); opacity: .25; }
.ax-swiper .swiper-pagination-bullet-active { background: var(--ax-orange, #e8820c); opacity: 1; }
/* image-only / news slides keep a dark overlay so their text stays readable */
.ax-slide-full .ax-slide-title { color: #fff !important; }
.ax-slide-full .ax-slide-copy .ax-btn { margin-top: 6px; }
/* service-name strip, light */
.ax-ticker { background: #fff; border-top: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); }
.ax-ticker-track span { color: var(--ax-ink); opacity: .7; }

/* ---- home intro: copy + stat cards ---- */
.ax-intro { padding: 74px 0 40px; background: #fff; }
.ax-intro-in { max-width: 1220px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: center; }
.ax-intro h1 { margin: 10px 0 18px !important; color: var(--ax-ink) !important; font: 700 clamp(30px, 3.8vw, 46px)/1.1 var(--ax-display) !important; letter-spacing: -.03em; text-align: left !important; }
.ax-intro h1 em { display: block; margin-top: 6px; font-style: normal; background: var(--ax-btn); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-intro-lead { margin: 0 0 20px; color: var(--ax-body); font-size: 18px; line-height: 1.7; text-align: left; }
.ax-intro-lead a { color: var(--ax-orange); font-weight: 700; }
.ax-intro-note { display: flex; gap: 16px; padding: 22px 24px; border: 1px solid var(--ax-line); border-left: 4px solid var(--ax-orange); border-radius: 20px; background: var(--ax-tint); }
.ax-intro-note p { margin: 0; color: var(--ax-ink); font-size: 15.5px; line-height: 1.7; text-align: left; }
.ax-intro-tick { flex: none; width: 34px; height: 34px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.500 4.500 4.500L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat, var(--ax-btn); }
.ax-intro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ax-btn.ax-btn-ghost { background: #fff !important; color: var(--ax-ink) !important; border: 1.5px solid var(--ax-line) !important; box-shadow: none !important; border-radius: 999px !important; }
.ax-btn.ax-btn-ghost:hover { border-color: var(--ax-orange) !important; color: var(--ax-orange) !important; }
.ax-intro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ax-stat { display: flex; flex-direction: column; gap: 8px; padding: 30px 26px 26px; border: 1px solid var(--ax-line); border-radius: 26px; background: linear-gradient(180deg, #fff, var(--ax-tint-b)); box-shadow: 0 22px 40px -34px rgba(11, 18, 32, .5); transition: transform .3s, border-color .3s; }
.ax-stat:hover { transform: translateY(-5px); border-color: var(--ax-orange); }
.ax-stat b { font: 700 clamp(44px, 5vw, 64px)/1.05 var(--ax-display); letter-spacing: -.02em; background: #7202bb url(../images/yers-bg.webp) center / cover no-repeat; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.ax-stat span { color: var(--ax-body); font: 600 13px/1.2 var(--ax-font); letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 960px) { .ax-intro-in { grid-template-columns: 1fr; gap: 34px; } .ax-intro { padding-top: 54px; } }
@media (max-width: 480px) { .ax-stat { padding: 22px 18px; } .ax-intro-lead { font-size: 16px; } }
#Content .ax-intro-lead a { color: var(--ax-orange); } #Content .ax-intro-lead a:hover { color: var(--ax-ink); }
.ax-intro h1 { font-size: clamp(30px, 3.4vw, 42px) !important; }
.ax-intro h1 em { margin-top: 10px; font: 600 clamp(14px, 1.35vw, 17px)/1.65 var(--ax-font); letter-spacing: .01em; }

/* hero slides built around a wide picture: copy left, whole artwork right */
.ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.ax-slide-wide .ax-slide-art img { max-width: 100%; border-radius: 22px !important; filter: none; box-shadow: 0 26px 50px -26px rgba(11, 18, 32, .45); }
@media (max-width: 900px) { .ax-slide-wide .ax-slide-in { grid-template-columns: 1fr; } }

/* wide-picture slides: no shadow, picture centred in its column */
.ax-slide-wide .ax-slide-art { display: flex; align-items: center; justify-content: center; }
.ax-slide-wide .ax-slide-art img { box-shadow: none !important; filter: none !important; margin: 0 auto; }

/* wide-picture slides: slide background is taken from the picture's own edge colours, and the picture fades into it */
.ax-slide-wide .ax-slide-art img { border-radius: 0 !important; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
.ax-bg-map { background: linear-gradient(90deg, #ffffff 0%, #f2f2f2 45%, #f2f2f2 100%) !important; }
.ax-bg-news { background: linear-gradient(90deg, #ffffff 0%, #f7f2f3 45%, #f3eff0 100%) !important; }
.ax-bg-cert { background: linear-gradient(90deg, #fbb53c 0%, #faa626 40%, #f9ce81 100%) !important; }
.ax-bg-blast { background: linear-gradient(90deg, #5c3b17 0%, #9a6223 42%, #9d692c 100%) !important; }
.ax-bg-cert .ax-pill, .ax-bg-blast .ax-pill { background: rgba(255, 255, 255, .92); }
.ax-bg-cert .ax-slide-title { color: #2a1700 !important; }
.ax-bg-cert .ax-slide-sub { color: #4a2c05 !important; }
.ax-bg-blast .ax-slide-title { color: #fff !important; }
.ax-bg-blast .ax-slide-sub { color: rgba(255, 255, 255, .88) !important; }

/* ---- hero scales with the screen: roomy on large monitors, compact on laptops and phones ---- */
.ax-slide { min-height: clamp(520px, 64vh, 860px); }
.ax-slide-in { max-width: min(1760px, 100%); padding-left: clamp(24px, 6vw, 140px); padding-right: clamp(24px, 6vw, 140px); gap: clamp(32px, 4vw, 90px); }
.ax-slide-title { font-size: clamp(32px, 3.6vw, 80px) !important; }
.ax-slide-sub { max-width: min(640px, 100%); font-size: clamp(16px, 1.15vw, 22px); }
.ax-slide-art img { max-width: min(100%, 860px); }
.ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.ax-slide-wide .ax-slide-art img { width: 100%; max-width: none; }
.ax-btn-primary { font-size: clamp(14px, .95vw, 17px); }
@media (min-width: 1700px) { .ax-slide-in { padding-top: 90px; padding-bottom: 110px; } }
@media (max-width: 900px) {
  .ax-slide { min-height: 0; }
  .ax-slide-in, .ax-slide-wide .ax-slide-in { grid-template-columns: 1fr; padding: 36px 22px 64px; gap: 24px; }
  .ax-slide-art img, .ax-slide-wide .ax-slide-art img { max-width: 100%; }
  .ax-slide-title { font-size: clamp(28px, 7.5vw, 40px) !important; }
}
/* keep every slide the same height so no empty band shows under shorter ones */
.ax-slide:not(.ax-slide-wide) .ax-slide-art img { width: auto; max-width: 100%; max-height: min(46vh, 560px); object-fit: contain; }
.ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
.ax-slide { min-height: clamp(520px, 62vh, 820px); }
@media (max-width: 900px) {
  .ax-slide-in, .ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, 1fr) !important; }
  .ax-slide { min-height: 0; }
  .ax-slide:not(.ax-slide-wide) .ax-slide-art img { max-height: 300px; }
  .ax-slide-wide .ax-slide-art { justify-content: center; }
  .ax-slide-copy .ax-btn { white-space: nowrap; }
}
@media (max-width: 900px) { .ax-slide { min-height: 540px; } }
@media (max-width: 900px) { .ax-slide:not(.ax-slide-wide) .ax-slide-art img { max-height: 220px; } .ax-slide { min-height: 0; } .ax-slide-in { min-height: 460px; align-content: center; } }

/* wide-picture slides: picture takes the whole right side and scales with the screen */
.ax-slide { overflow: hidden; }
.ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); padding-right: clamp(12px, 2vw, 48px); gap: clamp(16px, 2vw, 56px); }
.ax-slide-wide .ax-slide-art { align-self: stretch; }
.ax-slide-wide .ax-slide-art img { width: 100%; height: 100%; max-height: clamp(360px, 56vh, 760px); object-fit: contain; }
.ax-bg-map .ax-slide-art img { width: 128%; max-width: none; margin-left: -14%; }
.ax-bg-news .ax-slide-art img { width: 112%; max-width: none; margin-left: -6%; }
@media (max-width: 900px) {
  .ax-slide-wide .ax-slide-in { grid-template-columns: minmax(0, 1fr) !important; }
  .ax-slide-wide .ax-slide-art img, .ax-bg-map .ax-slide-art img, .ax-bg-news .ax-slide-art img { width: 100%; margin-left: 0; height: auto; }
}
.ax-slide-wide .ax-slide-copy { position: relative; z-index: 3; }
.ax-slide-wide .ax-slide-art { position: relative; z-index: 1; }
.ax-bg-map .ax-slide-art img { width: 118%; margin-left: -8%; }

/* "We are your trusted business acceleration partners" row: no fixed heights, centred, no dead space */
.mcb-section-157ad9b1c { padding-top: clamp(24px, 3vw, 56px) !important; padding-bottom: clamp(24px, 3vw, 56px) !important; }
.mcb-section-157ad9b1c .section_wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.mcb-section-157ad9b1c .wrap { height: auto !important; float: none; }
.mcb-section-157ad9b1c .image_wrapper img { display: block; width: 100%; max-width: 420px; height: auto; margin: 0 auto; }
@media (max-width: 959px) { .mcb-section-157ad9b1c .wrap { width: 100%; padding: 0 20px; box-sizing: border-box; } }
.mcb-section-157ad9b1c .mcb-wrap-inner { top: auto !important; transform: none !important; position: static !important; }

/* ---- about / trusted partners: years | portrait | story ---- */
.ax-about { padding: clamp(40px, 5vw, 90px) clamp(16px, 4vw, 60px); background: linear-gradient(90deg, #fff6e8 0%, #ffffff 42%, #f1f6ff 100%); }
.ax-about-in { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, .85fr) minmax(0, 1.35fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
.ax-about-years { position: relative; padding-right: clamp(16px, 3vw, 48px); }
.ax-about-years::after { content: ''; position: absolute; right: 0; top: 8%; bottom: 8%; width: 1px; background: linear-gradient(180deg, transparent, #f0c58a 30%, #f0c58a 70%, transparent); }
.ax-about-years .yearincrease { display: inline-block; font: 700 clamp(84px, 9vw, 150px)/1 var(--ax-display); background: #7202bb url(../images/yers-bg.webp) no-repeat center / cover; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; vertical-align: middle; }
.ax-about-years em { display: inline-block; margin-left: 8px; font: 600 clamp(16px, 1.4vw, 22px)/1.2 var(--ax-display); font-style: normal; color: var(--ax-orange); vertical-align: middle; }
.ax-about-years p { margin: 18px 0 0; max-width: 300px; font-size: 15.5px; line-height: 1.7; color: var(--ax-body); }
.ax-about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ax-about-tags li { margin: 0; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #f3d9b0; color: var(--ax-ink); font: 600 12.5px/1 var(--ax-font); }
.ax-about-photo { position: relative; display: flex; flex-direction: column; align-items: center; padding-bottom: 28px; }
.ax-about-photo::before { content: ''; position: absolute; left: 50%; top: 6%; width: 118%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(249, 165, 24, .2), rgba(249, 165, 24, 0) 68%); pointer-events: none; }
.ax-about-photo .ax-frame { position: relative; width: 100%; max-width: 380px; padding: 7px; border-radius: 999px 999px 28px 28px; background: var(--ax-btn); box-shadow: 0 30px 50px -30px rgba(238, 64, 60, .55); }
.ax-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; border-radius: 999px 999px 22px 22px !important; background: linear-gradient(180deg, #ffe9c9, #fff); }
.ax-about-photo .ax-btn { position: relative; margin-top: -24px; min-width: 230px; justify-content: center; }
.ax-about-copy { position: relative; }
.ax-about-copy h2 { margin: 0 0 18px !important; font: 700 clamp(28px, 2.7vw, 44px)/1.12 var(--ax-display) !important; letter-spacing: -.025em; color: var(--ax-ink); text-align: left !important; }
.ax-about-copy h2::after { display: none !important; }
.ax-about-copy h2 mark { background: none; color: var(--ax-orange); }
.ax-about-copy p { margin: 0 0 14px; font-size: clamp(15px, 1.05vw, 17px); line-height: 1.75; color: var(--ax-body); }
.ax-about-copy p:first-of-type { font-size: clamp(16.5px, 1.2vw, 19px); color: var(--ax-ink); font-weight: 500; }
.ax-about-copy p.ax-about-cta { margin-top: 20px; padding: 18px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--ax-line); border-left: 4px solid var(--ax-orange); color: var(--ax-ink); font-weight: 500; box-shadow: 0 16px 30px -24px rgba(11, 18, 32, .4); }
@media (max-width: 1000px) {
  .ax-about { background: linear-gradient(180deg, #fff6e8 0%, #ffffff 40%, #f1f6ff 100%); }
  .ax-about-in { grid-template-columns: 1fr; }
  .ax-about-years { text-align: center; padding-right: 0; }
  .ax-about-years::after { display: none; }
  .ax-about-years p { margin-left: auto; margin-right: auto; }
  .ax-about-tags { justify-content: center; }
}

/* about: single-colour heading on one line; plain rounded portrait as before */
.ax-about-head { max-width: 1280px; margin: 0 auto clamp(28px, 3.5vw, 56px); text-align: center; }
.ax-about-head h2 { margin: 6px 0 0 !important; font-family: var(--ax-display) !important; color: var(--ax-ink) !important; text-align: center !important; white-space: nowrap; }
.ax-about-head h2::after { display: none !important; }
@media (max-width: 640px) { .ax-about-head h2 { white-space: normal; } }
.ax-about-photo::before { display: none; }
.ax-about-photo .ax-frame { padding: 0; border-radius: 22px; background: none; box-shadow: none; max-width: 400px; }
.ax-about-photo img { aspect-ratio: auto; object-fit: initial; border-radius: 22px !important; background: none; }
.ax-about-photo { padding-bottom: 0; gap: 18px; }
.ax-about-photo .ax-btn { margin-top: 0; width: 100%; max-width: 400px; }
.ax-about-copy p:first-of-type { font-size: clamp(15px, 1.05vw, 17px); color: var(--ax-body); font-weight: 400; }
.ax-about-copy p.ax-about-cta { padding: 0; border: 0; background: none; box-shadow: none; color: var(--ax-body); font-weight: 400; margin-top: 0; }
.ax-about-copy .ax-eyebrow-dark { display: none; }

/* about: even vertical rhythm — same gap above the heading as below the columns, columns share one top and bottom edge */
.ax-about { padding-top: 74px; padding-bottom: 0; }
.ax-about-head { margin-bottom: 56px; }
.ax-about-in { align-items: stretch; }
.ax-about-in > * { display: flex; flex-direction: column; justify-content: center; }
.ax-about-copy p:last-child { margin-bottom: 0; }
.ax-about-years p:last-of-type, .ax-about-tags { margin-bottom: 0; }
@media (max-width: 1000px) { .ax-about { padding-top: 48px; } .ax-about-head { margin-bottom: 32px; } .ax-about-in > * { align-items: center; } .ax-about-copy { align-items: stretch !important; } }
.ax-about { padding-bottom: 74px; }
.ax-about-in > .ax-about-years { flex-direction: row; flex-wrap: wrap; align-items: center; align-content: center; justify-content: flex-start; }
.ax-about-years > p, .ax-about-years > .ax-about-tags { flex: 0 0 100%; }
@media (max-width: 1000px) { .ax-about { padding-bottom: 48px; } .ax-about-in > .ax-about-years { justify-content: center; } }

/* about heading: left aligned with the columns below */
.ax-about-head { text-align: left; }
.ax-about-head h2 { text-align: left !important; }

/* services illustration slide: its white artwork sits on a clean white-to-tint background, picture shown whole */
.ax-bg-services { background: linear-gradient(90deg, #ffffff 0%, #ffffff 55%, #fffaf0 100%) !important; }
.ax-bg-services .ax-slide-art img { -webkit-mask-image: none; mask-image: none; object-fit: contain; border-radius: 0 !important; }
.ax-bg-services .ax-slide-sub { max-width: 620px; }

.ax-slide-sub .ax-slide-link { color: inherit !important; text-decoration: none !important; transition: color .2s; }
.ax-slide-sub .ax-slide-link strong { color: var(--ax-ink); }
.ax-slide-sub .ax-slide-link:hover, .ax-slide-sub .ax-slide-link:hover strong { color: var(--ax-orange) !important; text-decoration: none !important; }
.ax-slide-sub .ax-slide-link, .ax-slide-sub .ax-slide-link strong { color: var(--ax-orange) !important; }
.ax-slide-sub .ax-slide-link:hover, .ax-slide-sub .ax-slide-link:hover strong { color: #c46a00 !important; }
