/**
 * Production scoped port of lab v3 folder-tabs (#services).
 * Source: local-site/css/services-catalog-prototype-v3.css (lcut-1024-20260822)
 * DENY: unscoped html/body/a/:root reset. Tokens inherit from tokens.css.
 * All selectors under #services.az-services-v3. Scene max 1120 (lab SoT), not landing --container-max.
 * L-cutout technique NOT applied to folder-tabs (when_not_to_use). Blob SVG ported as-is ≥1024.
 * Phone 0–767 display:contents = visual order only, NOT PLP height-match.
 * Cache: ?v=services-v3-scene-anim-20260822
 */
#services.az-services-v3 {
  --hit: 44px;
  --duration-site-loop: 6.5s;
  --duration-scene: 3.2s;
  --stagger-scene: 100ms;
  --ease-site: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --tab-orange: #ff6200;
  --tab-orange-ink: #ffffff;
  overflow: visible;
}
#services.az-services-v3 .container {
  max-width: 1120px;
  min-width: 0;
  overflow: visible;
}
#services.az-services-v3 .section__head {
  max-width: none;
}
#services.az-services-v3 :focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

/**
 * HITL lab v3: services catalog prototype.
 * Tokens copied from tokens.css. Folder-tab mechanic from main.css.
 * Blob = Figma 492:394 SVG SoT (viewBox 1120×778), fill --color-surface.
 * One artboard: scene 1120×778 px, scale on wrapper only (pattern .az-task-card, not 540).
 * Path: shelf 522.888, tongue 593.389. DENY 617.888 / none / 694×482 / JS morph.
 * Inner overflow visible (DENY auto/scroll). Seat px Figma 672/535.39, pills 49.
 * Tablet: unscale 768–1023 (transform none), physical pills 49, CSS L-pocket.
 * 768–1023 = 2-col rectangle (copy+under-preview LEFT | media RIGHT). Rubber plate height:auto.
 * ≥1024 KEEP 1120 scale + L Figma 492 1:1 (1024 = laptop, not tablet).
 * Phone 0–767 (phone-no-lcut-20260822 KEEP): 1-col unscale, transform none, physical pills 49.
 * Phone tabs: snap pages 3+3, no peek 28px, dots only (chevron hidden). Sticky :hover orange DENY.
 * Phone card: rectangle (choose_when rectangle-card). Rounded bottom, square top. Pills column under card.
 * Phone order (for-under-scene-20260822): h3 → preview → rest (lead/lists/for) → pills under gray.
 *   display:contents ONLY 0–767 on body/copy/media for visual order; DENY contents ≥768 (not PLP).
 * DENY L-tongue / 9-slice / SVG clip / --az-v3-phone-corner / ::after tongue / clip-path L / absolute seat.
 * DENY scale(cqi/1120) on phone; DENY inverse-scale CTA; DENY inner overflow auto/scroll.
 * Tabs KEEP. Do not import main.css (pulls hero).
 * Cache: lcut-1024-20260822
 * Ink «Для кого»: #0A0A0A + white, Geologica 600 label, Commissioner body = left lists.
 * Width stretch to scene (max-width as preview, 376 @tablet). Height hug. DENY Figma 336×85.
 * Tablet 768–1023: rectangle-card (kill L/9-slice/SVG tongue). 2-col 1.15/0.85 KEEP. Scene max-width 376px.
 *   BR both corners --radius-lg. TR 0 only when #tab-ops selected; else TR round. Seat relative under plate, right.
 *   .folder-panel__for lives in media after preview. Tail lists KEEP left in under-preview.
 * ≥1024 KEEP 1120 scale + L Figma. Only for under scene + highlight. Do not round desktop BR.
 * Hug like 1120: grid 1.15fr / 0.85fr (copy wider). Card wraps SVG (max-content / max-width 376px), extra width → copy.
 * DENY 1fr/1.35fr; DENY preview width:100% into fat fr; DENY scene max-height 88/110/120/220;
 * DENY under-preview grid-column:2; DENY 1-col unused-collapse; DENY blob height:100% distort.
 * Technique [[L-Cutout-Blob-Card-CTA]] when_not_to_use folder-tabs: do NOT copy #tasks 9-slice onto phone/tablet.
 *   choose_when ≥1024 = l-cutout-seated-cta (existing Figma 492 blob). 768–1023 = rectangle-card KEEP.
 */


#services.az-services-v3 {
  --duration-site-loop: 6.5s;
  --duration-scene: 3.2s;
  --stagger-scene: 100ms;
  --ease-site: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --tab-orange: #ff6200;
  --tab-orange-ink: #ffffff;
  --hit: 44px;
}


@media (max-width: 767px) {
#services.az-services-v3 {
    --az-v3-pill-h: 49px;
    --az-v3-unscale: 1;
    --az-v3-phone-plate-end-r: var(--radius-lg);
}
}


@media (min-width: 768px) and (max-width: 1023px) {
#services.az-services-v3 {
    --az-v3-unscale: 1;
    --az-v3-pill-h: 38px;
    --az-v3-blob-w: 1120;
    --az-v3-blob-h: 778;
    --az-v3-shelf-y: 522.888;
    --az-v3-tongue-y: 593.389;
    --az-v3-inner-corner-x: 586;
    --az-v3-top-r: 82.4165;
    --az-v3-br-r: var(--radius-lg);
    --az-v3-grid-cols: 2;
}
}








#services.az-services-v3 img,
#services.az-services-v3 svg {
  max-width: 100%;
  display: block;
}




#services.az-services-v3 :focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}


























#services.az-services-v3 .section__head {
  margin-bottom: var(--space-6);
  min-width: 0;
}


#services.az-services-v3 .section__head h2 {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: var(--heading-h2-size);
  font-weight: 300;
  line-height: var(--leading-snug);
  letter-spacing: -0.02em;
}


#services.az-services-v3 .geo-line {
  margin: 0;
  max-width: 68ch;
  color: var(--color-muted);
  font-size: var(--text-lg);
}


/* Chips: wrap pills, not equal 3-col cards */


#services.az-services-v3 .format-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block: var(--space-5) var(--space-6);
}


#services.az-services-v3 .format-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--hit);
  padding-block: 10px;
  padding-inline: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  min-width: 0;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}


#services.az-services-v3 .format-chip:hover {
  background: var(--color-surface);
}


#services.az-services-v3 .format-chip:active {
  transform: scale(0.96);
}


#services.az-services-v3 .format-chip.is-active {
  background: var(--color-ink);
  color: #fff;
  border-color: var(--color-ink);
}


