/*
 * AVRYN Consulting 2.0
 * Corporate execution system — visual layer.
 */

:root {
  --avc-bg: #050505;
  --avc-bg-soft: #050505;
  --avc-surface: #050505;
  --avc-panel: #050505;
  --avc-panel-high: #050505;
  --avc-text: #F2F0E9;
  --avc-muted: #B7D85A;
  --avc-dim: #B7D85A;
  --avc-line: rgba(183, 216, 90, .18);
  --avc-line-strong: rgba(183, 216, 90, .34);
  --avc-blue: #B7D85A;
  --avc-violet: #B7D85A;
  --avc-electric: #B7D85A;
  --avc-ivory: #F2F0E9;
  --avc-ink: #050505;
  --avc-ink-muted: #62685D;
  --avc-radius: 26px;
  --avc-shell: min(1240px, calc(100vw - 104px));
  --avc-shadow: 0 34px 100px rgba(5, 5, 5, .34);
}

html { scroll-behavior: smooth; }
body.avryn-consulting-site {
  overflow-x: clip;
  background: var(--avc-bg);
  color: var(--avc-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.avryn-consulting-site::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 14%, rgba(183, 216, 90, .12), transparent 31%),
    radial-gradient(circle at 12% 68%, rgba(183, 216, 90, .08), transparent 34%),
    linear-gradient(180deg, #050505, #050505 62%, #050505);
}

body.avryn-consulting-site a { text-underline-offset: .2em; }
.av-site-main { overflow: clip; }
.av-container { width: var(--avc-shell); max-width: none; margin-inline: auto; }

.avc-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10000;
  padding: 12px 16px;
  color: #050505;
  background: #F2F0E9;
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.avc-skip-link:focus { transform: translateY(0); }

.avc-scroll-progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  height: 2px;
  pointer-events: none;
  background: rgba(242, 240, 233, .04);
}
.avc-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--avc-blue), var(--avc-violet));
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.avc-header {
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(5, 5, 5, .86), rgba(5, 5, 5, .2));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.avc-header.is-scrolled {
  border-color: var(--avc-line);
  background: rgba(5, 5, 5, .9);
  box-shadow: 0 14px 40px rgba(5, 5, 5, .18);
}
.av-header-inner { width: var(--avc-shell); max-width: none; }
.av-brand img { height: 20px; width: auto; }
.av-menu { gap: clamp(18px, 2.4vw, 38px); }
.av-menu a {
  font-size: 13px;
  color: rgba(242, 240, 233, .72);
  letter-spacing: .015em;
}
.av-menu a:hover,
.av-menu a:focus-visible,
.av-menu a[aria-current="page"] { color: #F2F0E9; }
.av-header-cta {
  min-height: 44px;
  padding-inline: 20px;
  border: 1px solid rgba(183, 216, 90, .55);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(183, 216, 90, .12), rgba(183, 216, 90, .14));
}
.av-header-cta:hover { border-color: rgba(183, 216, 90, .9); box-shadow: 0 0 32px rgba(183, 216, 90, .16); }

.avc-section { position: relative; padding: 120px 0; scroll-margin-top: 92px; }
.avc-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--avc-line), transparent);
}

