.avi-ind {
  --ind-accent: #2fd19a;
  --ind-accent-2: #a5f36d;
  --ind-dark: #10191a;
  --ind-ink: #141719;
  --ind-muted: #62676b;
  --ind-line: rgba(20, 23, 25, .13);
  overflow: hidden;
  color: var(--ind-ink);
  background: #f4f5f3;
}
.avi-ind--blue { --ind-accent: #4a8dff; --ind-accent-2: #65ddff; --ind-dark: #101722; }
.avi-ind--amber { --ind-accent: #f39b32; --ind-accent-2: #ffe36a; --ind-dark: #21180f; }
.aviannova-industries-page .content-wrapper { margin-top: 28px; }
.avi-ind *, .avi-ind *::before, .avi-ind *::after { box-sizing: border-box; }
.avi-ind a { color: inherit; text-decoration: none; }
.avi-ind h1, .avi-ind h2, .avi-ind h3, .avi-ind p { color: inherit; font-family: inherit; }
.avi-ind-shell { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.avi-ind-hero { position: relative; padding: 76px 0 92px; color: #fff; background: var(--ind-dark); }
.avi-ind-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(#000, transparent); }
.avi-ind-hero::after { content: ""; position: absolute; width: 600px; height: 600px; right: -220px; top: -270px; border-radius: 50%; background: var(--ind-accent); filter: blur(150px); opacity: .13; }
.avi-ind-crumb { position: relative; z-index: 1; display: flex; gap: 10px; margin-bottom: 68px; color: rgba(255,255,255,.52); font-size: 12px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.avi-ind-crumb a:hover { color: var(--ind-accent); }
.avi-ind-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(370px, .75fr); gap: 80px; align-items: center; }
.avi-ind-eyebrow { margin: 0 0 20px; color: var(--ind-accent); font-size: 12px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.avi-ind-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 2px; margin-inline-end: 12px; vertical-align: middle; background: currentColor; }
.avi-ind h1 { max-width: 890px; margin: 0; font-size: clamp(48px, 5.25vw, 80px); font-weight: 540; letter-spacing: -.055em; line-height: 1; text-wrap: balance; }
.avi-ind-lead { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.68) !important; font-size: 18px; line-height: 1.7; }
.avi-ind-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.avi-ind-button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff !important; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.avi-ind-button:hover { transform: translateY(-2px); border-color: var(--ind-accent); }
.avi-ind-button--primary { border-color: var(--ind-accent); background: var(--ind-accent); color: var(--ind-dark) !important; }
.avi-ind-button svg, .avi-ind-connect svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.avi-ind-map { position: relative; width: 100%; max-width: 450px; aspect-ratio: 1; justify-self: end; }
.avi-ind-map::before, .avi-ind-map__ring { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.avi-ind-map::before { inset: 8%; }
.avi-ind-map__ring { inset: 26%; border-style: dashed; animation: avi-ind-spin 24s linear infinite; }
.avi-ind-map__core { position: absolute; inset: 40%; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--ind-accent), var(--ind-accent-2)); color: var(--ind-dark); font-weight: 800; letter-spacing: .1em; box-shadow: 0 0 60px color-mix(in srgb, var(--ind-accent) 28%, transparent); }
.avi-ind-map__label { position: absolute; max-width: 145px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.76); background: rgba(255,255,255,.05); backdrop-filter: blur(10px); font-size: 11px; font-weight: 650; white-space: nowrap; }
.avi-ind-map__label--1 { top: 5%; left: 36%; }.avi-ind-map__label--2 { top: 44%; right: -2%; }.avi-ind-map__label--3 { bottom: 8%; left: 34%; }.avi-ind-map__label--4 { top: 47%; left: -5%; }
.avi-ind-domains { padding: 120px 0; }
.avi-ind-domains header, .avi-ind-lens header { display: grid; grid-template-columns: .52fr 1.48fr; gap: 50px; margin-bottom: 58px; }
.avi-ind h2 { margin: 0; font-size: clamp(38px, 4.1vw, 64px); font-weight: 520; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
.avi-ind-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ind-line); border-left: 1px solid var(--ind-line); }
.avi-ind-card { min-height: 355px; padding: 30px; border-right: 1px solid var(--ind-line); border-bottom: 1px solid var(--ind-line); background: rgba(255,255,255,.48); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.avi-ind-card:hover { position: relative; z-index: 1; transform: translateY(-4px); background: #fff; box-shadow: 0 22px 60px rgba(21,27,25,.08); }
.avi-ind-card__top { display: flex; align-items: center; justify-content: space-between; }
.avi-ind-card__top span { color: var(--ind-accent); font-size: 12px; font-weight: 800; }
.avi-ind-card__top i { width: 9px; height: 9px; border-radius: 50%; background: var(--ind-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--ind-accent) 14%, transparent); }
.avi-ind-card h3 { margin: 76px 0 16px; font-size: clamp(26px, 2.4vw, 36px); font-weight: 560; letter-spacing: -.035em; }
.avi-ind-card > p { max-width: 570px; min-height: 78px; margin: 0; color: var(--ind-muted); font-size: 15px; line-height: 1.7; }
.avi-ind-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.avi-ind-tags span { padding: 7px 10px; border: 1px solid var(--ind-line); border-radius: 999px; color: #555b5d; background: rgba(255,255,255,.6); font-size: 10px; font-weight: 650; letter-spacing: .03em; }
.avi-ind-lens { padding: 120px 0; color: #fff; background: var(--ind-dark); }
.avi-ind-lens__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
.avi-ind-lens__grid article { min-height: 260px; padding: 30px 34px 0 0; border-right: 1px solid rgba(255,255,255,.17); }
.avi-ind[dir="rtl"] .avi-ind-lens__grid article { padding: 30px 0 0 34px; border-right: 0; border-left: 1px solid rgba(255,255,255,.17); }
.avi-ind-lens__grid article:last-child { border: 0; }
.avi-ind-lens__grid span { color: var(--ind-accent); font-size: 12px; font-weight: 800; }
.avi-ind-lens__grid h3 { margin: 54px 0 14px; font-size: 26px; font-weight: 560; }
.avi-ind-lens__grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }
.avi-ind-connect { padding: 110px 0; background: #fff; }
.avi-ind-connect .avi-ind-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.avi-ind-connect__links { border-top: 1px solid var(--ind-line); }
.avi-ind-connect__links a { display: flex; align-items: center; justify-content: space-between; padding: 21px 4px; border-bottom: 1px solid var(--ind-line); font-size: 17px; font-weight: 650; transition: color .2s ease, padding .2s ease; }
.avi-ind-connect__links a:hover { padding-inline: 12px; color: var(--ind-accent); }
.avi-ind-cta { padding: 95px 0; color: var(--ind-dark); background: linear-gradient(120deg, var(--ind-accent), var(--ind-accent-2)); }
.avi-ind-cta .avi-ind-shell { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; }
.avi-ind-cta .avi-ind-eyebrow { color: var(--ind-dark); opacity: .65; }
.avi-ind-cta h2 { max-width: 880px; }
.avi-ind-cta p:not(.avi-ind-eyebrow) { max-width: 720px; margin: 22px 0 0; color: color-mix(in srgb, var(--ind-dark) 72%, transparent); font-size: 17px; line-height: 1.7; }
.avi-ind-button--light { min-width: 200px; border-color: var(--ind-dark); background: var(--ind-dark); color: #fff !important; }
.avi-ind[dir="rtl"] { font-family: "IBM Plex Sans Arabic", Arial, sans-serif; }
.avi-ind[dir="rtl"] .avi-ind-button svg, .avi-ind[dir="rtl"] .avi-ind-connect svg { transform: scaleX(-1); }

@keyframes avi-ind-spin { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
  .avi-ind-shell { width: min(100% - 48px, 900px); }
  .avi-ind-hero__grid { grid-template-columns: 1fr .6fr; gap: 30px; }
  .avi-ind-connect .avi-ind-shell { gap: 55px; }
}
@media (max-width: 767px) {
  .aviannova-industries-page .content-wrapper { margin-top: 18px; }
  .avi-ind-shell { width: calc(100% - 36px); }
  .avi-ind-hero { padding: 44px 0 70px; }
  .avi-ind-crumb { margin-bottom: 44px; }
  .avi-ind-hero__grid { display: flex; flex-direction: column; align-items: stretch; }
  .avi-ind h1 { font-size: clamp(42px, 12.5vw, 58px); }
  .avi-ind-lead { font-size: 16px; }
  .avi-ind-actions { flex-direction: column; }
  .avi-ind-button { width: 100%; }
  .avi-ind-map { width: min(100%, 350px); align-self: center; margin-top: 28px; }
  .avi-ind-domains, .avi-ind-lens, .avi-ind-connect { padding: 78px 0; }
  .avi-ind-domains header, .avi-ind-lens header, .avi-ind-connect .avi-ind-shell, .avi-ind-cta .avi-ind-shell { grid-template-columns: 1fr; gap: 25px; }
  .avi-ind-grid { grid-template-columns: 1fr; }
  .avi-ind-card { min-height: 330px; padding: 26px; }
  .avi-ind-card h3 { margin-top: 56px; }
  .avi-ind-lens__grid { grid-template-columns: 1fr; }
  .avi-ind-lens__grid article, .avi-ind[dir="rtl"] .avi-ind-lens__grid article { min-height: 0; padding: 28px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .avi-ind-lens__grid h3 { margin-top: 26px; }
  .avi-ind-cta { padding: 76px 0; }
}
@media (prefers-reduced-motion: reduce) { .avi-ind-map__ring { animation: none; } }