#services.az-services-v3 .format-chip--complex {
  border-color: var(--color-accent);
}


#services.az-services-v3 .format-chip svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}


#services.az-services-v3 .hitl-note {
  margin: 0 0 var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
  max-width: 62ch;
}


/* Folder tabs on the top edge of the Figma 492 blob. Color only on tabs. */


#services.az-services-v3 .folder-tabs {
  position: relative;
  margin-top: var(--space-2);
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}


/* Hidden ≥768 via base none — do not add @media (min-width: 768px) for this. */


#services.az-services-v3 .folder-tabs__pager {
  display: none;
}


#services.az-services-v3 .folder-tabs__page {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  gap: var(--space-2);
  min-width: 0;
}


/*
 * 1:1 Figma 492: container-type on PARENT, not on the 100cqi height/scale box.
 * Pattern: .az-task-card (container) + __stage scale(100cqi / denom). Denom = 1120, not 540.
 */


#services.az-services-v3 .folder-scene-cq {
  container-type: inline-size;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}


#services.az-services-v3 .folder-scene-host {
  position: relative;
  width: 100%;
  height: calc(778px * 100cqi / 1120px);
  overflow: visible; /* pills hang +74px past 1120 */
  min-width: 0;
}


#services.az-services-v3 .folder-scene {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 1120px;
  height: 778px;
  overflow: visible;
  transform: scale(calc(100cqi / 1120px));
  transform-origin: top left;
}


#services.az-services-v3 .folder-tabs__list {
  display: flex;
  align-items: flex-end; /* equal bottoms; selected grows UP, not into fill */
  gap: var(--space-2);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--space-4);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  padding-block-start: 9px; /* room for selected 59 vs inactive 50 */
  padding-block-end: 0;
  padding-inline-start: 0; /* flush left with card rounding */
  padding-inline-end: 28px; /* peek 16–32px on 375 */
  margin-bottom: -1px; /* ≤1px stitch; DENY −18px sink; DENY 8px gap */
  position: relative;
  z-index: 3;
  min-height: 59px;
  scrollbar-width: thin; /* desktop ≥1024 overrides to none when 6 tabs fit */
}


#services.az-services-v3 .folder-tab {
  box-sizing: border-box;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 50px;
  min-height: var(--hit);
  min-width: var(--hit);
  padding-block: 0;
  padding-inline: 14px;
  border: 1px solid var(--tab-inactive-border);
  border-bottom: none;
  border-radius: var(--radius-tab);
  background: var(--tab-inactive-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  cursor: pointer;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  text-overflow: clip;
  overflow: visible;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    height var(--duration-fast) var(--ease-out),
    min-height var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}


#services.az-services-v3 .folder-tab:hover,
#services.az-services-v3 .folder-tab[aria-selected="true"] {
  background: var(--tab-orange);
  color: var(--tab-orange-ink);
  border-color: var(--tab-orange);
}


#services.az-services-v3 .folder-tab:active {
  transform: scale(0.96);
}


#services.az-services-v3 .folder-tab[aria-selected="true"] {
  height: 59px;
  min-height: 59px;
  z-index: 2;
  transform: none;
}


#services.az-services-v3 .folder-tab svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}


/*
 * Figma 492:394 viewBox 1120×778. Path SoT (no shelf-pull, no morph):
 *   shelf y=522.888, tongue y=593.389, corner H753.5.
 * Scene is 1120×778 px; scale only on .folder-scene. DENY none.
 */


#services.az-services-v3 .folder-panel {
  --blob-fill: var(--color-surface);
  --panel-ink: var(--color-ink);
  --panel-muted: var(--color-muted);
  --bullet: var(--color-accent);
  --pill-brief-bg: #ff6200;
  --pill-brief-fg: #ffffff;
  --pill-lead-bg: #a4cc52;
  --pill-lead-fg: #121214;
  --pill-lead-border: #a4cc52;
  --blob-vb-w: 1120;
  --blob-vb-h: 778;
  --blob-shelf-y: 522.888;
  --blob-tongue-y: 593.389;
  --blob-corner-x: 753.5;
  --pill-h: 49px;
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 1120px;
  height: 778px;
  padding: 0;
  background: transparent;
  color: var(--color-ink);
  min-width: 0;
  overflow: visible;
  box-shadow: none;
}


#services.az-services-v3 .folder-panel[hidden] {
  display: none;
}


#services.az-services-v3 .folder-panel.is-entering {
  animation: tab-panel-in var(--duration-tab) var(--ease-out);
}


@keyframes tab-panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


#services.az-services-v3 .folder-panel__blob {
  position: absolute;
  inset: 0;
  width: 1120px;
  height: 778px;
  max-width: none;
  max-height: none;
  display: block;
  pointer-events: none;
  z-index: 0;
  overflow: visible;
  color: var(--blob-fill);
}


#services.az-services-v3 .folder-panel__blob path {
  fill: currentColor;
}


#services.az-services-v3 .folder-panel__inner {
  position: relative;
  z-index: 1;
  inset: auto;
  width: 1120px;
  height: auto;
  min-width: 0;
  padding-block-start: 32px;
  padding-inline: 56px;
  padding-block-end: 12px;
  overflow: visible; /* DENY auto/scroll; DENY scrollbar-width on inner */
}


#services.az-services-v3 .folder-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: var(--space-7);
  align-items: start;
  min-width: 0;
}


#services.az-services-v3 .folder-panel__body,
#services.az-services-v3 .folder-panel__preview,
#services.az-services-v3 .folder-panel__media,
#services.az-services-v3 .folder-panel__copy {
  min-width: 0;
}


/* Tail lives in body for ≥1024 source-order (HEAD). Not a 2nd grid row. */


#services.az-services-v3 .folder-panel__under-preview {
  min-width: 0;
}


#services.az-services-v3 .folder-panel__copy:has(+ .folder-panel__under-preview) > .fab-list:last-child {
  margin-block-end: 0;
}


#services.az-services-v3 .folder-panel__body > .fab-list:has(+ .folder-panel__under-preview) {
  margin-block-end: 0;
}


#services.az-services-v3 .folder-panel__under-preview > .fab-list {
  margin-block-start: var(--space-3);
}


#services.az-services-v3 .folder-panel__under-preview .folder-panel__for:last-child,
#services.az-services-v3 .folder-panel__under-preview .micro:last-child {
  margin-block-end: 0;
}


#services.az-services-v3 .folder-panel__body h3 {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: var(--heading-h3-size);
  font-weight: 300;
  line-height: var(--leading-snug);
  color: var(--panel-ink);
}


