/* ===== home-05-embed-engine ===== */
#avrax-engine-v3{display:block;--navy:#0B1F35;--gold:#B89646;--muted:#667085;--line:#CBD3DC;--soft:#F7F9FB;
--external:#7A8CA0;--choice:#B89646;--capability:#315B7D;width:100%;padding:72px 24px 80px;background:#fff;color:#17212B;
font-family:"Montserrat",Arial,Helvetica,sans-serif;box-sizing:border-box;overflow:hidden}
#avrax-engine-v3 *{box-sizing:border-box}
.ae3-header{max-width:1050px;margin:0 auto 28px;text-align:center}
.ae3-kicker{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.17em;margin-bottom:15px}
.ae3-header h2{margin:0;color:var(--navy);font-family:"Michroma",Arial,Helvetica,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.025em;line-height:1.18}
.ae3-header p{max-width:860px;margin:15px auto 0;color:var(--muted);font-size:17px;line-height:1.6}
.ae3-tabs{display:flex;justify-content:center;gap:10px;max-width:1000px;margin:30px auto 15px;flex-wrap:wrap}
.ae3-tab{appearance:none;border:1px solid #D6DEE7;background:#fff;color:var(--navy);padding:12px 20px;border-radius:999px;
font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}
.ae3-tab:hover,.ae3-tab:focus{border-color:var(--gold);outline:none}
.ae3-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.ae3-question{max-width:940px;margin:0 auto 24px;text-align:center;color:var(--navy);font-size:16px;font-weight:600;line-height:1.5}
.ae3-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,.48fr);gap:34px;
align-items:center;padding:24px;border:1px solid #E2E8EF;border-radius:24px;background:var(--soft)}
.ae3-visual{min-width:0}.ae3-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:5px 0 2px;
color:var(--muted);font-size:11px;font-weight:600}
.ae3-legend span{display:flex;align-items:center;gap:6px}.ae3-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.ae3-legend .ext{background:var(--external)}.ae3-legend .str{background:var(--choice)}
.ae3-legend .cap{background:var(--capability)}.ae3-legend .obj{background:var(--navy)}
.ae3-svg{display:block;width:100%;height:auto;overflow:visible}
.ae3-lines line{stroke:var(--line);stroke-width:1.8;opacity:.34;stroke-dasharray:1000;stroke-dashoffset:1000;
vector-effect:non-scaling-stroke;transition:stroke .16s,opacity .16s,stroke-width .16s}
.ae3-lines line.drawn{animation:ae3Draw .3s ease forwards}.ae3-lines line.active{stroke:var(--gold);stroke-width:3.2;opacity:1;
filter:drop-shadow(0 0 4px rgba(184,150,70,.3))}
.ae3-node{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.88);transition:opacity .16s,transform .16s;outline:none}
.ae3-node.visible{opacity:1;transform:scale(1)}.ae3-node.dim{opacity:.17}.ae3-node.active{opacity:1;transform:scale(1.06)}
.ae3-node circle{fill:#fff;stroke:#B9C5D0;stroke-width:2;vector-effect:non-scaling-stroke;transition:.16s}
.ae3-node text{text-anchor:middle;fill:var(--navy);font-size:12.2px;font-weight:700;letter-spacing:.015em;pointer-events:none}
.ae3-node text tspan{dominant-baseline:middle}
.ae3-node.type-external circle{stroke:var(--external)}.ae3-node.type-choice circle{stroke:var(--choice)}
.ae3-node.type-capability circle{stroke:var(--capability)}
.ae3-node:hover circle,.ae3-node:focus circle,.ae3-node.active circle{fill:var(--gold);stroke:var(--gold);
filter:drop-shadow(0 0 10px rgba(184,150,70,.35))}
.ae3-node:hover text,.ae3-node:focus text,.ae3-node.active text{fill:#fff}
.ae3-core circle{fill:var(--navy);stroke:var(--navy)}.ae3-core text{fill:#fff;font-size:14px}
.ae3-node.pulse circle{animation:ae3Pulse .42s ease}
.ae3-panel{min-height:320px;padding:32px;border-left:3px solid var(--gold);background:#fff}
.ae3-panel-label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:15px}
.ae3-panel h3{margin:0 0 13px;color:var(--navy);font-family:"Michroma",Arial,Helvetica,sans-serif;font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.3}
.ae3-panel p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.65}
.ae3-related{display:flex;flex-wrap:wrap;gap:8px}.ae3-chip{padding:7px 10px;border:1px solid #D8DFE7;border-radius:999px;
background:#FAFBFC;color:var(--navy);font-size:12px;font-weight:600}
.ae3-footnote{max-width:1040px;margin:25px auto 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}
@keyframes ae3Draw{to{stroke-dashoffset:0}}@keyframes ae3Pulse{0%{filter:none}50%{filter:drop-shadow(0 0 16px rgba(184,150,70,.62))}100%{filter:none}}
@media(max-width:920px){#avrax-engine-v3{padding:58px 16px 68px}.ae3-shell{grid-template-columns:1fr;padding:14px;gap:16px}
.ae3-panel{min-height:0;border-left:0;border-top:3px solid var(--gold)}}
@media(max-width:560px){.ae3-tabs{gap:7px}.ae3-tab{width:100%;max-width:320px;padding:11px 14px}.ae3-shell{border-radius:18px}
.ae3-panel{padding:22px 18px}.ae3-panel h3{font-size:24px}.ae3-node text{font-size:12.8px}.ae3-core text{font-size:14.5px}
.ae3-legend{gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ae3-node,.ae3-lines line{animation:none!important;transition:none!important}
.ae3-node{opacity:1;transform:none}.ae3-lines line{stroke-dashoffset:0}}

/* ===== home-06-embed ===== */
.avrax-sector-section,.avrax-sector-section *{box-sizing:border-box}
.avrax-sector-section{--avrax-navy:#0b1f35;--avrax-gold:#b89646;--avrax-text:#17212b;--avrax-muted:#667085;--avrax-border:#dfe5ec;--avrax-soft-background:#f8f9fb;--avrax-white:#fff;width:100%;padding:96px 24px;background:#fff;color:var(--avrax-text);font-family:Arial,Helvetica,sans-serif}
.avrax-sector-container{width:100%;max-width:1180px;margin:0 auto}
.avrax-sector-header{max-width:960px;margin:0 auto 52px;text-align:center}
.avrax-sector-kicker{margin:0 0 18px;color:var(--avrax-gold);font-size:12px;font-weight:700;letter-spacing:.3em;line-height:1.4;text-transform:uppercase}
.avrax-sector-header h2{max-width:1050px;margin:0 auto;color:var(--avrax-navy);font-family:"Avrax Michroma",Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:400;letter-spacing:-.025em;line-height:1.25}
.avrax-sector-intro{max-width:810px;margin:24px auto 0;color:var(--avrax-muted);font-size:16px;line-height:1.75}
.avrax-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.avrax-sector-card{position:relative;min-height:355px;padding:30px;overflow:hidden;background:var(--avrax-white);border:1px solid var(--avrax-border);border-radius:22px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.avrax-sector-card::after{content:"";position:absolute;right:30px;bottom:0;left:30px;height:3px;background:var(--avrax-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.avrax-sector-card:hover,.avrax-sector-card:focus{border-color:var(--avrax-gold);box-shadow:0 15px 36px rgba(11,31,53,.08);transform:translateY(-4px);outline:none}
.avrax-sector-card:hover::after,.avrax-sector-card:focus::after{transform:scaleX(1)}
.avrax-sector-card-featured{background:var(--avrax-navy);border-color:var(--avrax-navy)}
.avrax-sector-number{position:absolute;top:28px;right:30px;color:#9aa7b5;font-size:11px;font-weight:700;letter-spacing:.2em}
.avrax-sector-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;color:var(--avrax-navy);border:1px solid var(--avrax-border);border-radius:15px}
.avrax-sector-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.avrax-sector-card h3{max-width:90%;margin:26px 0 0;color:var(--avrax-navy);font-size:21px;font-weight:600;line-height:1.35}
.avrax-sector-card>p{margin:14px 0 0;color:var(--avrax-muted);font-size:14px;line-height:1.7}
.avrax-sector-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.avrax-sector-tags span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;color:var(--avrax-navy);background:var(--avrax-soft-background);border:1px solid var(--avrax-border);border-radius:100px;font-size:11px;font-weight:700;line-height:1.3}
.avrax-sector-detail{max-height:0;margin-top:0;overflow:hidden;color:var(--avrax-muted);font-size:13px;line-height:1.65;opacity:0;transition:max-height .3s ease,margin-top .3s ease,opacity .25s ease}
.avrax-sector-card:hover .avrax-sector-detail,.avrax-sector-card:focus .avrax-sector-detail{max-height:120px;margin-top:17px;opacity:1}
.avrax-sector-card-featured h3,.avrax-sector-card-featured>p,.avrax-sector-card-featured .avrax-sector-number,.avrax-sector-card-featured .avrax-sector-detail{color:var(--avrax-white)}
.avrax-sector-card-featured .avrax-sector-icon{color:var(--avrax-gold);border-color:rgba(255,255,255,.2)}
.avrax-sector-card-featured .avrax-sector-tags span{color:var(--avrax-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
/* Alternating card backgrounds: 01/03/05 navy and 02/04/06 white */
.avrax-sector-card:nth-child(odd){background:var(--avrax-navy);border-color:var(--avrax-navy)}
.avrax-sector-card:nth-child(odd) h3,.avrax-sector-card:nth-child(odd)>p,.avrax-sector-card:nth-child(odd) .avrax-sector-number,.avrax-sector-card:nth-child(odd) .avrax-sector-detail{color:var(--avrax-white)}
.avrax-sector-card:nth-child(odd) .avrax-sector-icon{color:var(--avrax-gold);border-color:rgba(255,255,255,.2)}
.avrax-sector-card:nth-child(odd) .avrax-sector-tags span{color:var(--avrax-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.avrax-sector-card:nth-child(even){background:var(--avrax-white);border-color:var(--avrax-border)}
.avrax-sector-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 24px;background:#fbfaf6;border:1px solid #e4dcc7;border-radius:18px}
.avrax-sector-footer p{margin:0;color:var(--avrax-muted);font-size:14px;line-height:1.65}
.avrax-sector-footer span{flex-shrink:0;padding:7px 13px;color:var(--avrax-navy);background:var(--avrax-white);border:1px solid var(--avrax-gold);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.05em}
@media(max-width:960px){.avrax-sector-section{padding:80px 22px}.avrax-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avrax-sector-card{min-height:340px}}
@media(max-width:640px){.avrax-sector-section{padding:64px 18px}.avrax-sector-header{margin-bottom:36px}.avrax-sector-header h2{font-size:28px;letter-spacing:-.015em;line-height:1.35}.avrax-sector-intro{margin-top:18px;font-size:15px;line-height:1.7}.avrax-sector-grid{grid-template-columns:1fr;gap:14px}.avrax-sector-card{min-height:auto;padding:25px}.avrax-sector-card h3{max-width:85%;font-size:20px}.avrax-sector-card:hover,.avrax-sector-card:focus{transform:none}.avrax-sector-detail{max-height:none;margin-top:17px;opacity:1}.avrax-sector-footer{align-items:flex-start;flex-direction:column;padding:19px}}
@media(prefers-reduced-motion:reduce){.avrax-sector-card,.avrax-sector-card::after,.avrax-sector-detail{transition:none}}

/* ===== home-07-embed ===== */
.avrax-engagements,
.avrax-engagements * {
  box-sizing: border-box;
}

.avrax-engagements {
  --avrax-navy: #0b1f35;
  --avrax-navy-2: #102943;
  --avrax-gold: #b89646;
  --avrax-white: #ffffff;
  --avrax-muted: rgba(255,255,255,.72);
  --avrax-border: rgba(255,255,255,.15);
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 92px 24px 58px;
  color: var(--avrax-white);
  background:
    radial-gradient(circle at 88% 6%, rgba(184,150,70,.12), transparent 29%),
    radial-gradient(circle at 8% 92%, rgba(184,150,70,.08), transparent 25%),
    linear-gradient(135deg, #081a2d 0%, var(--avrax-navy) 54%, #0d2640 100%);
  font-family: Arial, Helvetica, sans-serif;
}

.avrax-engagements::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
}

.avrax-engagements__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.avrax-engagements__inner::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(184,150,70,.17);
  border-radius: 50%;
  pointer-events: none;
  width: 300px;
  height: 300px;
  bottom: -190px;
  left: -130px;
}

.avrax-engagements__header {
  max-width: 910px;
  margin: 0 auto;
  text-align: center;
}

.avrax-engagements__kicker {
  margin: 0;
  color: var(--avrax-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.avrax-engagements__header h2 {
  margin: 17px auto 0;
  color: var(--avrax-white);
  font-family: "Avrax Michroma", Arial, sans-serif;
  font-size: clamp(27px, 3.45vw, 46px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.avrax-engagements__intro {
  max-width: 790px;
  margin: 22px auto 0;
  color: var(--avrax-muted);
  font-size: 16px;
  line-height: 1.8;
}

.avrax-engagements__flow {
  position: relative;
  width: min(850px, 82%);
  height: 2px;
  margin: 48px auto 34px;
}

.avrax-engagements__flow-base,
.avrax-engagements__flow-progress {
  position: absolute;
  inset: 0;
  border-radius: 999px;
}

.avrax-engagements__flow-base {
  background: rgba(255,255,255,.16);
}

.avrax-engagements__flow-progress {
  background: linear-gradient(90deg, rgba(184,150,70,.25), var(--avrax-gold), #d8bd75);
  transform: scaleX(0);
  transform-origin: left;
  animation: avraxFlowLine 9s ease-in-out infinite;
}

.avrax-engagements__flow-point {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  border: 3px solid var(--avrax-navy);
  border-radius: 50%;
  background: var(--avrax-gold);
  transform: translate(-50%, -50%);
  animation: avraxFlowPoint 9s ease-in-out infinite;
  box-shadow: 0 0 0 5px rgba(184,150,70,.12);
}

.avrax-engagements__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items: stretch;
  gap: 20px;
}

.avrax-engagement-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 438px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--avrax-border);
  border-radius: 24px;
  background: rgba(255,255,255,.062);
  outline: none;
  backdrop-filter: blur(3px);
  transition: transform .32s ease, background .32s ease, border-color .32s ease;
}

.avrax-engagement-card__border {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: 24px;
  pointer-events: none;
  background:
    linear-gradient(90deg, var(--avrax-gold), transparent 42%) top left / 0 1px no-repeat,
    linear-gradient(180deg, var(--avrax-gold), transparent 42%) top right / 1px 0 no-repeat,
    linear-gradient(270deg, var(--avrax-gold), transparent 42%) bottom right / 0 1px no-repeat,
    linear-gradient(0deg, var(--avrax-gold), transparent 42%) bottom left / 1px 0 no-repeat;
  transition: background-size .55s ease;
}

.avrax-engagement-card > *:not(.avrax-engagement-card__border) {
  position: relative;
  z-index: 1;
}

.avrax-engagement-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.avrax-engagement-card__number {
  color: var(--avrax-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
}

.avrax-engagement-card__status {
  padding: 7px 11px;
  border: 1px solid rgba(184,150,70,.34);
  border-radius: 999px;
  color: rgba(255,255,255,.74);
  background: rgba(184,150,70,.04);
  font-size: 11px;
  line-height: 1;
  transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.avrax-engagement-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-top: 25px;
  place-items: center;
  border: 1px solid rgba(184,150,70,.35);
  border-radius: 15px;
  color: var(--avrax-gold);
  background: rgba(184,150,70,.055);
  transition: transform .35s ease, background .35s ease;
}

.avrax-engagement-card__icon svg {
  width: 31px;
  height: 31px;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.avrax-engagement-card h3 {
  margin: 22px 0 0;
  color: var(--avrax-white);
  font-family: "Avrax Michroma", Arial, sans-serif;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 400;
  line-height: 1.45;
}

.avrax-engagement-card__for {
  margin: 14px 0 0;
  color: var(--avrax-muted);
  font-size: 14px;
  line-height: 1.75;
}

.avrax-engagement-card__services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 15px;
  margin-top: auto;
  padding-top: 23px;
}

.avrax-engagement-card__services span {
  position: relative;
  display: block;
  padding-left: 15px;
  color: rgba(255,255,255,.79);
  font-size: 12.5px;
  line-height: 1.55;
  opacity: .82;
  transform: translateY(0);
  transition: opacity .3s ease, transform .3s ease, color .3s ease;
}

.avrax-engagement-card__services span::before {
  content: "";
  position: absolute;
  top: .61em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--avrax-gold);
}

.avrax-engagement-card.is-active,
.avrax-engagement-card:hover,
.avrax-engagement-card:focus-visible {
  border-color: rgba(184,150,70,.74);
  background: rgba(255,255,255,.10);
  transform: translateY(-7px);
}

.avrax-engagement-card.is-active .avrax-engagement-card__border,
.avrax-engagement-card:hover .avrax-engagement-card__border,
.avrax-engagement-card:focus-visible .avrax-engagement-card__border {
  background-size:
    68% 1px,
    1px 68%,
    68% 1px,
    1px 68%;
}

.avrax-engagement-card.is-active .avrax-engagement-card__status,
.avrax-engagement-card:hover .avrax-engagement-card__status,
.avrax-engagement-card:focus-visible .avrax-engagement-card__status {
  color: #f1dfac;
  border-color: rgba(184,150,70,.7);
  background: rgba(184,150,70,.1);
  box-shadow: 0 0 18px rgba(184,150,70,.10);
}

.avrax-engagement-card.is-active .avrax-engagement-card__icon,
.avrax-engagement-card:hover .avrax-engagement-card__icon,
.avrax-engagement-card:focus-visible .avrax-engagement-card__icon {
  transform: rotate(-3deg) scale(1.055);
  background: rgba(184,150,70,.11);
}

.avrax-engagement-card.is-active .avrax-engagement-card__services span,
.avrax-engagement-card:hover .avrax-engagement-card__services span,
.avrax-engagement-card:focus-visible .avrax-engagement-card__services span {
  color: rgba(255,255,255,.98);
  opacity: 1;
  transform: translateY(-2px);
}

.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(1),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(1) { transition-delay: .02s; }
.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(2),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(2) { transition-delay: .06s; }
.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(3),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(3) { transition-delay: .10s; }
.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(4),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(4) { transition-delay: .14s; }
.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(5),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(5) { transition-delay: .18s; }
.avrax-engagement-card.is-active .avrax-engagement-card__services span:nth-child(6),
.avrax-engagement-card:hover .avrax-engagement-card__services span:nth-child(6) { transition-delay: .22s; }

.avrax-engagements__closing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 37px;
  padding-top: 27px;
  border-top: 1px solid rgba(255,255,255,.14);
  text-align: center;
}

.avrax-engagements__closing span {
  width: 40px;
  height: 2px;
  flex: 0 0 auto;
  background: var(--avrax-gold);
}

.avrax-engagements__closing p {
  margin: 0;
  color: var(--avrax-white);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

@keyframes avraxFlowLine {
  0%, 8% { transform: scaleX(0); }
  82%, 92% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}

@keyframes avraxFlowPoint {
  0%, 8% { left: 0; opacity: 0; }
  12% { opacity: 1; }
  30% { left: 33.33%; }
  52% { left: 66.66%; }
  78%, 92% { left: 100%; opacity: 1; }
  100% { left: 0; opacity: 0; }
}

@media (max-width: 860px) {
  .avrax-engagements {
    padding: 76px 20px 50px;
  }

  .avrax-engagements__grid {
    grid-template-columns: 1fr;
  }

  .avrax-engagement-card {
    min-height: auto;
  }

  .avrax-engagements__flow {
    width: 72%;
    margin-top: 40px;
  }
}

@media (max-width: 560px) {
  .avrax-engagements {
    padding: 62px 16px 42px;
  }

  .avrax-engagements__header h2 {
    font-size: 25px;
    line-height: 1.5;
  }

  .avrax-engagements__intro {
    font-size: 15px;
  }

  .avrax-engagement-card {
    padding: 24px 21px;
    border-radius: 20px;
  }

  .avrax-engagement-card__services {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .avrax-engagement-card__top {
    align-items: flex-start;
  }

  .avrax-engagement-card__status {
    text-align: right;
    line-height: 1.25;
  }

  .avrax-engagements__closing {
    align-items: flex-start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .avrax-engagements__flow-progress,
  .avrax-engagements__flow-point {
    animation: none;
  }

  .avrax-engagements__flow-progress {
    transform: scaleX(1);
  }

  .avrax-engagements__flow-point {
    display: none;
  }

  .avrax-engagement-card,
  .avrax-engagement-card__border,
  .avrax-engagement-card__status,
  .avrax-engagement-card__icon,
  .avrax-engagement-card__services span {
    transition: none;
  }
}

/* ===== home-08-embed ===== */
.avrax-exp {
      --navy: #0b1f35;
      --gold: #b89646;
      --ink: #15283c;
      --muted: #687685;
      --line: rgba(11, 31, 53, 0.14);

      position: relative;
      width: 100%;
      overflow: hidden;
      background: #ffffff;
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
    }

    .avrax-exp *,
    .avrax-exp *::before,
    .avrax-exp *::after {
      box-sizing: border-box;
    }

    .avrax-exp__inner {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
      padding: 108px 0 102px;
    }

    .avrax-exp__header {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }

    .avrax-exp__eyebrow {
      margin: 0;
      color: var(--gold);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.24em;
      text-transform: uppercase;
    }

    .avrax-exp__title {
      max-width: 900px;
      margin: 20px auto 0;
      color: var(--navy);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(34px, 5vw, 64px);
      font-weight: 400;
      line-height: 1.22;
      letter-spacing: -0.035em;
    }

    .avrax-exp__intro {
      max-width: 650px;
      margin: 24px auto 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.8;
    }

    .avrax-exp__counter-zone {
      display: flex;
      min-height: 430px;
      align-items: center;
      justify-content: center;
      margin-top: 58px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      text-align: center;
    }

    .avrax-exp__counter {
      display: inline-flex;
      align-items: flex-start;
      justify-content: center;
      color: var(--navy);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(100px, 17vw, 210px);
      font-weight: 400;
      line-height: 0.9;
      letter-spacing: -0.08em;
    }

    .avrax-exp__plus {
      margin-left: 10px;
      color: var(--gold);
      font-size: 0.32em;
      line-height: 1;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.45s ease, transform 0.45s ease;
    }

    .avrax-exp.is-active .avrax-exp__plus {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 2.15s;
    }

    .avrax-exp__counter-label {
      margin: 24px 0 0;
      color: var(--navy);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(20px, 2.5vw, 31px);
      font-weight: 400;
      line-height: 1.35;
    }

    .avrax-exp__gold-line {
      width: 0;
      height: 2px;
      margin: 22px auto 0;
      background: var(--gold);
      transition: width 0.75s ease;
    }

    .avrax-exp.is-active .avrax-exp__gold-line {
      width: 120px;
      transition-delay: 2.2s;
    }

    .avrax-exp__counter-copy {
      max-width: 670px;
      margin: 21px auto 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8;
    }

    .avrax-exp__metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 66px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .avrax-exp__metric {
      min-height: 255px;
      padding: 36px 30px 34px;
      border-right: 1px solid var(--line);
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .avrax-exp__metric:last-child {
      border-right: 0;
    }

    .avrax-exp.is-active .avrax-exp__metric {
      opacity: 1;
      transform: translateY(0);
    }

    .avrax-exp.is-active .avrax-exp__metric:nth-child(1) {
      transition-delay: 2.45s;
    }

    .avrax-exp.is-active .avrax-exp__metric:nth-child(2) {
      transition-delay: 2.62s;
    }

    .avrax-exp.is-active .avrax-exp__metric:nth-child(3) {
      transition-delay: 2.79s;
    }

    .avrax-exp.is-active .avrax-exp__metric:nth-child(4) {
      transition-delay: 2.96s;
    }

    .avrax-exp__metric-value {
      min-height: 62px;
      color: var(--gold);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(28px, 3vw, 43px);
      font-weight: 400;
      line-height: 1.25;
    }

    .avrax-exp__metric h3 {
      margin: 18px 0 0;
      color: var(--navy);
      font-size: 19px;
      font-weight: 700;
      line-height: 1.4;
    }

    .avrax-exp__metric p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.75;
    }

    .avrax-exp__closing {
      padding: 94px 0 0;
      text-align: center;
    }

    .avrax-exp__closing-small {
      margin: 0;
      color: var(--gold);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(18px, 2.2vw, 27px);
      font-weight: 400;
      line-height: 1.45;
      letter-spacing: -0.01em;
    }

    .avrax-exp__closing-main {
      max-width: 720px;
      margin: 12px auto 0;
      color: var(--navy);
      font-family: "Avrax Michroma", Michroma, Arial, sans-serif;
      font-size: clamp(27px, 4vw, 48px);
      font-weight: 400;
      line-height: 1.45;
      letter-spacing: -0.025em;
    }

    .avrax-exp__closing-main span {
      color: var(--gold);
    }

    @media (max-width: 920px) {
      .avrax-exp__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .avrax-exp__metric:nth-child(2) {
        border-right: 0;
      }

      .avrax-exp__metric:nth-child(-n + 2) {
        border-bottom: 1px solid var(--line);
      }
    }

    @media (max-width: 620px) {
      .avrax-exp__inner {
        width: min(100% - 28px, 1180px);
        padding: 76px 0 72px;
      }

      .avrax-exp__counter-zone {
        min-height: 340px;
        margin-top: 44px;
      }

      .avrax-exp__metrics {
        grid-template-columns: 1fr;
      }

      .avrax-exp__metric {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .avrax-exp__metric:last-child {
        border-bottom: 0;
      }

      .avrax-exp__closing {
        padding-top: 70px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .avrax-exp__plus,
      .avrax-exp__gold-line,
      .avrax-exp__metric {
        transition: none;
        opacity: 1;
        transform: none;
      }

      .avrax-exp__gold-line {
        width: 120px;
      }

      .avrax-exp__plus {
        opacity: 1;
      }
    }

/* ===== home-09 ===== */
.avrax-insight-preview {
      --navy: #061322;
      --navy-deep: #04101b;
      --navy-soft: #0b1e31;
      --ink: #f5f1e8;
      --muted: #a8b3bf;
      --gold: #b89646;
      --gold-soft: rgba(184, 150, 70, 0.22);
      --white-soft: rgba(255,255,255,0.11);
    }
.avrax-insight-preview, .avrax-insight-preview * { box-sizing: border-box; }

    .avrax-insight-preview {
      position: relative;
      min-height: 0;
      overflow: hidden;
      padding: clamp(76px, 8vw, 126px) 6vw clamp(38px, 4vw, 58px);
      background:
        linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px),
        radial-gradient(circle at 15% 15%, rgba(184,150,70,.055), transparent 31%),
        linear-gradient(180deg, #081827 0%, #05111d 100%);
      background-size: 46px 46px, 46px 46px, auto, auto;
    }

    .avrax-insight-preview::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 84% 78%, rgba(62,105,143,.07), transparent 34%);
    }

    .avrax-insight-shell {
      position: relative;
      z-index: 1;
      width: min(1240px, 100%);
      margin: 0 auto;
    }

    .avrax-insight-header {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: clamp(44px, 7vw, 94px);
      align-items: end;
      margin-bottom: clamp(50px, 6vw, 82px);
    }

    .avrax-kicker {
      margin: 0 0 17px;
      color: var(--gold);
      font-family: "Michroma", sans-serif;
      font-size: 10px;
      letter-spacing: .31em;
      text-transform: uppercase;
    }

    .avrax-title {
      margin: 0;
      font-family: "Michroma", sans-serif;
      font-size: clamp(42px, 5.4vw, 78px);
      font-weight: 400;
      line-height: 1.08;
      letter-spacing: -.03em;
      text-transform: uppercase;
    }

    .avrax-intro {
      max-width: 565px;
      margin: 0 0 7px;
      color: #b7c0ca;
      font-size: clamp(16px, 1.45vw, 19px);
      line-height: 1.72;
    }

    .avrax-rule {
      height: 1px;
      margin-bottom: clamp(30px, 4vw, 46px);
      background: linear-gradient(90deg, var(--gold), rgba(184,150,70,.08));
    }

    .avrax-feature-label {
      margin: 0 0 18px;
      color: var(--gold);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .25em;
      text-transform: uppercase;
    }

    .avrax-feature {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(365px, .97fr);
      min-height: 560px;
      overflow: hidden;
      border: 1px solid var(--gold-soft);
      background: rgba(8,24,39,.9);
      box-shadow: 0 30px 78px rgba(0,0,0,.31);
      transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
    }

    .avrax-feature a,
    .avrax-card a,
    .avrax-section-close a {
      position: relative;
      z-index: 10;
      pointer-events: auto;
      cursor: pointer;
    }

    .avrax-feature:hover {
      transform: translateY(-6px);
      border-color: rgba(184,150,70,.48);
      box-shadow: 0 38px 94px rgba(0,0,0,.38);
    }

    .avrax-feature-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(46px, 5vw, 76px);
      order: 1;
    }

    .avrax-feature-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin-bottom: 25px;
    }

    .avrax-meta-primary,
    .avrax-meta-secondary {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .avrax-meta-primary {
      color: var(--gold);
    }

    .avrax-meta-secondary {
      color: #8393a4;
    }

    .avrax-feature-title {
      max-width: 650px;
      margin: 0;
      color: var(--ink);
      font-size: clamp(44px, 5vw, 72px);
      font-weight: 600;
      line-height: 1.02;
      letter-spacing: -.05em;
    }

    .avrax-feature-text {
      max-width: 575px;
      margin: 28px 0 36px;
      color: #afb9c4;
      font-size: clamp(16px, 1.25vw, 18px);
      line-height: 1.74;
    }

    .avrax-read-link {
      position: relative;
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 11px;
      padding-bottom: 10px;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .17em;
      text-decoration: none;
      text-transform: uppercase;
    }

    .avrax-read-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 66px;
      height: 1px;
      background: var(--gold);
      transition: width .32s ease;
    }

    .avrax-read-link:hover::after {
      width: 100%;
    }

    .avrax-read-link span {
      transition: transform .3s ease;
    }

    .avrax-read-link:hover span {
      transform: translateX(5px);
    }

    .avrax-feature-image {
      position: relative;
      order: 2;
      min-height: 560px;
      overflow: hidden;
      background: #10253a;
    }

    .avrax-feature-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #f6f0dc;
      filter: none;
      transition: transform .7s cubic-bezier(.2,.7,.2,1);
    }

    .avrax-feature:hover .avrax-feature-image img {
      transform: none;
    }

    .avrax-feature-image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: none;
    }

    .avrax-support {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px;
      margin-top: 26px;
    }

    .avrax-card {
      display: grid;
      grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
      min-height: 280px;
      overflow: hidden;
      border: 1px solid var(--white-soft);
      background: rgba(9,27,43,.72);
      transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }

    .avrax-card:hover {
      transform: translateY(-5px);
      border-color: rgba(184,150,70,.42);
      box-shadow: 0 22px 56px rgba(0,0,0,.26);
    }

    .avrax-card-image {
      position: relative;
      overflow: hidden;
      background: #10253a;
    }

    .avrax-card-image::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(90deg, transparent, rgba(6,19,34,.24));
    }

    .avrax-card-image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.82);
      transition: transform .5s ease;
    }

    .avrax-card:hover .avrax-card-image img {
      transform: scale(1.045);
    }

    .avrax-card-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(30px, 3.2vw, 46px);
    }

    .avrax-card-category {
      margin-bottom: 12px;
      color: var(--gold);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .avrax-card-discipline {
      margin-bottom: 21px;
      color: #8090a0;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .avrax-card-title {
      margin: 0 0 30px;
      color: var(--ink);
      font-size: clamp(28px, 2.7vw, 42px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -.04em;
    }

    .avrax-section-close {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 24px;
      align-items: center;
      margin-top: clamp(38px, 4vw, 56px);
    }

    .avrax-section-close::before,
    .avrax-section-close::after {
      content: "";
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(184,150,70,.42));
    }

    .avrax-section-close::after {
      background: linear-gradient(90deg, rgba(184,150,70,.42), transparent);
    }

    .avrax-explore {
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-decoration: none;
      text-transform: uppercase;
      transition: color .3s ease, letter-spacing .3s ease;
    }

    .avrax-explore:hover {
      color: var(--gold);
      letter-spacing: .21em;
    }

    @media (max-width: 980px) {
      .avrax-insight-header,
      .avrax-feature {
        grid-template-columns: 1fr;
      }

      .avrax-insight-header {
        gap: 26px;
      }

      .avrax-feature-copy {
        order: 2;
      }

      .avrax-feature-image {
        order: 1;
        min-height: 390px;
      }

      .avrax-feature-title {
        max-width: 800px;
      }

      .avrax-support {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 680px) {
      .avrax-insight-preview {
        padding: 72px 20px 34px;
      }

      .avrax-title {
        font-size: clamp(36px, 11vw, 54px);
      }

      .avrax-feature {
        min-height: auto;
      }

      .avrax-feature-image {
        min-height: 280px;
      }

      .avrax-feature-copy {
        padding: 34px 26px 40px;
      }

      .avrax-feature-title {
        font-size: clamp(39px, 12vw, 57px);
      }

      .avrax-card {
        grid-template-columns: 1fr;
      }

      .avrax-card-image {
        min-height: 215px;
      }

      .avrax-section-close {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
      }

      .avrax-section-close::before,
      .avrax-section-close::after {
        width: 100%;
      }
    }