.avc-section-number,
.avc-kicker {
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.avc-section-number { color: var(--avc-dim); }
.avc-kicker { color: #B7D85A; }
.avc-editorial-head {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  margin-bottom: 72px;
}
.avc-editorial-head > div { max-width: 940px; }
.avc-editorial-head h2,
.avc-method h2,
.avc-control h2,
.avc-firm h2,
.avc-final h2,
.avc-page-hero h1,
.avc-page-section h2 {
  margin: 18px 0 0;
  max-width: 100%;
  color: inherit;
  font-size: clamp(48px, 5vw, 82px);
  line-height: .98;
  font-weight: 430;
  letter-spacing: -.052em;
}
.avc-editorial-head h2 em,
.avc-method h2 em,
.avc-control h2 em,
.avc-firm h2 em,
.avc-final h2 em,
.avc-page-hero h1 em,
.avc-page-section h2 em {
  color: #B7D85A;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
}
.avc-editorial-head p:last-child,
.avc-control-layout > div:first-child > p:last-child {
  max-width: 660px;
  margin: 26px 0 0;
  color: var(--avc-muted);
  font-size: 17px;
  line-height: 1.7;
}
.avc-lead { font-size: clamp(24px, 2.25vw, 36px); line-height: 1.34; letter-spacing: -.025em; }

/* Reveal is progressive: content is visible without JavaScript. */
.avc-js [data-reveal] {
  opacity: .01;
  transform: translate3d(0, 20px, 0);
  transition: opacity .68s cubic-bezier(.2, .7, .2, 1), transform .68s cubic-bezier(.2, .7, .2, 1);
}
.avc-js [data-reveal].is-visible,
.avc-js .avc-hero [data-reveal] { opacity: 1; transform: none; }

/* Hero */
.avc-hero {
  min-height: 940px;
  padding: 150px 0 58px;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .96) 0%, rgba(5, 5, 5, .82) 43%, rgba(5, 5, 5, .26) 100%),
    radial-gradient(circle at 78% 42%, rgba(183, 216, 90, .19), transparent 35%);
}
.avc-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(183, 216, 90, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 216, 90, .07) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, transparent, #050505 15%, #050505 75%, transparent);
}
.avc-hero .av-container { position: relative; z-index: 1; }
.avc-hero .av-ai-hero-grid { min-height: 650px; align-items: center; }
.avc-hero .av-ai-hero-copy { max-width: 640px; }
.avc-hero .av-ai-hero-eyebrow { margin-bottom: 28px; }
.avc-hero .av-ai-hero-eyebrow strong { color: #B7D85A; letter-spacing: .18em; }
.avc-hero h1 {
  margin: 0;
  font-size: clamp(58px, 6.4vw, 94px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 430;
}
.avc-hero h1 span { color: #F2F0E9; }
.avc-hero .av-ai-hero-lead {
  max-width: 650px;
  margin-top: 34px;
  color: #B7D85A;
  font-size: 18px;
  line-height: 1.65;
}
.avc-hero .av-ai-hero-support { max-width: 610px; color: #B7D85A; font-size: 15px; line-height: 1.65; }
.avc-hero .av-ai-hero-actions { margin-top: 31px; }
.avc-hero .av-button-primary,
.avc-final .av-button-primary,
.av-inquiry__submit {
  min-height: 52px;
  border: 1px solid rgba(183, 216, 90, .5);
  border-radius: 10px;
  background: linear-gradient(115deg, #B7D85A, #B7D85A);
  box-shadow: 0 15px 44px rgba(183, 216, 90, .24);
}
.avc-hero .av-ai-hero-principle { margin-top: 34px; }
.avc-hero .av-ai-hero-principle p { color: #B7D85A; }
.avc-core-fallback { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.avc-core-fallback small,
.avc-core-fallback span { color: var(--avc-dim); font-size: 10px; letter-spacing: .2em; }
.avc-core-fallback strong { margin: 8px 0; font-size: 30px; letter-spacing: .14em; }
.avc-hero-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  border-top: 1px solid var(--avc-line);
  border-bottom: 1px solid var(--avc-line);
}
.avc-hero-rail > div { min-height: 82px; padding: 20px 24px; border-right: 1px solid var(--avc-line); }
.avc-hero-rail > div:last-child { border-right: 0; }
.avc-hero-rail span { color: #B7D85A; font-size: 10px; letter-spacing: .15em; }
.avc-hero-rail p { margin: 10px 0 0; color: #B7D85A; font-size: 13px; line-height: 1.45; }
.avc-hero-status { display: flex; gap: 12px; align-items: center; }
.avc-hero-status i { width: 7px; height: 7px; border-radius: 50%; background: #B7D85A; box-shadow: 0 0 18px #B7D85A; animation: avcPulse 2.2s ease-in-out infinite; }
.avc-hero-status p { margin: 0; font-size: 10px; letter-spacing: .14em; }

/* Thesis */
.avc-thesis { color: var(--avc-ink); background: var(--avc-ivory); }
.avc-thesis .avc-kicker { color: #B7D85A; }
.avc-thesis .avc-section-number { color: #62685D; }
.avc-thesis .avc-editorial-head h2 em { color: #B7D85A; }
.avc-thesis-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.avc-thesis-copy .avc-lead { margin: 0; }
.avc-thesis-copy > div { color: var(--avc-ink-muted); font-size: 17px; line-height: 1.75; }
.avc-sequence {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  margin: 74px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(5, 5, 5, .18);
  border-bottom: 1px solid rgba(5, 5, 5, .18);
}
.avc-sequence li { min-width: 0; padding: 22px 13px 24px; border-right: 1px solid rgba(5, 5, 5, .12); }
.avc-sequence li:last-child { border-right: 0; }
.avc-sequence span { display: block; color: #62685D; font-size: 10px; }
.avc-sequence strong { display: block; margin-top: 14px; font-size: 12px; letter-spacing: .04em; overflow-wrap: anywhere; }

/* Capabilities */
.avc-capabilities { padding-bottom: 132px; background: linear-gradient(180deg, #050505, #050505); }
.avc-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.avc-capability {
  position: relative;
  min-width: 0;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--avc-line);
  border-radius: var(--avc-radius);
  background: linear-gradient(155deg, rgba(5, 5, 5, .82), rgba(5, 5, 5, .92));
  box-shadow: var(--avc-shadow);
  transform: perspective(1200px) rotateX(var(--avc-tilt-x, 0deg)) rotateY(var(--avc-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: border-color .35s ease, transform .28s ease, background .35s ease;
}
.avc-capability:hover { border-color: rgba(183, 216, 90, .5); transform: perspective(1200px) rotateX(var(--avc-tilt-x, 0deg)) rotateY(var(--avc-tilt-y, 0deg)) translateY(-5px); background: linear-gradient(155deg, rgba(98, 104, 93, .9), rgba(5, 5, 5, .96)); }
.avc-capability > header { display: flex; justify-content: space-between; color: #B7D85A; font-size: 10px; letter-spacing: .17em; }
.avc-capability > header i { width: 6px; height: 6px; border-radius: 50%; background: #B7D85A; box-shadow: 0 0 14px #B7D85A; }
.avc-capability h3 { margin: 28px 0 18px; max-width: 330px; font-size: clamp(29px, 2.7vw, 43px); line-height: 1.02; font-weight: 450; letter-spacing: -.04em; }
.avc-capability > p { min-height: 112px; margin: 0; color: var(--avc-muted); font-size: 15.5px; line-height: 1.68; }
.avc-capability ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 26px 0 0; padding: 0; list-style: none; }
.avc-capability li { padding: 8px 10px; color: #B7D85A; font-size: 10px; letter-spacing: .04em; border: 1px solid var(--avc-line); border-radius: 999px; }
.avc-system {
  position: relative;
  min-height: 318px;
  margin-top: 25px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(165, 167, 158, .2);
  border-radius: 12px;
  background:
    linear-gradient(rgba(165, 167, 158, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 167, 158, .065) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(183, 216, 90, .095), transparent 51%),
    #050505;
  background-size: 32px 32px, 32px 32px, auto, auto;
  box-shadow: inset 0 0 82px rgba(5, 5, 5, .78), inset 0 1px 0 rgba(242, 240, 233, .04), 0 24px 64px rgba(5, 5, 5, .28);
  contain: layout paint;
  transform: translateZ(0);
  animation: avcSystemGrid 22s linear infinite;
}
.avc-system::before { position: absolute; inset: 0; z-index: 0; content: ""; pointer-events: none; background: radial-gradient(circle at var(--av-card-x, 50%) var(--av-card-y, 48%), rgba(183, 216, 90, .13), transparent 35%); opacity: .62; transition: opacity .45s ease; }
.avc-system::after { position: absolute; top: 48px; right: 0; left: 0; z-index: 4; height: 1px; content: ""; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent 5%, rgba(183, 216, 90, .18) 24%, #B7D85A 50%, rgba(183, 216, 90, .18) 76%, transparent 95%); box-shadow: 0 0 22px rgba(183, 216, 90, .34); animation: avcVisualSweep 7.2s cubic-bezier(.4, 0, .2, 1) infinite; }
.avc-capability:hover .avc-system::before { opacity: 1; }
.avc-system-meta { position: absolute; top: 14px; right: 15px; left: 15px; z-index: 6; display: flex; justify-content: space-between; align-items: center; color: #A5A79E; font-size: 7.5px; font-weight: 680; letter-spacing: .15em; }
.avc-system-meta span { color: #A5A79E; }
.avc-system-meta b { display: inline-flex; align-items: center; gap: 6px; color: #B7D85A; font-size: 7px; font-weight: 720; letter-spacing: .12em; }
.avc-system-meta b i { width: 5px; height: 5px; border-radius: 50%; background: #B7D85A; box-shadow: 0 0 12px rgba(183, 216, 90, .9); animation: avcDiagramPulse 2.8s ease-in-out infinite; }
.avc-capability-diagram { position: absolute; inset: 34px 7px 31px; z-index: 2; width: calc(100% - 14px); height: calc(100% - 65px); overflow: visible; }
.avc-capability-diagram text { font-family: var(--av-font-sans); text-rendering: geometricPrecision; }
.avc-capability-diagram circle { transform-box: fill-box; transform-origin: center; }
.avc-diagram-path { fill: none; stroke: rgba(165, 167, 158, .3); stroke-width: 1; vector-effect: non-scaling-stroke; }
.avc-diagram-flow { fill: none; stroke: #B7D85A; stroke-width: 1.2; stroke-linecap: round; stroke-dasharray: 2 11; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 2px rgba(183, 216, 90, .82)); animation: avcDiagramFlow 3.8s linear infinite; }
.avc-diagram-flow--2 { animation-delay: -.65s; }.avc-diagram-flow--3 { animation-delay: -1.3s; }.avc-diagram-flow--4 { animation-delay: -1.95s; }.avc-diagram-flow--5 { animation-delay: -2.6s; }.avc-diagram-flow--6 { animation-delay: -3.25s; }
.avc-diagram-title { fill: #F2F0E9; font-size: 13px; font-weight: 740; letter-spacing: .13em; text-anchor: middle; }
.avc-diagram-caption { fill: #A5A79E; font-size: 6.8px; font-weight: 650; letter-spacing: .14em; text-anchor: middle; }
.avc-system-readout { position: absolute; right: 15px; bottom: 13px; left: 15px; z-index: 6; display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 7px; align-items: center; color: #62685D; font-size: 6.6px; font-weight: 680; letter-spacing: .11em; }
.avc-system-readout i { height: 1px; background: linear-gradient(90deg, rgba(165, 167, 158, .12), rgba(183, 216, 90, .5), rgba(165, 167, 158, .12)); }
.avc-system-readout strong { color: #B7D85A; font-size: inherit; font-weight: 740; }

/* Operating architecture: four domains converge into one executable model. */
.avc-operation-orbit { fill: none; stroke: rgba(183, 216, 90, .28); stroke-width: 1; stroke-dasharray: 2 7; transform-box: fill-box; transform-origin: center; animation: avcDiagramRotate 22s linear infinite; }
.avc-diagram-module rect { fill: rgba(5, 5, 5, .84); stroke: rgba(165, 167, 158, .4); stroke-width: 1; vector-effect: non-scaling-stroke; }
.avc-diagram-module circle { fill: #B7D85A; filter: drop-shadow(0 0 3px rgba(183, 216, 90, .9)); animation: avcDiagramPulse 3.4s ease-in-out infinite; }
.avc-diagram-module text { fill: #A5A79E; font-size: 7.7px; font-weight: 720; letter-spacing: .1em; text-anchor: middle; }
.avc-operation-core > rect:first-child { fill: rgba(183, 216, 90, .055); stroke: rgba(183, 216, 90, .66); stroke-width: 1; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 11px rgba(183, 216, 90, .15)); transform-box: fill-box; transform-origin: center; animation: avcOperationCore 5.8s ease-in-out infinite; }
.avc-operation-core > rect:nth-child(2) { fill: rgba(5, 5, 5, .92); stroke: rgba(165, 167, 158, .28); stroke-width: 1; vector-effect: non-scaling-stroke; }

/* Applied intelligence: trusted inputs pass through context, evaluation and human control. */
.avc-ai-ring { fill: none; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; }
.avc-ai-ring--outer { stroke: rgba(183, 216, 90, .32); stroke-width: 1; stroke-dasharray: 3 8; animation: avcDiagramRotate 26s linear infinite; }
.avc-ai-ring--inner { stroke: rgba(165, 167, 158, .28); stroke-width: 1; stroke-dasharray: 24 6; animation: avcDiagramRotateReverse 18s linear infinite; }
.avc-ai-input text,
.avc-ai-action text { fill: #A5A79E; font-size: 7px; font-weight: 700; letter-spacing: .11em; text-anchor: middle; }
.avc-ai-input circle { fill: #B7D85A; stroke: rgba(242, 240, 233, .74); stroke-width: .6; filter: drop-shadow(0 0 4px rgba(183, 216, 90, .8)); animation: avcDiagramPulse 3.6s ease-in-out infinite; }
.avc-ai-input circle:nth-of-type(2) { animation-delay: -1.2s; }.avc-ai-input circle:nth-of-type(3) { animation-delay: -2.4s; }
.avc-ai-input path { fill: none; stroke: rgba(165, 167, 158, .34); stroke-width: 1; }
.avc-ai-context rect,
.avc-ai-control rect { fill: rgba(5, 5, 5, .9); stroke: rgba(165, 167, 158, .4); stroke-width: 1; }
.avc-ai-context text,
.avc-ai-control text { fill: #A5A79E; font-size: 7px; font-weight: 720; letter-spacing: .11em; text-anchor: middle; }
.avc-ai-control circle { fill: #B7D85A; filter: drop-shadow(0 0 3px rgba(183, 216, 90, .9)); animation: avcDiagramPulse 2.8s ease-in-out infinite; }
.avc-ai-core > path:first-child { fill: rgba(183, 216, 90, .065); stroke: rgba(183, 216, 90, .72); stroke-width: 1; filter: drop-shadow(0 0 12px rgba(183, 216, 90, .18)); transform-box: fill-box; transform-origin: center; animation: avcAiCore 6.4s cubic-bezier(.4, 0, .2, 1) infinite; }
.avc-ai-core > path:nth-child(2) { fill: rgba(5, 5, 5, .92); stroke: rgba(165, 167, 158, .32); stroke-width: 1; }
.avc-ai-action circle { fill: rgba(183, 216, 90, .075); stroke: rgba(183, 216, 90, .65); stroke-width: 1; filter: drop-shadow(0 0 9px rgba(183, 216, 90, .16)); }
.avc-ai-action path { fill: none; stroke: #B7D85A; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; animation: avcVerified 4.8s cubic-bezier(.16, 1, .3, 1) infinite; }

/* Cybersecurity: identity, data, integrations and resilience are enforced by the trust plane. */
.avc-trust-ring { fill: none; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; }
.avc-trust-ring--outer { stroke: rgba(165, 167, 158, .26); stroke-width: 1; stroke-dasharray: 1 8; animation: avcDiagramRotate 32s linear infinite; }
.avc-trust-ring--inner { stroke: rgba(183, 216, 90, .34); stroke-width: 1; stroke-dasharray: 18 6; animation: avcDiagramRotateReverse 23s linear infinite; }
.avc-trust-node rect { fill: rgba(5, 5, 5, .88); stroke: rgba(165, 167, 158, .4); stroke-width: 1; }
.avc-trust-node circle { fill: #B7D85A; filter: drop-shadow(0 0 3px rgba(183, 216, 90, .9)); animation: avcDiagramPulse 3.2s ease-in-out infinite; }
.avc-trust-node text { fill: #A5A79E; font-size: 6.8px; font-weight: 720; letter-spacing: .075em; text-anchor: middle; }
.avc-trust-core > path:first-child { fill: rgba(183, 216, 90, .055); stroke: rgba(183, 216, 90, .72); stroke-width: 1; filter: drop-shadow(0 0 13px rgba(183, 216, 90, .17)); transform-box: fill-box; transform-origin: center; animation: avcTrustCore 6.8s ease-in-out infinite; }
.avc-trust-core > path:nth-child(2) { fill: rgba(5, 5, 5, .92); stroke: rgba(165, 167, 158, .34); stroke-width: 1; }
.avc-trust-core circle { fill: none; stroke: rgba(183, 216, 90, .26); stroke-width: 1; stroke-dasharray: 3 5; transform-box: fill-box; transform-origin: center; animation: avcDiagramRotate 12s linear infinite; }
.avc-trust-check { fill: none; stroke: #B7D85A; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 3px rgba(183, 216, 90, .85)); }
.avc-trust-scan { fill: none; stroke: #B7D85A; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 28 150; filter: drop-shadow(0 0 4px rgba(183, 216, 90, .8)); animation: avcTrustScan 5.6s linear infinite; }
.avc-js .avc-capabilities:not(.is-avc-active) .avc-system,
.avc-js .avc-capabilities:not(.is-avc-active) .avc-system::after,
.avc-js .avc-capabilities:not(.is-avc-active) .avc-system *,
html.avc-page-hidden .avc-system,
html.avc-page-hidden .avc-system::after,
html.avc-page-hidden .avc-system * { animation-play-state: paused; }
.avc-delivery-system { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); margin-top: 34px; border-top: 1px solid var(--avc-line); border-bottom: 1px solid var(--avc-line); }
.avc-delivery-system > div,
.avc-delivery-system article { min-height: 132px; padding: 25px 22px; border-right: 1px solid var(--avc-line); }
.avc-delivery-system > :last-child { border-right: 0; }
.avc-delivery-system > div span,
.avc-delivery-system article > span { color: #B7D85A; font-size: 9px; letter-spacing: .15em; }
.avc-delivery-system h3 { margin: 17px 0 0; font-size: 23px; font-weight: 450; }
.avc-delivery-system article strong { display: block; margin-top: 18px; font-size: 15px; }
.avc-delivery-system article p { margin: 9px 0 0; color: #B7D85A; font-size: 11px; }

/* Method */
.avc-method { background: #050505; }
.avc-method-layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: 96px; align-items: start; }
.avc-method-intro { position: sticky; top: 128px; }
.avc-method-intro > p:last-of-type { max-width: 480px; color: var(--avc-muted); font-size: 17px; line-height: 1.7; }
.avc-method-progress { width: 100%; height: 2px; margin-top: 38px; overflow: hidden; background: rgba(242, 240, 233, .08); }
.avc-method-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--avc-blue), var(--avc-violet)); transform: scaleX(.14); transform-origin: left; transition: transform .5s ease; }
.avc-method-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--avc-line); }
.avc-method-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr) 13px; gap: 22px; align-items: center; min-height: 152px; padding: 25px 18px; border-bottom: 1px solid var(--avc-line); transition: background .35s ease; }
.avc-method-steps li.is-active { background: linear-gradient(90deg, rgba(183, 216, 90, .11), transparent); }
.avc-method-steps > li > span { color: #B7D85A; font-size: 10px; letter-spacing: .15em; }
.avc-method-steps h3 { margin: 8px 0 6px; font-size: clamp(27px, 3vw, 40px); font-weight: 450; letter-spacing: -.035em; }
.avc-method-steps p { margin: 0; color: #B7D85A; font-size: 13px; line-height: 1.55; }
.avc-method-steps div > p:first-child { color: #B7D85A; font-size: 12px; }
.avc-method-steps > li > i { width: 9px; height: 9px; border: 1px solid #B7D85A; border-radius: 50%; }
.avc-method-steps li.is-active > i { background: #B7D85A; box-shadow: 0 0 16px #B7D85A; }

/* Security */
.avc-control { background: radial-gradient(circle at 77% 44%, rgba(183, 216, 90, .12), transparent 34%), #050505; }
.avc-control-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(58px, 6.5vw, 96px); align-items: center; }
.avc-control-plane { position: relative; min-height: 680px; overflow: hidden; isolation: isolate; border: 1px solid rgba(165, 167, 158, .22); border-radius: 18px; background: linear-gradient(rgba(165, 167, 158, .052) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 167, 158, .052) 1px, transparent 1px), radial-gradient(circle at var(--av-card-x, 50%) var(--av-card-y, 48%), rgba(183, 216, 90, .115), transparent 31%), rgba(5, 5, 5, .96); background-size: 36px 36px, 36px 36px, auto, auto; box-shadow: 0 48px 140px rgba(5, 5, 5, .48), 0 0 0 1px rgba(242, 240, 233, .018), inset 0 0 120px rgba(5, 5, 5, .62), inset 0 1px 0 rgba(242, 240, 233, .045); transform: translateZ(0); }
.avc-control-plane::before { position: absolute; top: 50%; left: 50%; z-index: 1; width: min(76%, 480px); aspect-ratio: 1; content: ""; pointer-events: none; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 80%, rgba(183, 216, 90, .12) 90%, rgba(183, 216, 90, .42) 96%, transparent 100%); transform: translate(-50%, -50%); -webkit-mask: radial-gradient(circle, transparent 0 32%, #050505 33%, rgba(5, 5, 5, .5) 62%, transparent 70%); mask: radial-gradient(circle, transparent 0 32%, #050505 33%, rgba(5, 5, 5, .5) 62%, transparent 70%); animation: avcControlRadar 13s linear infinite; }
.avc-control-plane::after { position: absolute; inset: 64px 0; z-index: 3; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(5, 5, 5, .5), transparent 14%, transparent 86%, rgba(5, 5, 5, .5)), linear-gradient(180deg, rgba(5, 5, 5, .48), transparent 15%, transparent 85%, rgba(5, 5, 5, .48)); }
.avc-control-plane > header,
.avc-control-plane > footer { position: absolute; right: 0; left: 0; z-index: 8; display: flex; align-items: center; padding: 0 27px; color: #B7D85A; font-size: 9px; letter-spacing: .16em; background: rgba(5, 5, 5, .68); backdrop-filter: blur(12px); }
.avc-control-plane > header { top: 0; height: 64px; border-bottom: 1px solid var(--avc-line); }
.avc-control-plane > header i { flex: 1; height: 1px; margin: 0 18px; background: var(--avc-line); }
.avc-control-plane > header strong { color: #F2F0E9; }
.avc-control-plane > footer { bottom: 0; height: 64px; border-top: 1px solid var(--avc-line); }
.avc-control-plane > footer i { flex: 1; height: 1px; margin: 0 14px; background: var(--avc-line); }
.avc-control-map { position: absolute; inset: 64px 0; z-index: 2; width: 100%; height: calc(100% - 128px); overflow: visible; pointer-events: none; }
.avc-map-boundary,
.avc-map-axis,
.avc-map-ring,
.avc-map-ticks,
.avc-map-path,
.avc-map-flow,
.avc-map-shield,
.avc-map-policy,
.avc-map-scan { fill: none; vector-effect: non-scaling-stroke; }
.avc-map-boundary { stroke: rgba(165, 167, 158, .25); stroke-width: 1; stroke-dasharray: 3 9; }
.avc-map-axis { stroke: rgba(165, 167, 158, .12); stroke-width: 1; stroke-dasharray: 1 12; }
.avc-map-ring,
.avc-map-ticks { transform-box: fill-box; transform-origin: center; }
.avc-map-ring--outer { stroke: rgba(165, 167, 158, .28); stroke-width: 1; stroke-dasharray: 4 11; animation: avcMapRing 42s linear infinite; }
.avc-map-ring--middle { stroke: rgba(183, 216, 90, .35); stroke-width: 1; stroke-dasharray: 24 8; filter: drop-shadow(0 0 2px rgba(183, 216, 90, .32)); animation: avcMapRingReverse 31s linear infinite; }
.avc-map-ring--inner { stroke: rgba(165, 167, 158, .32); stroke-width: 1; stroke-dasharray: 5 5; animation: avcMapRing 22s linear infinite, avcMapBreath 6.4s ease-in-out infinite; }
.avc-map-ticks { stroke: rgba(183, 216, 90, .32); stroke-width: 4; stroke-dasharray: .5 14; animation: avcMapRing 52s linear infinite reverse; }
.avc-map-path { stroke: rgba(165, 167, 158, .34); stroke-width: 1; }
.avc-map-flow { stroke: #B7D85A; stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 3 15; filter: drop-shadow(0 0 3px rgba(183, 216, 90, .8)); animation: avcMapRoute 4.4s linear infinite; }
.avc-map-flow--2 { animation-delay: -.7s; }.avc-map-flow--3 { animation-delay: -1.4s; }.avc-map-flow--4 { animation-delay: -2.1s; }.avc-map-flow--5 { animation-delay: -2.8s; }.avc-map-flow--6 { animation-delay: -3.5s; }
.avc-map-gate { fill: rgba(5, 5, 5, .92); stroke: rgba(183, 216, 90, .66); stroke-width: 1; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(183, 216, 90, .28)); transform-box: fill-box; transform-origin: center; animation: avcMapGate 4.8s ease-in-out infinite; }
.avc-map-gate--2 { animation-delay: -.8s; }.avc-map-gate--3 { animation-delay: -1.6s; }.avc-map-gate--4 { animation-delay: -2.4s; }.avc-map-gate--5 { animation-delay: -3.2s; }.avc-map-gate--6 { animation-delay: -4s; }
.avc-map-shield { stroke: rgba(183, 216, 90, .4); stroke-width: 1.2; stroke-dasharray: 34 8; filter: drop-shadow(0 0 5px rgba(183, 216, 90, .22)); animation: avcMapShield 7.4s ease-in-out infinite; }
.avc-map-policy { stroke: rgba(165, 167, 158, .32); stroke-width: 1; stroke-dasharray: 2 7; }
.avc-map-scan { stroke: #B7D85A; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 46 220; filter: drop-shadow(0 0 5px rgba(183, 216, 90, .85)); animation: avcMapScan 6.8s linear infinite; }
.avc-map-node { fill: #B7D85A; stroke: rgba(242, 240, 233, .82); stroke-width: 1; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(183, 216, 90, .95)); transform-box: fill-box; transform-origin: center; animation: avcMapNode 3.8s ease-in-out infinite; }
.avc-map-node--2 { animation-delay: -.6s; }.avc-map-node--3 { animation-delay: -1.2s; }.avc-map-node--4 { animation-delay: -1.8s; }.avc-map-node--5 { animation-delay: -2.4s; }.avc-map-node--6 { animation-delay: -3s; }
.avc-control-core { position: absolute; top: 50%; left: 50%; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 184px; height: 184px; border: 0; background: #B7D85A; filter: drop-shadow(0 0 30px rgba(183, 216, 90, .2)) drop-shadow(0 0 90px rgba(183, 216, 90, .1)); clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%); transform: translate(-50%, -50%); animation: avcControlCore 6.4s ease-in-out infinite; }
.avc-control-core::before,
.avc-control-core::after { position: absolute; content: ""; pointer-events: none; clip-path: inherit; }
.avc-control-core::before { inset: 1px; z-index: -2; background: radial-gradient(circle at 50% 42%, rgba(183, 216, 90, .14), transparent 46%), #050505; }
.avc-control-core::after { inset: 16px; z-index: -1; border: 1px solid rgba(165, 167, 158, .26); background: rgba(5, 5, 5, .5); }
.avc-control-core span { display: inline-flex; align-items: center; gap: 6px; color: #B7D85A; font-size: 6.5px; font-weight: 720; letter-spacing: .16em; }
.avc-control-core span i { width: 5px; height: 5px; border-radius: 50%; background: #B7D85A; box-shadow: 0 0 10px rgba(183, 216, 90, .9); animation: avcMapNode 2.8s ease-in-out infinite; }
.avc-control-core small { margin-top: 17px; color: #62685D; font-size: 7px; font-weight: 680; letter-spacing: .2em; }
.avc-control-core strong { margin: 10px 0 9px; color: #F2F0E9; font-size: 28px; line-height: 1; letter-spacing: .15em; text-shadow: 0 0 30px rgba(183, 216, 90, .24); }
.avc-control-core b { color: #A5A79E; font-size: 6.5px; font-weight: 680; letter-spacing: .17em; }
.avc-control-node { position: absolute; z-index: 6; display: grid; grid-template-columns: 26px 1fr; width: 134px; min-width: 0; padding: 10px 11px; color: #A5A79E; line-height: 1; border: 1px solid rgba(165, 167, 158, .32); border-radius: 10px; background: linear-gradient(145deg, rgba(242, 240, 233, .035), rgba(5, 5, 5, .94)); box-shadow: 0 14px 34px rgba(5, 5, 5, .42), inset 0 1px 0 rgba(242, 240, 233, .045); backdrop-filter: blur(12px); transform: translate(-50%, -50%); animation: avcControlNode 5.2s ease-in-out infinite; }
.avc-control-node::after { position: absolute; right: 8px; bottom: -1px; left: 8px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(183, 216, 90, .65), transparent); }
.avc-control-node > i { grid-row: 1 / 3; align-self: center; color: #B7D85A; font-size: 9px; font-style: normal; font-weight: 720; }
.avc-control-node > span { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.avc-control-node b { color: #F2F0E9; font-size: 9.5px; font-weight: 650; letter-spacing: .015em; }
.avc-control-node small { color: #62685D; font-size: 5.8px; font-weight: 720; letter-spacing: .15em; }
.avc-control-node--1 { top: 26.5%; left: 18%; }.avc-control-node--2 { top: 26.5%; left: 82%; }.avc-control-node--3 { top: 50%; left: 13%; }.avc-control-node--4 { top: 50%; left: 87%; }.avc-control-node--5 { top: 74.5%; left: 20%; }.avc-control-node--6 { top: 74.5%; left: 80%; }
.avc-control-node--2, .avc-control-node--5 { animation-delay: -.9s; }
.avc-control-node--3, .avc-control-node--6 { animation-delay: -1.8s; }
.avc-js .avc-control:not(.is-avc-active) .avc-control-plane::before,
.avc-js .avc-control:not(.is-avc-active) .avc-control-plane *,
html.avc-page-hidden .avc-control-plane::before,
html.avc-page-hidden .avc-control-plane * { animation-play-state: paused; }

/* Evidence */
.avc-evidence { padding-bottom: 96px; color: var(--avc-ink); background: var(--avc-ivory); }
.avc-evidence .avc-kicker { color: #B7D85A; }
.avc-evidence .avc-editorial-head p:last-child { color: var(--avc-ink-muted); }
.avc-evidence .avc-editorial-head h2 em { color: #B7D85A; }
.avc-trace { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 30px; }
.avc-trace > div { position: relative; min-height: 150px; padding: 20px 15px; border-top: 1px solid rgba(5, 5, 5, .2); border-bottom: 1px solid rgba(5, 5, 5, .2); border-right: 1px solid rgba(5, 5, 5, .12); }
.avc-trace > div:last-child { border-right: 0; }
.avc-trace span { color: #62685D; font-size: 9px; }
.avc-trace strong { display: block; margin-top: 28px; color: #B7D85A; font-size: 12px; letter-spacing: .12em; }
.avc-trace p { margin: 8px 0 0; font-size: 14px; }
.avc-trace i { position: absolute; top: -4px; right: -4px; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: #B7D85A; }
.avc-evidence-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 55px; }
.avc-evidence-principles article { position: relative; min-height: 214px; padding: 29px; overflow: hidden; isolation: isolate; color: #050505; border: 1px solid rgba(98, 104, 93, .24); border-radius: 12px; background: radial-gradient(circle at var(--av-card-x, 82%) var(--av-card-y, 12%), rgba(183, 216, 90, .17), transparent 36%), linear-gradient(145deg, #F2F0E9 0%, rgba(165, 167, 158, .18) 100%); box-shadow: 0 22px 58px rgba(5, 5, 5, .10), inset 0 1px 0 rgba(255, 255, 255, .62); transition: transform .55s cubic-bezier(.2, .8, .2, 1), border-color .4s ease, box-shadow .55s ease; }
.avc-evidence-principles article::after { position: absolute; inset: 0 0 auto; z-index: -1; height: 2px; content: ""; background: linear-gradient(90deg, transparent, rgba(98, 104, 93, .26), #B7D85A, transparent); transform: scaleX(.28); transform-origin: left; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.avc-evidence-principles article:hover { border-color: rgba(98, 104, 93, .46); box-shadow: 0 30px 72px rgba(5, 5, 5, .14), 0 0 34px rgba(183, 216, 90, .09); transform: translateY(-4px); }
.avc-evidence-principles article:hover::after { transform: scaleX(1); }
.avc-evidence-principles span { color: #62685D; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.avc-evidence-principles h3 { margin: 18px 0 12px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.avc-evidence-principles p { margin: 0; color: #62685D; line-height: 1.6; }
.avc-text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 34px; color: #B7D85A; font-size: 13px; font-weight: 700; }
.avc-text-link--light { color: #F2F0E9; }

/* Production */
.avc-production { padding-top: 96px; background: #050505; }
.avc-production-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.avc-production-grid .avc-lead { margin: 0; }
.avc-production-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--avc-line); }
.avc-production-grid li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--avc-line); }
.avc-production-grid li > span { color: #B7D85A; font-size: 10px; letter-spacing: .15em; }
.avc-production-grid strong { font-size: 22px; font-weight: 500; }
.avc-production-grid p { margin: 7px 0 0; color: var(--avc-muted); line-height: 1.6; }
.avc-release-rail { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 72px; border-top: 1px solid var(--avc-line); border-bottom: 1px solid var(--avc-line); }
.avc-release-rail div { position: relative; min-height: 108px; padding: 20px; border-right: 1px solid var(--avc-line); }
.avc-release-rail div:last-child { border-right: 0; }
.avc-release-rail span { color: #B7D85A; font-size: 9px; }
.avc-release-rail strong { display: block; margin-top: 19px; font-size: 11px; letter-spacing: .12em; }
.avc-release-rail i { position: absolute; right: -4px; bottom: -4px; z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: #B7D85A; box-shadow: 0 0 12px #B7D85A; }

/* Impact */
.avc-impact { color: var(--avc-ink); background: var(--avc-ivory); }
.avc-impact .avc-kicker { color: #B7D85A; }
.avc-impact .avc-editorial-head h2 em { color: #B7D85A; }
.avc-impact-list { border-top: 1px solid rgba(5, 5, 5, .2); }
.avc-impact-list > div { display: grid; grid-template-columns: 70px 1fr auto 16px; gap: 20px; align-items: center; min-height: 87px; border-bottom: 1px solid rgba(5, 5, 5, .16); }
.avc-impact-list span { color: #62685D; font-size: 10px; }
.avc-impact-list strong { font-size: clamp(26px, 3vw, 43px); font-weight: 470; letter-spacing: -.035em; }
.avc-impact-list small { color: #B7D85A; font-size: 9px; letter-spacing: .14em; }
.avc-impact-list i { width: 8px; height: 8px; border: 1px solid #B7D85A; border-radius: 50%; }

/* Insights */
.avc-insights { background: linear-gradient(180deg, #050505, #050505); }
.avc-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.avc-insight-grid article { min-height: 310px; padding: 30px; border: 1px solid var(--avc-line); border-radius: 18px; background: linear-gradient(145deg, rgba(5, 5, 5, .7), rgba(5, 5, 5, .84)); }
.avc-insight-grid span { color: #B7D85A; font-size: 9px; letter-spacing: .15em; }
.avc-insight-grid h3 { margin: 48px 0 18px; font-size: clamp(27px, 2.5vw, 38px); line-height: 1.08; font-weight: 460; letter-spacing: -.04em; }
.avc-insight-grid p { color: var(--avc-muted); font-size: 15px; line-height: 1.68; }

/* Firm */
.avc-firm { color: var(--avc-ink); background: var(--avc-ivory); }
.avc-firm-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }
.avc-firm .avc-kicker { color: #B7D85A; }
.avc-firm h2 em { color: #B7D85A; }
.avc-firm-mark { position: relative; display: grid; place-items: center; min-height: 520px; border: 1px solid rgba(5, 5, 5, .14); border-radius: 50%; }
.avc-firm-mark::before,
.avc-firm-mark::after { position: absolute; content: ""; border: 1px solid rgba(98, 104, 93, .15); border-radius: 50%; }
.avc-firm-mark::before { inset: 12%; }.avc-firm-mark::after { inset: 24%; }
.avc-firm-mark img { position: relative; z-index: 1; width: min(64%, 330px); height: auto; opacity: .9; filter: saturate(.4) contrast(1.05); }
.avc-firm-mark span { position: absolute; bottom: 42px; color: #B7D85A; font-size: 9px; letter-spacing: .19em; }
.avc-firm-layout .avc-lead { margin: 30px 0 20px; }
.avc-firm-layout > div:last-child > p:not(.avc-kicker):not(.avc-lead) { color: var(--avc-ink-muted); font-size: 17px; line-height: 1.7; }
.avc-values { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.avc-values span { padding: 9px 14px; color: #62685D; font-size: 10px; letter-spacing: .1em; border: 1px solid rgba(5, 5, 5, .16); border-radius: 999px; }

/* Final */
.avc-final { padding-block: 128px; background: radial-gradient(circle at 78% 42%, rgba(183, 216, 90, .2), transparent 31%), #050505; }
.avc-final-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }
.avc-final-layout > div:first-child > p:not(.avc-kicker) { max-width: 620px; color: var(--avc-muted); font-size: 17px; line-height: 1.7; }
.avc-contact-notes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.avc-contact-notes span { padding: 9px 12px; color: #B7D85A; font-size: 10px; border: 1px solid var(--avc-line); border-radius: 999px; }
.avc-final-action { padding: 38px; border: 1px solid var(--avc-line-strong); border-radius: 24px; background: rgba(5, 5, 5, .8); box-shadow: var(--avc-shadow); }
.avc-final-action > span { color: #B7D85A; font-size: 9px; letter-spacing: .18em; }
.avc-final-action > strong { display: block; margin-top: 34px; font-size: 44px; letter-spacing: .12em; }
.avc-final-action > p { color: #B7D85A; font-size: 10px; letter-spacing: .1em; }
.avc-final-action .av-button { width: 100%; margin-top: 34px; }

/* Corporate pages */
.avc-page-hero { position: relative; min-height: 720px; padding: 180px 0 100px; display: grid; align-items: center; background: radial-gradient(circle at 75% 46%, rgba(183, 216, 90, .17), transparent 30%), #050505; }
.avc-page-hero::after { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .3; background-image: linear-gradient(rgba(183, 216, 90, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 216, 90, .07) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #050505 16%, #050505 85%, transparent); }
.avc-page-hero .av-container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.avc-page-hero h1 { font-size: clamp(58px, 6.3vw, 96px); }
.avc-page-hero p { max-width: 680px; color: var(--avc-muted); font-size: 18px; line-height: 1.7; }
.avc-page-console { min-height: 420px; padding: 25px; border: 1px solid var(--avc-line-strong); border-radius: 24px; background: linear-gradient(rgba(183, 216, 90, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 216, 90, .06) 1px, transparent 1px), rgba(5, 5, 5, .84); background-size: 40px 40px; box-shadow: var(--avc-shadow); }
.avc-page-console,
.avc-final-action { transform: perspective(1200px) rotateX(var(--avc-tilt-x, 0deg)) rotateY(var(--avc-tilt-y, 0deg)); transform-style: preserve-3d; transition: transform .28s ease; }
.avc-page-console header { display: flex; justify-content: space-between; padding-bottom: 20px; color: #B7D85A; font-size: 9px; letter-spacing: .16em; border-bottom: 1px solid var(--avc-line); }
.avc-page-console-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 42px; }
.avc-page-console-grid div { min-height: 108px; padding: 16px; border: 1px solid var(--avc-line); border-radius: 12px; background: rgba(5, 5, 5, .72); }
.avc-page-console-grid span { color: #B7D85A; font-size: 9px; letter-spacing: .13em; }
.avc-page-console-grid strong { display: block; margin-top: 25px; font-size: 16px; }
.avc-page-section { padding: 112px 0; color: var(--avc-text); background: #050505; }
.avc-page-section--light { color: var(--avc-ink); background: var(--avc-ivory); }
.avc-page-section--light .avc-kicker { color: #B7D85A; }
.avc-page-section--light h2 em { color: #B7D85A; }
.avc-page-section-head { display: grid; grid-template-columns: 210px 1fr; gap: 40px; margin-bottom: 64px; }
.avc-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.avc-page-card { min-height: 250px; padding: 27px; border: 1px solid var(--avc-line); border-radius: 17px; background: rgba(5, 5, 5, .64); }
.avc-page-section--light .avc-page-card { border-color: rgba(5, 5, 5, .14); background: rgba(242, 240, 233, .22); }
.avc-page-card > span { color: #B7D85A; font-size: 9px; letter-spacing: .15em; }
.avc-page-card h3 { margin: 37px 0 15px; font-size: 28px; font-weight: 480; letter-spacing: -.035em; }
.avc-page-card p { color: var(--avc-muted); line-height: 1.65; }
.avc-page-section--light .avc-page-card p { color: var(--avc-ink-muted); }
.avc-page-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--avc-line); }
.avc-page-section--light .avc-page-list { border-color: rgba(5, 5, 5, .18); }
.avc-page-list li { display: grid; grid-template-columns: 65px minmax(0, 1fr) minmax(220px, .7fr); gap: 25px; align-items: center; min-height: 100px; border-bottom: 1px solid var(--avc-line); }
.avc-page-section--light .avc-page-list li { border-color: rgba(5, 5, 5, .14); }
.avc-page-list span { color: #B7D85A; font-size: 10px; }
.avc-page-list strong { font-size: 25px; font-weight: 480; }
.avc-page-list p { color: var(--avc-muted); line-height: 1.55; }
.avc-page-section--light .avc-page-list p { color: var(--avc-ink-muted); }
.avc-page-cta { padding: 90px 0; background: radial-gradient(circle at 70% 50%, rgba(183, 216, 90, .17), transparent 32%), #050505; }
.avc-page-cta .av-container { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: center; }
.avc-page-cta h2 { margin: 0; font-size: clamp(39px, 4.2vw, 66px); line-height: 1; font-weight: 450; letter-spacing: -.045em; }
.avc-page-cta p { color: var(--avc-muted); font-size: 16px; }
.avc-page-hero--simple { min-height: 540px; }
.avc-page-hero--simple .av-container { grid-template-columns: minmax(0, 900px); }
.avc-generic-entry > header h1,
.avc-empty-state h1 { margin: 18px 0 50px; color: var(--avc-ink); font-size: clamp(48px, 6vw, 82px); line-height: 1; font-weight: 460; letter-spacing: -.05em; }
.avc-prose { max-width: 840px; color: var(--avc-ink); font-size: 18px; line-height: 1.78; }
.avc-prose > * + * { margin-top: 1.35em; }
.avc-prose h2,
.avc-prose h3 { margin-top: 1.8em; line-height: 1.15; letter-spacing: -.035em; }
.avc-prose h2 { font-size: clamp(34px, 4vw, 52px); }.avc-prose h3 { font-size: 28px; }
.avc-prose a { color: #B7D85A; text-decoration: underline; }
.avc-prose figure { margin: 0 0 45px; }.avc-prose img { width: 100%; height: auto; border-radius: 16px; }

/* Inquiry pages */
.avryn-consulting-site .av-inquiry { padding-top: 120px; }
.avryn-consulting-site .av-inquiry__lead,
.avryn-consulting-site .av-inquiry__hint,
.avryn-consulting-site .av-inquiry__submit-note { color: #B7D85A; }
.avryn-consulting-site .av-inquiry__card { background: linear-gradient(155deg, rgba(5, 5, 5, .88), rgba(5, 5, 5, .94)); }
.avryn-consulting-site .av-inquiry__field input,
.avryn-consulting-site .av-inquiry__field textarea,
.avryn-consulting-site .av-inquiry__field select { color: #F2F0E9; background: rgba(5, 5, 5, .6); }

/* Footer */
.avc-footer { border-top: 1px solid var(--avc-line); background: #050505; }
.avc-footer .av-footer-brand p { max-width: 410px; color: #B7D85A; font-size: 15px; line-height: 1.65; }
.avc-footer .av-footer-principle { color: #F2F0E9; }
.avc-footer .av-footer-bottom { display: flex; flex-wrap: wrap; gap: 18px 34px; }
.avc-footer .av-footer-bottom a { color: inherit; }

@keyframes avcPulse { 50% { opacity: .38; transform: scale(.72); } }
@keyframes avcFloat { 50% { transform: translateY(-8px); opacity: .55; } }
@keyframes avcSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes avcSystemGrid { to { background-position: 32px 32px, 32px 32px, 0 0, 0 0; } }
@keyframes avcVisualSweep { 0%, 9% { opacity: 0; transform: translateY(0); } 18% { opacity: .72; } 76% { opacity: .18; } 90%, 100% { opacity: 0; transform: translateY(218px); } }
@keyframes avcDiagramFlow { to { stroke-dashoffset: -52; } }
@keyframes avcDiagramPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .38; transform: scale(.72); } }
@keyframes avcDiagramRotate { to { transform: rotate(360deg); } }
@keyframes avcDiagramRotateReverse { to { transform: rotate(-360deg); } }
@keyframes avcOperationCore { 0%, 100% { opacity: .82; transform: scale(.97); } 50% { opacity: 1; transform: scale(1.045); } }
@keyframes avcAiCore { 0%, 100% { opacity: .82; transform: scale(.965) rotate(-1deg); } 50% { opacity: 1; transform: scale(1.045) rotate(1deg); } }
@keyframes avcTrustCore { 0%, 100% { opacity: .84; transform: scale(.975); } 50% { opacity: 1; transform: scale(1.035); } }
@keyframes avcVerified { 0%, 24% { opacity: 0; stroke-dashoffset: 24; } 42%, 82% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes avcTrustScan { to { stroke-dashoffset: -178; } }
@keyframes avcMapRing { to { transform: rotate(360deg); } }
@keyframes avcMapRingReverse { to { transform: rotate(-360deg); } }
@keyframes avcMapBreath { 0%, 100% { opacity: .62; } 50% { opacity: 1; } }
@keyframes avcMapRoute { to { stroke-dashoffset: -72; } }
@keyframes avcMapGate { 0%, 100% { opacity: .55; transform: rotate(45deg) scale(.86); } 50% { opacity: 1; transform: rotate(45deg) scale(1.08); } }
@keyframes avcMapShield { 0%, 100% { opacity: .52; stroke-dashoffset: 0; } 50% { opacity: 1; stroke-dashoffset: -42; } }
@keyframes avcMapScan { to { stroke-dashoffset: -266; } }
@keyframes avcMapNode { 0%, 100% { opacity: .62; transform: scale(.72); } 50% { opacity: 1; transform: scale(1.28); } }
@keyframes avcControlRadar { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes avcControlCore { 0%, 100% { filter: drop-shadow(0 0 30px rgba(183, 216, 90, .2)) drop-shadow(0 0 90px rgba(183, 216, 90, .1)); } 50% { filter: drop-shadow(0 0 40px rgba(183, 216, 90, .32)) drop-shadow(0 0 118px rgba(183, 216, 90, .17)); } }
@keyframes avcControlNode { 0%, 100% { border-color: rgba(165, 167, 158, .29); box-shadow: 0 14px 34px rgba(5, 5, 5, .42), inset 0 1px 0 rgba(242, 240, 233, .045); } 50% { border-color: rgba(183, 216, 90, .52); box-shadow: 0 16px 38px rgba(5, 5, 5, .48), 0 0 24px rgba(183, 216, 90, .065), inset 0 1px 0 rgba(242, 240, 233, .06); } }

@media (max-width: 1120px) {
  :root { --avc-shell: min(100% - 64px, 1080px); }
  .av-desktop-nav { display: none; }
  .av-menu-toggle { display: inline-flex; }
  .av-header-cta { margin-left: auto; }
  .avc-hero .av-ai-hero-grid { grid-template-columns: 1.05fr .95fr; }
  .avc-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .avc-capability:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; }
  .avc-capability:last-child header,
  .avc-capability:last-child .avc-system { grid-column: 1; }
  .avc-capability:last-child h3,
  .avc-capability:last-child > p,
  .avc-capability:last-child ul { grid-column: 2; }
  .avc-capability:last-child h3 { grid-row: 1; align-self: end; margin-top: 50px; }
  .avc-capability:last-child > p { grid-row: 2; min-height: 0; }
  .avc-capability:last-child ul { grid-row: 3; }
  .avc-delivery-system { grid-template-columns: repeat(4, 1fr); }
  .avc-delivery-system > div { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--avc-line); }
  .avc-control-layout { gap: 50px; }
  .avc-control-plane { min-height: 620px; }
  .avc-firm-mark { min-height: 450px; }
}

@media (max-width: 900px) {
  :root { --avc-shell: min(100% - 44px, 820px); }
  .avc-section { padding: 90px 0; }
  .avc-editorial-head,
  .avc-page-section-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 54px; }
  .avc-hero { min-height: auto; padding-top: 140px; }
  .avc-hero .av-ai-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .avc-hero .av-ai-hero-copy { max-width: 720px; }
  .avc-hero .av-ai-hero-system { min-height: 540px; margin-top: 20px; }
  .av-premium-hero-orbit { min-height: 540px !important; }
  .avc-hero-rail { grid-template-columns: repeat(2, 1fr); }
  .avc-hero-rail > div:nth-child(2) { border-right: 0; }
  .avc-hero-rail > div:nth-child(-n+2) { border-bottom: 1px solid var(--avc-line); }
  .avc-thesis-copy { grid-template-columns: 1fr; gap: 34px; }
  .avc-sequence { grid-template-columns: repeat(4, 1fr); }
  .avc-sequence li:nth-child(4n) { border-right: 0; }
  .avc-sequence li:nth-child(-n+4) { border-bottom: 1px solid rgba(5, 5, 5, .13); }
  .avc-method-layout,
  .avc-control-layout,
  .avc-production-grid,
  .avc-firm-layout,
  .avc-final-layout,
  .avc-page-hero .av-container { grid-template-columns: 1fr; gap: 58px; }
  .avc-method-intro { position: static; }
  .avc-control-plane { width: 100%; max-width: 720px; min-height: 680px; margin-inline: auto; }
  .avc-trace { grid-template-columns: repeat(4, 1fr); }
  .avc-trace > div:nth-child(4) { border-right: 0; }
  .avc-trace > div:nth-child(-n+4) { border-bottom-color: rgba(5, 5, 5, .12); }
  .avc-evidence-principles,
  .avc-insight-grid,
  .avc-page-grid { grid-template-columns: 1fr; }
  .avc-insight-grid article { min-height: auto; }
  .avc-release-rail { grid-template-columns: repeat(3, 1fr); }
  .avc-release-rail div:nth-child(3n) { border-right: 0; }
  .avc-release-rail div:nth-child(-n+3) { border-bottom: 1px solid var(--avc-line); }
  .avc-firm-mark { width: min(100%, 540px); min-height: 500px; margin-inline: auto; }
  .avc-page-hero { min-height: auto; padding: 150px 0 90px; }
  .avc-page-console { min-height: 360px; }
  .avc-page-list li { grid-template-columns: 50px 1fr; padding: 20px 0; }
  .avc-page-list p { grid-column: 2; margin: 0; }
  .avc-page-cta .av-container { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  :root { --avc-shell: calc(100% - 40px); --avc-radius: 20px; }
  .av-header-inner { width: calc(100% - 38px); }
  .av-header-cta { display: none; }
  .av-brand img { height: 17px; }
  .avc-section { padding: 76px 0; }
  .avc-editorial-head h2,
  .avc-method h2,
  .avc-control h2,
  .avc-firm h2,
  .avc-final h2,
  .avc-page-section h2 { font-size: clamp(39px, 11vw, 54px); line-height: 1.01; }
  .avc-hero { padding: 122px 0 44px; }
  .avc-hero h1 { font-size: clamp(46px, 13vw, 66px); line-height: .98; }
  .avc-hero h1 br { display: none; }
  .avc-hero .av-ai-hero-lead { font-size: 17px; }
  .avc-hero .av-ai-hero-support { font-size: 14px; }
  .avc-hero .av-ai-hero-actions { align-items: stretch; }
  .avc-hero .av-ai-hero-actions .av-button { width: 100%; }
  .avc-hero .av-ai-hero-system { min-height: 430px; margin-top: 5px; transform: scale(.92); transform-origin: center; }
  .av-premium-hero-orbit { min-height: 430px !important; }
  .avc-hero-rail { grid-template-columns: 1fr; }
  .avc-hero-rail > div { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--avc-line); }
  .avc-hero-rail > div:last-child { border-bottom: 0; }
  .avc-sequence { grid-template-columns: repeat(2, 1fr); }
  .avc-sequence li:nth-child(2n) { border-right: 0; }
  .avc-sequence li { border-bottom: 1px solid rgba(5, 5, 5, .13); }
  .avc-capability-grid { grid-template-columns: 1fr; }
  .avc-capability:last-child { grid-column: auto; display: block; }
  .avc-capability > p { min-height: 0; }
  .avc-system { min-height: 286px; }
  .avc-system-meta { font-size: 6.8px; }
  .avc-system-meta b { font-size: 6.4px; }
  .avc-system-readout { font-size: 6.1px; }
  .avc-delivery-system { grid-template-columns: 1fr; }
  .avc-delivery-system > div,
  .avc-delivery-system article { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--avc-line); }
  .avc-method-steps li { grid-template-columns: 36px 1fr 10px; gap: 12px; min-height: 142px; padding-inline: 8px; }
  .avc-method-steps h3 { font-size: 29px; }
  .avc-control-plane { min-height: 570px; border-radius: 16px; background-size: 28px 28px, 28px 28px, auto, auto; }
  .avc-control-plane::after { inset: 56px 0; }
  .avc-control-plane > header,
  .avc-control-plane > footer { height: 56px; padding-inline: 14px; font-size: 7px; }
  .avc-control-plane > header i { margin-inline: 10px; }
  .avc-control-plane > footer i { margin-inline: 8px; }
  .avc-control-brand { gap: 6px; }
  .avc-control-brand img { width: 62px; }
  .avc-control-map { inset: 56px 0; height: calc(100% - 112px); }
  .avc-control-core { width: 142px; height: 142px; }
  .avc-control-core::before { inset: 1px; }
  .avc-control-core::after { inset: 13px; }
  .avc-control-core span { gap: 4px; font-size: 5.4px; }
  .avc-control-core small { margin-top: 13px; font-size: 5.7px; }
  .avc-control-core strong { margin: 8px 0 7px; font-size: 22px; }
  .avc-control-core b { font-size: 5.2px; }
  .avc-control-node { grid-template-columns: 22px 1fr; width: 112px; padding: 8px; }
  .avc-control-node > i { font-size: 8px; }
  .avc-control-node > span { gap: 4px; }
  .avc-control-node b { font-size: 8.5px; }
  .avc-control-node small { font-size: 5.2px; }
  .avc-control-node--1 { top: 25.5%; left: 20%; }.avc-control-node--2 { top: 25.5%; left: 80%; }.avc-control-node--3 { top: 50%; left: 18%; }.avc-control-node--4 { top: 50%; left: 82%; }.avc-control-node--5 { top: 74.5%; left: 20%; }.avc-control-node--6 { top: 74.5%; left: 80%; }
  .avc-trace { grid-template-columns: repeat(2, 1fr); }
  .avc-trace > div:nth-child(2n) { border-right: 0; }
  .avc-trace > div { min-height: 125px; }
  .avc-evidence { padding-bottom: 70px; }
  .avc-production-grid { gap: 35px; }
  .avc-production { padding-top: 70px; }
  .avc-release-rail { grid-template-columns: repeat(2, 1fr); }
  .avc-release-rail div:nth-child(2n) { border-right: 0; }
  .avc-release-rail div { border-bottom: 1px solid var(--avc-line); }
  .avc-impact-list > div { grid-template-columns: 42px 1fr 12px; min-height: 78px; }
  .avc-impact-list small { display: none; }
  .avc-firm-mark { min-height: 330px; }
  .avc-firm-mark span { bottom: 25px; }
  .avc-final { padding-block: 84px; }
  .avc-final-action { padding: 25px; }
  .avc-page-hero { padding: 128px 0 74px; }
  .avc-page-hero h1 { font-size: clamp(46px, 13vw, 65px); }
  .avc-page-hero p { font-size: 17px; }
  .avc-page-console { min-height: 330px; padding: 18px; }
  .avc-page-console-grid { gap: 8px; margin-top: 28px; }
  .avc-page-console-grid div { min-height: 92px; padding: 12px; }
  .avc-page-section { padding: 78px 0; }
  .avc-page-list li { grid-template-columns: 38px 1fr; }
  .avc-page-list strong { font-size: 22px; }
  .avc-page-cta { padding: 72px 0; }
  .avc-mobile-panel,
  .av-mobile-panel { background: rgba(5, 5, 5, .985); }
}

@media (max-width: 390px) {
  :root { --avc-shell: calc(100% - 32px); }
  .av-header-inner { width: calc(100% - 30px); }
  .avc-hero h1 { font-size: 44px; }
  .avc-hero .av-ai-hero-eyebrow strong { letter-spacing: .11em; }
  .avc-system { min-height: 268px; }
  .avc-system-meta { right: 11px; left: 11px; font-size: 6.2px; letter-spacing: .11em; }
  .avc-system-meta b { gap: 4px; font-size: 5.8px; }
  .avc-system-readout { right: 11px; left: 11px; gap: 5px; font-size: 5.7px; }
  .avc-control-plane { min-height: 530px; }
  .avc-control-plane > header,
  .avc-control-plane > footer { padding-inline: 14px; font-size: 7px; }
  .avc-control-core { width: 124px; height: 124px; }
  .avc-control-core::after { inset: 11px; }
  .avc-control-core span { font-size: 4.8px; }
  .avc-control-core small { margin-top: 11px; font-size: 5.1px; }
  .avc-control-core strong { margin: 7px 0 6px; font-size: 19px; }
  .avc-control-core b { font-size: 4.6px; }
  .avc-control-node { grid-template-columns: 20px 1fr; width: 102px; padding: 7px; }
  .avc-control-node > i { font-size: 7.3px; }
  .avc-control-node b { font-size: 8px; }
  .avc-control-node small { display: none; }
  .avc-control-node--1 { left: 21%; }.avc-control-node--2 { left: 79%; }.avc-control-node--3 { left: 18%; }.avc-control-node--4 { left: 82%; }.avc-control-node--5 { left: 21%; }.avc-control-node--6 { left: 79%; }
}

@media (hover: none), (pointer: coarse) {
  .avc-capability,
  .avc-capability:hover,
  .avc-page-console,
  .avc-final-action { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .avc-js [data-reveal] { opacity: 1 !important; transform: none !important; }
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid #B7D85A;
  outline-offset: 4px;
}