#services.az-services-v3 .folder-panel__body h4 {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.25;
  color: var(--panel-ink);
}


#services.az-services-v3 .folder-panel__group {
  margin-bottom: var(--space-5);
  min-width: 0;
}


#services.az-services-v3 .lead {
  margin: 0 0 var(--space-5);
  max-width: 62ch;
  color: var(--panel-ink);
}


#services.az-services-v3 .fab-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
}


#services.az-services-v3 .fab-list li {
  position: relative;
  padding-inline-start: var(--space-5);
  line-height: 1.5;
  color: var(--panel-ink);
}


#services.az-services-v3 .fab-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bullet);
}


#services.az-services-v3 .folder-panel__for {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  padding-block: var(--space-3);
  padding-inline: var(--space-4);
  background: var(--color-ink);
  color: #ffffff;
  border-radius: var(--radius-md);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
  min-width: 0;
}


#services.az-services-v3 .folder-panel__for-label {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: var(--leading-snug);
  color: #ffffff;
}


#services.az-services-v3 .folder-panel__for-text {
  margin: 0;
  font-family: var(--font-body);
  font-size: inherit;
  font-weight: 400;
  line-height: var(--leading-normal);
  color: #ffffff;
  overflow: visible;
  overflow-wrap: anywhere;
  min-width: 0;
}


#services.az-services-v3 .folder-panel .micro {
  margin: 0 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--panel-muted);
  max-width: 62ch;
}


#services.az-services-v3 .folder-panel__preview {
  border-radius: var(--radius-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  padding: var(--space-4);
  overflow: visible;
}


#services.az-services-v3 .scene {
  width: 100%;
  height: auto;
  overflow: visible;
}


/* Other 5 scenes: static stroke. Loop only #panel-dev. No scene-head. */


#services.az-services-v3 .scene-draw {
  stroke-dasharray: none;
  stroke-dashoffset: 0;
}


#services.az-services-v3 #panel-dev:not([hidden]) .scene-draw {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: site-stroke-loop var(--duration-site-loop) var(--ease-site) infinite;
}


@keyframes site-stroke-loop {
  0% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
  78% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  88% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  96% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
}


/* Scene motion: only visible panels. Line/opacity, not glitch. Hidden = freeze via [hidden]. */


#services.az-services-v3 .seo-hit,
#services.az-services-v3 .seo-chip,
#services.az-services-v3 .seo-scan,
#services.az-services-v3 .rep-card,
#services.az-services-v3 .ops-spark {
  transform-box: fill-box;
  transform-origin: center;
}


#services.az-services-v3 .blog-bar {
  transform-box: fill-box;
  transform-origin: bottom center;
}


#services.az-services-v3 .ops-ab-switch {
  transform-box: fill-box;
  transform-origin: left center;
}


#services.az-services-v3 .rep-metrics {
  opacity: 1;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--1 {
  animation: scene-stagger-in 0.9s var(--ease-out) both;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--2 {
  animation: scene-stagger-in 0.9s var(--ease-out) var(--stagger-scene) both;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--3 {
  animation: scene-stagger-in 0.9s var(--ease-out) calc(var(--stagger-scene) * 2) both;
}


#services.az-services-v3 .seo-chip-bg {
  fill: #e8ebee;
}


#services.az-services-v3 .seo-chip-label {
  fill: #0a0a0a;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-scan {
  animation: seo-scan var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--1 .seo-chip-bg {
  animation: seo-chip-1-bg var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--1 .seo-chip-label {
  animation: seo-chip-1-label var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--2 .seo-chip-bg {
  animation: seo-chip-2-bg var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--2 .seo-chip-label {
  animation: seo-chip-2-label var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--3 .seo-chip-bg {
  animation: seo-chip-3-bg var(--duration-scene) linear infinite;
}


#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--3 .seo-chip-label {
  animation: seo-chip-3-label var(--duration-scene) linear infinite;
}


@keyframes scene-stagger-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Shared 3.2s timeline: three equal phases, holds, short travel. Scan + chips same %. */
@keyframes seo-scan {
  0%,
  28% {
    transform: translateY(0);
  }
  33.333%,
  61.333% {
    transform: translateY(46px);
  }
  66.666%,
  94.666% {
    transform: translateY(92px);
  }
  100% {
    transform: translateY(0);
  }
}


@keyframes seo-chip-1-bg {
  0%,
  33.32% {
    fill: #ff6200;
  }
  33.34%,
  99.98% {
    fill: #e8ebee;
  }
  100% {
    fill: #ff6200;
  }
}


@keyframes seo-chip-1-label {
  0%,
  33.32% {
    fill: #ffffff;
  }
  33.34%,
  99.98% {
    fill: #0a0a0a;
  }
  100% {
    fill: #ffffff;
  }
}


@keyframes seo-chip-2-bg {
  0%,
  33.32% {
    fill: #e8ebee;
  }
  33.34%,
  66.65% {
    fill: #ff6200;
  }
  66.67%,
  100% {
    fill: #e8ebee;
  }
}


@keyframes seo-chip-2-label {
  0%,
  33.32% {
    fill: #0a0a0a;
  }
  33.34%,
  66.65% {
    fill: #ffffff;
  }
  66.67%,
  100% {
    fill: #0a0a0a;
  }
}


@keyframes seo-chip-3-bg {
  0%,
  66.65% {
    fill: #e8ebee;
  }
  66.67%,
  99.98% {
    fill: #ff6200;
  }
  100% {
    fill: #e8ebee;
  }
}


@keyframes seo-chip-3-label {
  0%,
  66.65% {
    fill: #0a0a0a;
  }
  66.67%,
  99.98% {
    fill: #ffffff;
  }
  100% {
    fill: #0a0a0a;
  }
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-pub-draw,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-spine-draw {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: scene-stroke-draw var(--duration-scene) var(--ease-site) infinite;
}


@keyframes scene-stroke-draw {
  0% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
  50% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  78% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  88% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  96% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
}


/* Ads ribbon: SoT ribbon-funnel-prototype. Motion only while tab visible. 6s fill + 1s hold. */


#services.az-services-v3 #panel-ads {
  --duration-ribbon: 6s;
  --duration-ribbon-hold: 1s;
  --duration-ribbon-loop: 7s;
}


#services.az-services-v3 #panel-ads .scene--ads {
  width: 100%;
  height: auto;
  overflow: visible;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-fold {
  fill: #0a0a0a;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-floor {
  fill: #ffffff;
  stroke: none;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-frame {
  fill: none;
  stroke: #0a0a0a;
  stroke-width: 3.5;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-fill {
  fill: none;
  stroke: #ff6200;
  stroke-width: 140;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-fill {
  animation: v3-ads-ribbon-fill var(--duration-ribbon-loop) linear infinite;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word {
  fill: #ffffff;
  font-family: var(--font-display);
  font-weight: 600;
  opacity: 0;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--1 {
  font-size: 52px;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--2 {
  font-size: 46px;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--3 {
  font-size: 40px;
}


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--4 {
  font-size: 36px;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word {
  animation-duration: var(--duration-ribbon-loop);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word--1 {
  animation-name: v3-ads-ribbon-word-1;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word--2 {
  animation-name: v3-ads-ribbon-word-2;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word--3 {
  animation-name: v3-ads-ribbon-word-3;
}


#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word--4 {
  animation-name: v3-ads-ribbon-word-4;
}


@keyframes v3-ads-ribbon-fill {
  0% {
    stroke-dashoffset: 100;
  }

  85.71% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 0;
  }
}


@keyframes v3-ads-ribbon-word-1 {
  0%,
  9.2% {
    opacity: 0;
  }

  15.6%,
  100% {
    opacity: 1;
  }
}


@keyframes v3-ads-ribbon-word-2 {
  0%,
  41.8% {
    opacity: 0;
  }

  48.2%,
  100% {
    opacity: 1;
  }
}


@keyframes v3-ads-ribbon-word-3 {
  0%,
  66% {
    opacity: 0;
  }

  72.4%,
  100% {
    opacity: 1;
  }
}


@keyframes v3-ads-ribbon-word-4 {
  0%,
  82.6% {
    opacity: 0;
  }

  89.1%,
  100% {
    opacity: 1;
  }
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1 {
  animation: rep-lift 10s var(--ease-out) infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2 {
  animation: rep-lift 10s var(--ease-out) 2s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3 {
  animation: rep-lift 10s var(--ease-out) 4s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4 {
  animation: rep-lift 10s var(--ease-out) 6s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5 {
  animation: rep-lift 10s var(--ease-out) 8s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1 rect {
  animation: rep-card-fill 10s var(--ease-out) infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2 rect {
  animation: rep-card-fill 10s var(--ease-out) 2s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3 rect {
  animation: rep-card-fill 10s var(--ease-out) 4s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4 rect {
  animation: rep-card-fill 10s var(--ease-out) 6s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5 rect {
  animation: rep-card-fill 10s var(--ease-out) 8s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1 .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1 .rep-metrics {
  animation: rep-card-text 10s var(--ease-out) infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2 .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2 .rep-metrics {
  animation: rep-card-text 10s var(--ease-out) 2s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3 .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3 .rep-metrics {
  animation: rep-card-text 10s var(--ease-out) 4s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4 .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4 .rep-metrics {
  animation: rep-card-text 10s var(--ease-out) 6s infinite;
}


#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5 .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5 .rep-metrics {
  animation: rep-card-text 10s var(--ease-out) 8s infinite;
}


@keyframes rep-lift {
  0%,
  3%,
  20%,
  100% {
    transform: translateY(0);
  }
  6%,
  16% {
    transform: translateY(-6px);
  }
}


@keyframes rep-card-fill {
  0%,
  3%,
  20%,
  100% {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
  6%,
  16% {
    fill: #ff6200;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
}


@keyframes rep-card-text {
  0%,
  3%,
  20%,
  100% {
    fill: #0a0a0a;
  }
  6%,
  16% {
    fill: #ffffff;
  }
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--index {
  animation: blog-node-index var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--click {
  animation: blog-node-click var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--traffic {
  animation: blog-node-traffic var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--lead {
  animation: blog-node-lead var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-label--lead {
  animation: blog-label-lead var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-bar {
  animation: blog-bar-grow var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-bar--1 {
  animation-delay: 0ms;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-bar--2 {
  animation-delay: 80ms;
}


#services.az-services-v3 #panel-blog:not([hidden]) .blog-bar--3 {
  animation-delay: 160ms;
}


@keyframes blog-node-index {
  0%,
  21% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
  22%,
  88% {
    stroke: #ff6200;
    stroke-width: 2px;
  }
  95%,
  100% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
}


@keyframes blog-node-click {
  0%,
  39% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
  40%,
  88% {
    stroke: #ff6200;
    stroke-width: 2px;
  }
  95%,
  100% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
}


@keyframes blog-node-traffic {
  0%,
  54% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
  55%,
  88% {
    stroke: #ff6200;
    stroke-width: 2px;
  }
  95%,
  100% {
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
}


@keyframes blog-node-lead {
  0%,
  69% {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
  70%,
  88% {
    fill: #ff6200;
    stroke: #ff6200;
    stroke-width: 1.2px;
  }
  95%,
  100% {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }
}


@keyframes blog-label-lead {
  0%,
  69% {
    fill: #0a0a0a;
  }
  70%,
  88% {
    fill: #ffffff;
  }
  95%,
  100% {
    fill: #0a0a0a;
  }
}


@keyframes blog-bar-grow {
  0%,
  54% {
    transform: scaleY(0.25);
  }
  70%,
  88% {
    transform: scaleY(1);
  }
  95%,
  100% {
    transform: scaleY(0.25);
  }
}


#services.az-services-v3 .ops-cta {
  fill: #ff6200;
}


#services.az-services-v3 .ops-cta-label {
  fill: #ffffff;
}


#services.az-services-v3 #panel-ops:not([hidden]) .ops-spark {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: ops-spark-loop var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-switch {
  animation: ops-ab-slide var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab--a .ops-ab-card {
  animation: ops-ab-a var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-win {
  animation: ops-ab-b-card var(--duration-scene) var(--ease-out) infinite;
}


#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-win-text {
  animation: ops-ab-b-text var(--duration-scene) var(--ease-out) infinite;
}


@keyframes ops-spark-loop {
  0% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
  72% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  88% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  96% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: 100;
    opacity: 1;
  }
}


@keyframes ops-ab-slide {
  0%,
  38% {
    transform: translateX(0);
  }
  48%,
  88% {
    transform: translateX(64px);
  }
  95%,
  100% {
    transform: translateX(0);
  }
}


@keyframes ops-ab-a {
  0%,
  38% {
    stroke: #ff6200;
    stroke-width: 2px;
    fill: #e8ebee;
  }
  48%,
  100% {
    stroke: #0a0a0a;
    stroke-width: 1.5px;
    fill: #e8ebee;
  }
}


@keyframes ops-ab-b-card {
  0%,
  38% {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.5px;
  }
  48%,
  88% {
    fill: #ff6200;
    stroke: #ff6200;
    stroke-width: 1.5px;
  }
  95%,
  100% {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.5px;
  }
}


@keyframes ops-ab-b-text {
  0%,
  47% {
    fill: #0a0a0a;
  }
  48%,
  88% {
    fill: #ffffff;
  }
  95%,
  100% {
    fill: #0a0a0a;
  }
}


/* Dual pills in L-cutout. Figma 492:443/444/446 — ignore 78px wrapper.
   left 672, top 535.39, gap 8, 232×49 + 242×49, padding 10×18. box-shadow none. */


#services.az-services-v3 .folder-panel__seat {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  inset-inline-start: 672px; /* Figma left 672 */
  inset-block-start: 535.39px;
  inset-inline-end: auto;
  inset-block-end: auto;
  width: auto;
  height: var(--pill-h);
  min-height: var(--hit);
  max-width: none;
  min-width: 0;
  overflow: visible;
}


#services.az-services-v3 .pill {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: var(--pill-h);
  min-height: var(--hit);
  padding-block: 10px;
  padding-inline: 18px;
  border: 0;
  box-shadow: none;
  text-align: center;
  white-space: nowrap;
}


#services.az-services-v3 .pill--brief {
  flex: none;
  width: 232px;
  background: var(--pill-brief-bg);
  color: var(--pill-brief-fg);
  border-color: var(--pill-brief-bg);
}


#services.az-services-v3 .pill--brief:hover {
  background: var(--color-accent-deep);
  border-color: var(--color-accent-deep);
}


#services.az-services-v3 .pill--lead {
  flex: none;
  width: 242px;
  background: var(--pill-lead-bg);
  color: var(--pill-lead-fg);
  border-color: var(--pill-lead-border);
}


#services.az-services-v3 .pill--lead:hover {
  background: #93b848;
  border-color: #93b848;
}


#services.az-services-v3 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hit);
  padding-block: 10px;
  padding-inline: 18px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  box-shadow: none;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    filter var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}


#services.az-services-v3 .btn:active {
  transform: scale(0.96);
}


#services.az-services-v3 .btn.pill {
  border: 0;
  height: var(--pill-h);
  min-height: var(--hit);
  padding-block: 10px;
  padding-inline: 18px;
}


































@media (min-width: 768px) {
#services.az-services-v3 .folder-tabs__list {
    scroll-snap-type: x proximity;
    padding-inline-end: var(--radius-lg);
  }


#services.az-services-v3 .folder-tab {
    padding-inline: 12px;
  }
}


@media (min-width: 1024px) {
#services.az-services-v3 .folder-tabs__list {
    overflow-x: visible;
    overflow-y: visible; /* else overflow-x:visible computes to auto */
    scrollbar-width: none;
    scroll-snap-type: none;
  }


#services.az-services-v3 .folder-tab {
    padding-inline: 16px;
  }


/* For whom under scene. L / 1120 scale / BR Figma KEEP. */


#services.az-services-v3 .folder-panel__media {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__media > .folder-panel__for {
    width: 100%;
    max-width: none;
    margin-block-end: 0;
    height: auto;
    overflow: visible;
  }
}


/*
 * Tablet unscale 768–1023: drop 1120 uniform-scale.
 * DENY transform scale(cqi/1120), inverse-scale on pills, inner overflow auto/scroll.
 * ≥1024 KEEP Figma 492 1:1. Phone 375: no new layout in this cycle.
 * 9-slice: ::before stretches grey body; SVG L pinned to bottom (no distort). ≥1024 KEEP.
 */


@media (min-width: 768px) and (max-width: 1023px) {
#services.az-services-v3 .folder-scene-host {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
  }


#services.az-services-v3 .folder-scene {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    transform: none;
    transform-origin: top left;
  }


#services.az-services-v3 .folder-panel {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }


/* 6 tabs fit without overflow-x:auto. Do not clip labels. */


#services.az-services-v3 .folder-tabs__list {
    overflow-x: visible;
    overflow-y: visible;
    scrollbar-width: none;
    scroll-snap-type: none;
    gap: 6px;
    padding-inline-end: 0;
    min-width: 0;
  }


#services.az-services-v3 .folder-tabs__list::-webkit-scrollbar {
    display: none;
  }


#services.az-services-v3 .folder-tab {
    padding-inline: 8px;
    flex: 0 0 auto;
  }


/* rectangle-card 768–1023: kill L tongue / 9-slice / SVG clip (do not copy #tasks onto tablet). */


#services.az-services-v3 .folder-panel__blob {
    display: none;
    visibility: hidden;
    clip-path: none;
    pointer-events: none;
  }


#services.az-services-v3 .folder-panel__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    min-width: 0;
    padding-block-start: 24px;
    padding-inline: clamp(24px, 4cqi, 40px);
    padding-block-end: 16px;
    overflow: visible;
    background: var(--blob-fill, var(--color-surface));
    border-start-start-radius: 0;
    border-start-end-radius: var(--radius-lg);
    border-end-start-radius: var(--az-v3-br-r, var(--radius-lg));
    border-end-end-radius: var(--az-v3-br-r, var(--radius-lg));
  }


#services.az-services-v3 .folder-panel__body,
#services.az-services-v3 .lead,
#services.az-services-v3 .fab-list {
    font-size: max(15px, 1rem);
  }


#services.az-services-v3 .folder-panel .micro {
    font-size: 15px;
    line-height: 1.45;
  }


#services.az-services-v3 .folder-panel__for-text {
    font-size: max(15px, 1rem);
    line-height: 1.45;
  }


#services.az-services-v3 .folder-panel__preview {
    width: max-content;
    max-width: min(376px, 100%);
    min-width: 0;
    flex: none;
    justify-self: end;
  }


#services.az-services-v3 .folder-panel__preview .scene {
    width: 100%;
    max-width: 376px;
    height: auto;
    max-height: none;
  }


#services.az-services-v3 #panel-ads .scene--ads {
    width: 100%;
    max-width: 376px;
    height: auto;
    max-height: none;
    display: block;
  }


/* Ribbon SVG meet independent of pills; bump user-units so words aren't a microscope in the preview col */


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--1 {
    font-size: 64px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--2 {
    font-size: 58px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--3 {
    font-size: 54px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--4 {
    font-size: 52px;
  }


#services.az-services-v3 .pill,
#services.az-services-v3 .btn.pill {
    height: var(--az-v3-pill-h, 38px);
    min-height: var(--az-v3-pill-h, 38px);
    padding-block: 8px;
    padding-inline: 18px;
    border-radius: 999px;
    transform: none;
  }


#services.az-services-v3 .pill--brief,
#services.az-services-v3 .pill--lead {
    flex: none;
    width: auto;
  }


#services.az-services-v3 .pill--brief {
    background: #ff6200;
    color: #fff;
  }


#services.az-services-v3 .pill--lead {
    background: #a4cc52;
    color: #121214;
  }
}


/* 768–1023 HITL: 2-col rectangle plate. Copy LEFT; media RIGHT hug (max-width 376). L DENY. */


@media (min-width: 768px) and (max-width: 1023px) {
#services.az-services-v3 .folder-panel {
    display: flex;
    flex-direction: column;
    background: transparent;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
  }


#services.az-services-v3 .folder-panel[hidden] {
    display: none;
  }


/* Kill 9-slice stretch + L tongue. Gray paint lives on inner (rectangle-card). */


#services.az-services-v3 .folder-panel::before,
#services.az-services-v3 .folder-panel::after {
    content: none;
    display: none;
  }


#services.az-services-v3 .folder-panel__blob {
    display: none;
    visibility: hidden;
    clip-path: none;
    pointer-events: none;
  }


#services.az-services-v3 .folder-tabs:has(#tab-ops[aria-selected="true"]) .folder-panel__inner {
    border-start-end-radius: 0;
  }


#services.az-services-v3 .folder-panel__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    column-gap: var(--space-5);
    row-gap: var(--space-3);
    align-items: start;
  }


/* Body = left column stack (copy + under-preview). DENY contents ≥768 — tail stays left. */


#services.az-services-v3 .folder-panel__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    align-self: start;
  }


#services.az-services-v3 .folder-panel__copy {
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__body h3 {
    font-size: var(--heading-h3-size);
    margin-block-end: var(--space-2);
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__body h4 {
    margin-block-end: var(--space-2);
  }


#services.az-services-v3 .folder-panel__group {
    margin-bottom: var(--space-3);
  }


#services.az-services-v3 .folder-panel__body .fab-list {
    margin-block-end: 0;
    gap: 6px;
    font-size: 15px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__for-text {
    font-size: 15px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__body .lead {
    margin-block-end: var(--space-2);
    font-size: 15px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__inner {
    padding-block-start: 16px;
    padding-block-end: 16px;
    font-size: 15px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__media {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: max-content;
    max-width: min(376px, 100%);
    justify-self: end;
    flex: none;
    max-height: none;
    align-self: start;
  }


#services.az-services-v3 .folder-panel__preview {
    width: max-content;
    max-width: min(376px, 100%);
    justify-self: end;
    flex: none;
    min-height: 0;
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__preview .scene,
#services.az-services-v3 #panel-ads .scene--ads {
    width: 100%;
    max-width: 376px;
    height: auto;
    max-height: none;
  }


#services.az-services-v3 .folder-panel__media > .folder-panel__for {
    width: 0;
    min-width: 100%;
    max-width: 100%;
    margin-block-end: 0;
    height: auto;
    overflow: visible;
  }


#services.az-services-v3 .folder-panel__under-preview {
    /* Stays inside body (left col). DENY grid-column:2 / grid-row:2. */
    min-width: 0;
    width: auto;
    max-width: none;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__under-preview > .fab-list {
    margin-block-start: 0;
    margin-block-end: var(--space-2);
    gap: 4px;
    font-size: 14px;
    line-height: 1.35;
  }


#services.az-services-v3 .folder-panel__under-preview .folder-panel__group {
    margin-bottom: var(--space-2);
  }


#services.az-services-v3 .folder-panel__under-preview h4 {
    margin-block-end: 4px;
    font-size: 1.05rem;
  }


#services.az-services-v3 .folder-panel__under-preview .micro {
    font-size: 13px;
    line-height: 1.35;
    margin-block-end: 0;
  }


#services.az-services-v3 .folder-tabs__list {
    gap: 8px;
  }


#services.az-services-v3 .folder-tab {
    padding-inline: 12px;
  }


#services.az-services-v3 .folder-panel__inner {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }


/*
   * Seat UNDER gray plate, right-aligned row. Not absolute in L tongue.
   * pill_size=компакт; hit ≥44. DENY inverse-scale; DENY unused-collapse.
   */


#services.az-services-v3 .folder-panel__seat {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    align-self: stretch;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    gap: 8px;
    margin-block-start: var(--space-3);
    transform: none;
    overflow: visible;
    box-shadow: none;
  }


#services.az-services-v3 .pill,
#services.az-services-v3 .btn.pill {
    height: max(44px, var(--az-v3-pill-h, 49px));
    min-height: 44px;
    box-shadow: none;
    transform: none;
  }


#services.az-services-v3 .pill--brief,
#services.az-services-v3 .pill--lead {
    width: auto;
    max-width: none;
  }
}


/* 768 only: squeeze type so «Для кого» stays in grey. Grid/scene KEEP as @1024. */


@media (min-width: 768px) and (max-width: 899px) {
#services.az-services-v3 .folder-panel__body h3 {
    font-size: var(--heading-h3-size);
    margin-block-end: 4px;
  }


#services.az-services-v3 .folder-panel__body h4 {
    margin-block-end: 4px;
    font-size: 1rem;
  }


#services.az-services-v3 .folder-panel__group {
    margin-bottom: 6px;
  }


#services.az-services-v3 .folder-panel__body .fab-list {
    gap: 3px;
    font-size: 12px;
    line-height: 1.28;
  }


#services.az-services-v3 .folder-panel__body .lead {
    margin-block-end: 6px;
    font-size: 12px;
    line-height: 1.28;
  }


#services.az-services-v3 .folder-panel__inner {
    font-size: 13px;
    line-height: 1.28;
    padding-block-start: 12px;
  }


#services.az-services-v3 .folder-panel__under-preview {
    font-size: 12px;
    line-height: 1.28;
  }


#services.az-services-v3 .folder-panel__under-preview > .fab-list {
    font-size: 12px;
    line-height: 1.28;
    margin-block-end: 4px;
    gap: 3px;
  }


#services.az-services-v3 .folder-panel__under-preview h4 {
    font-size: 1rem;
  }


#services.az-services-v3 .folder-panel__under-preview .micro {
    font-size: 11px;
    line-height: 1.2;
    margin-block-end: 0;
  }


#services.az-services-v3 .folder-panel__media > .folder-panel__for {
    padding-block: 10px;
    padding-inline: 12px;
    height: auto;
    overflow: visible;
  }


#services.az-services-v3 .folder-panel__for-label {
    font-size: var(--text-lg);
    line-height: 1.25;
  }


#services.az-services-v3 .folder-panel__for-text {
    font-size: 12px;
    line-height: 1.28;
  }


#services.az-services-v3 .folder-panel__under-preview .folder-panel__group {
    margin-bottom: 2px;
  }
}


@media (min-width: 768px) and (max-width: 899px) {
#services.az-services-v3 .folder-panel__grid {
    row-gap: 4px;
  }
}


@media (min-width: 900px) and (max-width: 1019px) {
#services.az-services-v3 .folder-panel__grid {
    row-gap: 4px;
  }
}


/*
 * Phone 0–767: 1-col unscale. Visual order: h3 → preview → rest (lead/lists/for) → pills under gray.
 * Rectangle gray card (inner background), rounded bottom, square top. Pills stacked under.
 * DENY L-tongue, 9-slice, SVG clip, --az-v3-phone-corner, ::after tongue, clip-path L, absolute seat.
 * DENY scale(cqi/1120). DENY inverse-scale CTA. DENY width:1120. DENY unused-collapse.
 * display:contents ONLY here (visual order). DENY contents ≥768. DENY inner overflow auto.
 * Pills physical 49, column under card.
 */


@media (max-width: 767px) {
#services.az-services-v3 .folder-tab {
    flex: 0 0 calc((100% - 2 * var(--space-2)) / 3);
    justify-content: center;
    padding-inline: 6px;
    gap: 4px;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: clip;
    overflow: visible;
    scroll-snap-align: none;
    min-width: 0;
  }


#services.az-services-v3 .folder-tab svg {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
  }


/* Sticky hover on touch: orange ONLY selected. Do not change base hover for ≥768. */


#services.az-services-v3 .folder-tab:hover:not([aria-selected="true"]) {
    background: var(--tab-inactive-bg);
    color: var(--color-ink);
    border-color: var(--tab-inactive-border);
  }


#services.az-services-v3 .folder-tabs__list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: var(--space-2);
    padding-inline-end: 0; /* DENY peek 28px — clips 4th label */
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    min-width: 0;
    scrollbar-width: none;
  }


#services.az-services-v3 .folder-tabs__list::-webkit-scrollbar {
    display: none;
  }


#services.az-services-v3 .folder-tabs__page {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    box-sizing: border-box;
  }


#services.az-services-v3 .folder-tabs__pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-block: 0 var(--space-2);
    min-width: 0;
  }


#services.az-services-v3 .folder-tabs__dots {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }


#services.az-services-v3 .folder-tabs__dot {
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
  }


#services.az-services-v3 .folder-tabs__dot::after {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 999px;
    background: var(--color-border);
  }


#services.az-services-v3 .folder-tabs__dot.is-active::after,
#services.az-services-v3 .folder-tabs__dot[aria-current="true"]::after {
    background: var(--tab-orange);
  }


/* DOM KEEP for JS pager; not visible. Snap 3+3 via dots. */


#services.az-services-v3 .folder-tabs__chevron {
    display: none;
  }


/* Section already pads; wrap 100% so the card uses the full content column. */




#services.az-services-v3 .folder-scene-host {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
  }


#services.az-services-v3 .folder-scene {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    transform: none;
    transform-origin: top left;
    overflow: visible;
  }


#services.az-services-v3 .folder-panel {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }


#services.az-services-v3 .folder-panel[hidden] {
    display: none;
  }


/* Gray paint lives on inner (content box), not panel. DENY L tongue. */


#services.az-services-v3 .folder-panel::before,
#services.az-services-v3 .folder-panel::after {
    content: none;
    display: none;
  }


#services.az-services-v3 .folder-panel__blob {
    display: none;
    visibility: hidden;
    clip-path: none;
    pointer-events: none;
  }


#services.az-services-v3 .folder-panel__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
    aspect-ratio: auto;
    padding-block-start: 16px;
    padding-inline: 16px;
    padding-block-end: 16px;
    overflow: visible;
    font-size: max(15px, 1rem);
    line-height: 1.4;
    background: var(--blob-fill, var(--color-surface));
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-end-start-radius: var(--az-v3-phone-plate-end-r, var(--radius-lg));
    border-end-end-radius: var(--az-v3-phone-plate-end-r, var(--radius-lg));
  }


#services.az-services-v3 .folder-panel__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
    column-gap: 0;
    row-gap: var(--space-4);
    align-items: start;
    min-width: 0;
  }


/* Flatten for visual order. Height stays auto on inner; not PLP height-match. */


#services.az-services-v3 .folder-panel__body,
#services.az-services-v3 .folder-panel__copy,
#services.az-services-v3 .folder-panel__media {
    display: contents;
  }


#services.az-services-v3 .folder-panel__preview,
#services.az-services-v3 .folder-panel__under-preview {
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__body h3 {
    order: 1;
    grid-column: 1;
    font-size: var(--heading-h3-size);
    margin-block-end: var(--space-2);
    line-height: 1.35;
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__preview {
    order: 2;
    grid-column: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: none;
    justify-self: stretch;
    padding: var(--space-2);
  }


#services.az-services-v3 .folder-panel__copy .lead,
#services.az-services-v3 .folder-panel__copy .fab-list,
#services.az-services-v3 .folder-panel__copy .folder-panel__group,
#services.az-services-v3 .folder-panel__under-preview,
#services.az-services-v3 .folder-panel__for,
#services.az-services-v3 .folder-panel .micro {
    order: 3;
    grid-column: 1;
    min-width: 0;
  }


#services.az-services-v3 .folder-panel__copy {
    width: auto;
  }


#services.az-services-v3 .folder-panel__body h4 {
    margin-block-end: var(--space-2);
  }


#services.az-services-v3 .folder-panel__group {
    margin-bottom: var(--space-4);
  }


#services.az-services-v3 .folder-panel__body,
#services.az-services-v3 .lead,
#services.az-services-v3 .fab-list {
    font-size: max(15px, 1rem);
  }


#services.az-services-v3 .folder-panel__body .fab-list {
    margin-block-end: 0;
    gap: var(--space-2);
    line-height: 1.4;
  }


#services.az-services-v3 .folder-panel__body .lead {
    margin-block-end: var(--space-2);
    line-height: 1.4;
  }


#services.az-services-v3 .folder-panel .micro {
    font-size: 15px;
    line-height: 1.45;
  }


#services.az-services-v3 .folder-panel__for-text {
    font-size: max(15px, 1rem);
    line-height: 1.45;
  }


#services.az-services-v3 .folder-panel__under-preview {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: 15px;
    line-height: 1.4;
  }


#services.az-services-v3 .folder-panel__under-preview > .fab-list {
    margin-block-start: 0;
    margin-block-end: var(--space-2);
    gap: var(--space-2);
    font-size: 15px;
    line-height: 1.4;
  }


#services.az-services-v3 .folder-panel__preview .scene,
#services.az-services-v3 #panel-ads .scene--ads {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    display: block;
  }


/* Ribbon SVG meet; bump user-units so 4 words read on ~300px scene */


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--1 {
    font-size: 72px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--2 {
    font-size: 66px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--3 {
    font-size: 62px;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word--4 {
    font-size: 58px;
  }


/*
   * Seat in flow under gray inner. Column, gap 8, pills 49 KEEP.
   * DENY absolute / L pocket / inverse-scale / scale(cqi/1120).
   */


#services.az-services-v3 .folder-panel__seat {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    gap: 8px;
    margin-block-start: var(--space-4);
    overflow: visible;
    box-shadow: none;
  }


#services.az-services-v3 .pill,
#services.az-services-v3 .btn.pill {
    height: 49px;
    min-height: 49px;
    padding-block: 10px;
    padding-inline: 18px;
    border-radius: 999px;
    box-shadow: none;
    flex: none;
    width: 100%;
    max-width: 100%;
  }


#services.az-services-v3 .pill--brief,
#services.az-services-v3 .pill--lead {
    flex: none;
    width: 100%;
    max-width: 100%;
  }


#services.az-services-v3 .pill--brief {
    background: #ff6200;
    color: #fff;
  }


#services.az-services-v3 .pill--lead {
    background: #a4cc52;
    color: #121214;
  }
}


@media (prefers-reduced-motion: reduce) {
#services.az-services-v3 .folder-panel.is-entering {
    animation: none;
  }


#services.az-services-v3 #panel-dev .scene-draw,
#services.az-services-v3 #panel-dev:not([hidden]) .scene-draw {
    animation: none;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }


#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--1,
#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--2,
#services.az-services-v3 #panel-search:not([hidden]) .seo-hit--3,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--1,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--2,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--3,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--1 .seo-chip-bg,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--2 .seo-chip-bg,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--3 .seo-chip-bg,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--1 .seo-chip-label,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--2 .seo-chip-label,
#services.az-services-v3 #panel-search:not([hidden]) .seo-chip--3 .seo-chip-label,
#services.az-services-v3 #panel-search:not([hidden]) .seo-scan,
#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-fill,
#services.az-services-v3 #panel-ads:not([hidden]) .scene--ads .ribbon-word,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--1 rect,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--2 rect,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--3 rect,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--4 rect,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card--5 rect,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card .rep-name,
#services.az-services-v3 #panel-content:not([hidden]) .rep-card .rep-metrics,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-pub-draw,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-spine-draw,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--index,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--click,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--traffic,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-node--lead,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-label--lead,
#services.az-services-v3 #panel-blog:not([hidden]) .blog-bar,
#services.az-services-v3 #panel-ops:not([hidden]) .ops-spark,
#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-switch,
#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab--a .ops-ab-card,
#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-win,
#services.az-services-v3 #panel-ops:not([hidden]) .ops-ab-win-text {
    animation: none;
  }


#services.az-services-v3 .seo-hit,
#services.az-services-v3 .seo-chip {
    opacity: 1;
    transform: none;
  }


#services.az-services-v3 .seo-scan {
    transform: translateY(0);
  }


#services.az-services-v3 .seo-chip--1 .seo-chip-bg {
    fill: #ff6200;
  }


#services.az-services-v3 .seo-chip--1 .seo-chip-label {
    fill: #ffffff;
  }


#services.az-services-v3 .seo-chip--2 .seo-chip-bg,
#services.az-services-v3 .seo-chip--3 .seo-chip-bg {
    fill: #e8ebee;
  }


#services.az-services-v3 .seo-chip--2 .seo-chip-label,
#services.az-services-v3 .seo-chip--3 .seo-chip-label {
    fill: #0a0a0a;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-fill {
    stroke-dashoffset: 0;
  }


#services.az-services-v3 #panel-ads .scene--ads .ribbon-word {
    opacity: 1;
  }


#services.az-services-v3 .rep-card {
    transform: none;
  }


#services.az-services-v3 .rep-card rect {
    fill: #ffffff;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }


#services.az-services-v3 .rep-card .rep-name,
#services.az-services-v3 .rep-card .rep-metrics {
    fill: #0a0a0a;
  }


#services.az-services-v3 .rep-card--5 rect {
    fill: #ff6200;
    stroke: #0a0a0a;
    stroke-width: 1.2px;
  }


#services.az-services-v3 .rep-card--5 .rep-name,
#services.az-services-v3 .rep-card--5 .rep-metrics {
    fill: #ffffff;
  }


#services.az-services-v3 .rep-metrics {
    opacity: 1;
  }


#services.az-services-v3 .blog-pub-draw,
#services.az-services-v3 .blog-spine-draw {
    stroke-dasharray: 100;
    stroke-dashoffset: 0;
    opacity: 1;
  }


#services.az-services-v3 .blog-node--lead {
    fill: #ff6200;
    stroke: #ff6200;
  }


#services.az-services-v3 .blog-label--lead {
    fill: #ffffff;
  }


#services.az-services-v3 .blog-bar {
    transform: scaleY(1);
  }


#services.az-services-v3 .ops-spark {
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }


#services.az-services-v3 .ops-ab-switch {
    transform: translateX(64px);
  }


#services.az-services-v3 .ops-ab--a .ops-ab-card {
    fill: #e8ebee;
    stroke: #0a0a0a;
    stroke-width: 1.5px;
  }


#services.az-services-v3 .ops-ab-win {
    fill: #ff6200;
    stroke: #ff6200;
    stroke-width: 1.5px;
  }


#services.az-services-v3 .ops-ab-win-text {
    fill: #ffffff;
  }


#services.az-services-v3 .ops-cta {
    fill: #ff6200;
  }


#services.az-services-v3 .ops-cta-label {
    fill: #ffffff;
  }


#services.az-services-v3 .btn,
#services.az-services-v3 .format-chip,
#services.az-services-v3 .folder-tab {
    transition: none;
  }
}
